.modal-backdrop[data-v-4616e830]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:110;display:flex;align-items:center;justify-content:center;padding:16px}.report-modal-card[data-v-4616e830]{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-card);width:100%;max-width:360px;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:scaleIn-4616e830 .2s ease}@keyframes scaleIn-4616e830{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-4616e830]{padding:14px 16px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-4616e830]{font-size:14.5px;font-weight:700;color:var(--accent-coral)}.modal-close-btn[data-v-4616e830]{background:none;border:none;color:var(--text-muted);cursor:pointer}.modal-body[data-v-4616e830]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.report-tip[data-v-4616e830]{font-size:11.5px;color:var(--text-sub)}.reason-type-grid[data-v-4616e830]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.reason-btn[data-v-4616e830]{background:var(--bg-subtle);border:1px solid var(--border-card);padding:8px 6px;border-radius:var(--radius-xs);font-size:11px;font-weight:500;color:var(--text-sub);cursor:pointer;text-align:center;transition:all var(--transition-fast)}.reason-btn[data-v-4616e830]:hover{background:var(--bg-hover);color:var(--text-main)}.reason-btn.active[data-v-4616e830]{background:#fff1f2;border-color:var(--accent-coral);color:var(--accent-coral);font-weight:700}.form-group[data-v-4616e830]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-4616e830]{font-size:11px;font-weight:600;color:var(--text-sub)}.form-textarea[data-v-4616e830]{width:100%;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-card);border-radius:var(--radius-xs);padding:8px 10px;font-size:12px;outline:none;font-family:inherit;resize:none}.form-textarea[data-v-4616e830]:focus{border-color:var(--brand-primary)}.modal-footer[data-v-4616e830]{padding:12px 16px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:8px;background:var(--bg-card)}.btn-cancel[data-v-4616e830]{background:var(--bg-subtle);border:1px solid var(--border-card);color:var(--text-sub);padding:6px 14px;border-radius:var(--radius-full);font-size:12px;cursor:pointer}.btn-report-submit[data-v-4616e830]{background:var(--accent-coral);color:#fff;border:none;padding:6px 18px;border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #f43f5e4d}.avatar-char-text[data-v-14736c9b]{font-weight:800;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.2)}.avatar-img-elem[data-v-14736c9b]{width:100%;height:100%;object-fit:cover}.badge-icon[data-v-33f33338]{font-size:1.05em;display:inline-flex;align-items:center;line-height:1}.badge-text[data-v-33f33338]{font-weight:800;letter-spacing:.2px}.featured-border[data-v-b12215ff]{border-top:2px solid #eab308}.featured-badge-bar[data-v-b12215ff]{display:flex;align-items:center;gap:4px;background:#fefce8;color:#854d0e;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;width:fit-content}.header-right-actions[data-v-b12215ff]{display:flex;align-items:center;gap:4px}.btn-icon-action[data-v-b12215ff],.btn-report-icon[data-v-b12215ff],.btn-delete-post[data-v-b12215ff]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon-action[data-v-b12215ff]:hover{color:var(--brand-primary);background:var(--brand-light)}.btn-report-icon[data-v-b12215ff]:hover,.btn-delete-post[data-v-b12215ff]:hover{color:var(--accent-coral);background:#fff1f2}.real-post-img[data-v-b12215ff]{width:100%;height:100%;object-fit:cover}.media-card.has-real-img[data-v-b12215ff]{background:#0f172a}.action-group.disabled[data-v-b12215ff]{opacity:.5;cursor:not-allowed}.post-stream[data-v-8dabb78e]{padding-bottom:24px}.discover-page[data-v-69f06cd2]{max-width:960px;margin:0 auto;width:100%;padding:20px 16px 84px;display:flex;flex-direction:column;gap:16px;background-color:var(--bg-subtle);min-height:100vh}.discover-header[data-v-69f06cd2]{padding:4px 2px}.page-title[data-v-69f06cd2]{font-size:18px;font-weight:800;color:var(--text-main)}.page-desc[data-v-69f06cd2]{font-size:12px;color:var(--text-sub);margin-top:2px}.section-card[data-v-69f06cd2]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-card)}.section-title-row[data-v-69f06cd2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title[data-v-69f06cd2]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text-main)}.view-all-link[data-v-69f06cd2]{font-size:11px;color:var(--text-muted)}.collections-list-grid[data-v-69f06cd2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.col-card[data-v-69f06cd2]{border:1px solid var(--border-card);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-subtle);transition:all var(--transition-fast)}.col-card[data-v-69f06cd2]:hover{transform:translateY(-2px);border-color:var(--brand-primary);box-shadow:0 4px 12px #00000014}.col-cover-wrap[data-v-69f06cd2]{position:relative;height:100px;background:#1e293b;overflow:hidden}.col-cover-img[data-v-69f06cd2]{width:100%;height:100%;object-fit:cover}.col-cover-fallback[data-v-69f06cd2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.col-posts-badge[data-v-69f06cd2]{position:absolute;top:8px;right:8px;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:9999px}.col-content-wrap[data-v-69f06cd2]{padding:12px}.col-title[data-v-69f06cd2]{font-size:13.5px;font-weight:700;color:var(--text-main);margin-bottom:4px}.col-desc[data-v-69f06cd2]{font-size:11.5px;color:var(--text-sub);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.col-author-row[data-v-69f06cd2]{display:flex;align-items:center;gap:6px}.col-author-avatar[data-v-69f06cd2]{width:20px;height:20px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.col-author-name[data-v-69f06cd2]{font-size:11.5px;color:var(--text-muted)}.trend-list[data-v-69f06cd2]{display:flex;flex-direction:column;gap:8px}.trend-item[data-v-69f06cd2]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-light);cursor:pointer;transition:all var(--transition-fast)}.trend-item[data-v-69f06cd2]:hover{background:var(--bg-hover);border-color:var(--border-card);transform:translate(2px)}.trend-rank[data-v-69f06cd2]{font-size:14px;font-weight:800;color:var(--text-muted);width:20px;text-align:center}.trend-rank.top[data-v-69f06cd2]{color:var(--accent-coral)}.trend-info[data-v-69f06cd2]{flex:1}.trend-name[data-v-69f06cd2]{font-size:13px;font-weight:700;color:var(--text-main)}.trend-meta[data-v-69f06cd2]{font-size:11px;color:var(--text-muted);margin-top:1px}.trend-arrow[data-v-69f06cd2]{color:var(--text-muted)}.creator-grid[data-v-69f06cd2]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.creator-card[data-v-69f06cd2]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 10px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-light)}.creator-avatar[data-v-69f06cd2]{width:46px;height:46px;border-radius:50%;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:0 2px 8px #0000001a}.creator-name-row[data-v-69f06cd2]{display:flex;align-items:center;gap:4px;margin-bottom:2px}.creator-name[data-v-69f06cd2]{font-size:12.5px;font-weight:700;color:var(--text-main)}.creator-role[data-v-69f06cd2]{font-size:10.5px;color:var(--brand-primary);font-weight:600;margin-bottom:4px}.creator-bio[data-v-69f06cd2]{font-size:11px;color:var(--text-muted);line-height:1.3;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:28px}.btn-creator-follow[data-v-69f06cd2]{width:100%;padding:6px 0;border-radius:var(--radius-full);border:1px solid var(--brand-primary);background:var(--brand-light);color:var(--brand-primary);font-size:11.5px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.btn-creator-follow[data-v-69f06cd2]:hover{background:var(--brand-primary);color:#fff}.btn-creator-follow.followed[data-v-69f06cd2]{background:var(--bg-card);border-color:var(--border-card);color:var(--text-muted)}.messages-page[data-v-a63935c0]{max-width:760px;margin:0 auto;width:100%;padding:20px 16px 84px;display:flex;flex-direction:column;gap:14px;background-color:var(--bg-subtle);min-height:100vh}.messages-header[data-v-a63935c0]{display:flex;justify-content:space-between;align-items:center;padding:4px 2px}.page-title[data-v-a63935c0]{font-size:18px;font-weight:800;color:var(--text-main)}.btn-clear-all[data-v-a63935c0]{background:none;border:none;font-size:12px;color:var(--brand-primary);cursor:pointer;font-weight:600}.tab-badge[data-v-a63935c0]{background:var(--accent-coral);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:9999px;margin-left:4px}.quick-nav-row[data-v-a63935c0]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.quick-nav-row[data-v-a63935c0]::-webkit-scrollbar{display:none}.quick-pill[data-v-a63935c0]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--text-sub);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.quick-pill.active[data-v-a63935c0]{background:var(--brand-light);border-color:var(--brand-primary);color:var(--brand-primary)}.pill-icon[data-v-a63935c0]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.notification-list[data-v-a63935c0],.conversations-list[data-v-a63935c0]{display:flex;flex-direction:column;gap:10px}.notify-card[data-v-a63935c0],.conversation-card[data-v-a63935c0]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);transition:all var(--transition-fast)}.notify-card.unread[data-v-a63935c0]{background:var(--bg-card);border-left:3px solid var(--brand-primary)}.notify-avatar[data-v-a63935c0]{width:40px;height:40px;border-radius:50%;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;shrink:0}.notify-content-wrap[data-v-a63935c0]{flex:1;min-width:0}.notify-top[data-v-a63935c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.notify-user[data-v-a63935c0]{font-size:13px;font-weight:700;color:var(--text-main)}.notify-time[data-v-a63935c0]{font-size:11px;color:var(--text-muted)}.notify-text[data-v-a63935c0]{font-size:12px;color:var(--text-sub);line-height:1.4}.unread-pill[data-v-a63935c0]{background:var(--accent-coral);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full)}.empty-notif[data-v-a63935c0]{text-align:center;padding:40px 10px;color:var(--text-muted);font-size:13px}.profile-page[data-v-f3a17ce5]{max-width:760px;margin:0 auto;width:100%;padding:20px 16px 84px;display:flex;flex-direction:column;gap:14px;background-color:var(--bg-subtle);min-height:100vh}.profile-hero-card[data-v-f3a17ce5]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:18px 16px;box-shadow:var(--shadow-card)}.hero-top-row[data-v-f3a17ce5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.user-avatar[data-v-f3a17ce5]{width:52px;height:52px;border-radius:50%;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f}.hero-actions[data-v-f3a17ce5]{display:flex;align-items:center;gap:6px}.btn-profile-edit[data-v-f3a17ce5],.btn-profile-admin[data-v-f3a17ce5],.btn-profile-logout[data-v-f3a17ce5]{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid var(--border-card);background:var(--bg-subtle);color:var(--text-sub);transition:all var(--transition-fast)}.btn-profile-admin[data-v-f3a17ce5]{background:#fefce8;border-color:#fef08a;color:#854d0e}.user-title-row[data-v-f3a17ce5]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.user-nickname[data-v-f3a17ce5]{font-size:16px;font-weight:800;color:var(--text-main)}.user-role-badge[data-v-f3a17ce5]{font-size:10.5px;font-weight:600;color:var(--brand-primary);background:var(--brand-light);padding:2px 8px;border-radius:var(--radius-full)}.user-bio-text[data-v-f3a17ce5]{font-size:12px;color:var(--text-sub);line-height:1.4;margin-top:4px}.reputation-progress-box[data-v-f3a17ce5]{margin:12px 0 10px;padding:10px 12px;background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-light)}.reputation-header[data-v-f3a17ce5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.progress-track[data-v-f3a17ce5]{width:100%;height:6px;background:var(--border-card);border-radius:9999px;overflow:hidden}.progress-fill[data-v-f3a17ce5]{height:100%;background:linear-gradient(90deg,#6366f1,#ec4899);border-radius:9999px;transition:width .4s ease}.badges-showcase-row[data-v-f3a17ce5]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.badge-pill[data-v-f3a17ce5]{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border-light);opacity:.6}.badge-pill.active[data-v-f3a17ce5]{background:var(--brand-light);color:var(--brand-primary);border-color:var(--brand-primary);opacity:1}.stats-row[data-v-f3a17ce5]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:12px;border-top:1px solid var(--border-light);text-align:center}.stat-box[data-v-f3a17ce5]{display:flex;flex-direction:column}.stat-number[data-v-f3a17ce5]{font-size:15px;font-weight:800;color:var(--text-main)}.stat-label[data-v-f3a17ce5]{font-size:10.5px;color:var(--text-muted);margin-top:1px}.profile-tabs[data-v-f3a17ce5]{display:flex;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-full);padding:3px}.p-tab[data-v-f3a17ce5]{flex:1;text-align:center;padding:7px 0;font-size:11.5px;font-weight:600;color:var(--text-sub);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.p-tab.active[data-v-f3a17ce5]{background:var(--brand-primary);color:#fff}.profile-content-list[data-v-f3a17ce5]{display:flex;flex-direction:column;gap:12px}.empty-hint[data-v-f3a17ce5]{text-align:center;padding:36px 0;font-size:13px;color:var(--text-muted)}.guest-card[data-v-f3a17ce5]{text-align:center;padding:48px 20px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-card)}.guest-avatar[data-v-f3a17ce5]{font-size:40px;margin-bottom:12px}.guest-title[data-v-f3a17ce5]{font-size:18px;font-weight:800;color:var(--text-main);margin-bottom:6px}.guest-desc[data-v-f3a17ce5]{font-size:12px;color:var(--text-sub);max-width:280px;margin:0 auto 20px;line-height:1.5}.btn-guest-login[data-v-f3a17ce5]{background:var(--brand-primary);color:#fff;padding:9px 24px;border-radius:var(--radius-full);font-size:13px;font-weight:700;border:none;cursor:pointer;box-shadow:var(--shadow-fab)}.admin-luxury-layout[data-v-c966be85]{display:flex;width:100%;height:100vh;min-height:100vh;min-height:100dvh;background:var(--bg-page);color:var(--text-main);overflow:hidden;position:relative}.admin-sidebar[data-v-c966be85]{width:230px;background:var(--bg-card);border-right:1px solid var(--border-card);display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.34,1.56,.64,1);z-index:50}.sidebar-brand-box[data-v-c966be85]{padding:16px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition-fast)}.sidebar-brand-box[data-v-c966be85]:hover{background:var(--bg-subtle)}.brand-sparkle-badge[data-v-c966be85]{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #4f46e54d;transition:transform var(--transition-spring)}.sidebar-brand-box:hover .brand-sparkle-badge[data-v-c966be85]{transform:rotate(15deg) scale(1.08)}.brand-text-block[data-v-c966be85]{display:flex;flex-direction:column}.brand-admin-name[data-v-c966be85]{font-size:14px;font-weight:800;color:var(--text-main);line-height:1.1}.brand-admin-tag[data-v-c966be85]{font-size:10px;color:var(--text-muted)}.btn-close-sidebar-mobile[data-v-c966be85]{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;margin-left:auto}.sidebar-nav-list[data-v-c966be85]{flex:1;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.nav-group-title[data-v-c966be85]{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:10px 8px 3px}.nav-item-btn[data-v-c966be85]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-xs);border:none;background:transparent;color:var(--text-sub);font-size:12px;font-weight:600;cursor:pointer;width:100%;text-align:left;transition:all var(--transition-spring)}.nav-item-btn[data-v-c966be85]:hover{background:var(--bg-subtle);color:var(--text-main);transform:translate(3px)}.nav-item-btn[data-v-c966be85]:active{transform:scale(.96)}.nav-item-btn.active[data-v-c966be85]{background:var(--brand-light);color:var(--brand-primary);font-weight:700;box-shadow:0 1px 4px #4f46e526}.pill-counter[data-v-c966be85]{margin-left:auto;font-size:10px;background:var(--bg-subtle);color:var(--text-muted);padding:1px 6px;border-radius:var(--radius-full);transition:transform var(--transition-fast)}.pill-counter.alert[data-v-c966be85]{background:#fff1f2;color:var(--accent-coral);font-weight:700;animation:badgePing 2s infinite}.sidebar-footer[data-v-c966be85]{padding:12px;border-top:1px solid var(--border-light)}.btn-back-pulse[data-v-c966be85]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--bg-subtle);border:1px solid var(--border-card);color:var(--text-main);padding:7px 0;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;cursor:pointer;transition:all var(--transition-spring)}.btn-back-pulse[data-v-c966be85]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-light);transform:translateY(-1px)}.btn-back-pulse[data-v-c966be85]:active{transform:scale(.95)}.admin-main-stage[data-v-c966be85]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.admin-header-glass[data-v-c966be85]{height:52px;background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-light);padding:0 18px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-path-box[data-v-c966be85]{display:flex;align-items:center;gap:8px;font-size:12.5px}.btn-toggle-menu-mobile[data-v-c966be85]{display:none;background:none;border:none;color:var(--text-main);cursor:pointer}.path-root[data-v-c966be85]{color:var(--text-muted)}.path-active[data-v-c966be85]{font-weight:700;color:var(--text-main)}.header-action-cluster[data-v-c966be85]{display:flex;align-items:center;gap:10px}.btn-export-pill[data-v-c966be85]{display:flex;align-items:center;gap:4px;background:var(--bg-subtle);border:1px solid var(--border-card);padding:5px 12px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;color:var(--text-sub);cursor:pointer;transition:all var(--transition-spring)}.btn-export-pill[data-v-c966be85]:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}.admin-profile-badge[data-v-c966be85]{display:flex;align-items:center;gap:8px}.admin-avatar-dot[data-v-c966be85]{width:28px;height:28px;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #4f46e54d}.admin-name-role[data-v-c966be85]{display:flex;flex-direction:column}.admin-user-name[data-v-c966be85]{font-size:11.5px;font-weight:700;color:var(--text-main);line-height:1.1}.admin-user-role[data-v-c966be85]{font-size:9.5px;color:var(--text-muted)}.admin-body-scroll[data-v-c966be85]{flex:1;overflow-y:auto;padding:16px 20px}.admin-pane[data-v-c966be85]{display:flex;flex-direction:column;gap:14px;animation:fadeInUp .3s cubic-bezier(.16,1,.3,1) both}.card-surface[data-v-c966be85]{background:var(--bg-card);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-card);border:1px solid var(--border-card);display:flex;flex-direction:column;gap:12px;transition:all .25s ease}.card-surface[data-v-c966be85]:hover{box-shadow:var(--shadow-soft)}.card-title-header[data-v-c966be85]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light);padding-bottom:8px;flex-wrap:wrap;gap:8px}.card-main-title[data-v-c966be85]{font-size:13.5px;font-weight:700;color:var(--text-main)}.card-sub-title[data-v-c966be85]{font-size:11px;color:var(--text-muted)}.kpi-cards-grid[data-v-c966be85]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.kpi-card[data-v-c966be85]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-card);transition:all var(--transition-spring);animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) both}.kpi-card[data-v-c966be85]:hover{transform:translateY(-3px);box-shadow:0 10px 25px -4px #4f46e51a;border-color:#c7d2fe}.kpi-icon-box[data-v-c966be85]{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-spring)}.kpi-card:hover .kpi-icon-box[data-v-c966be85]{transform:scale(1.1) rotate(5deg)}.kpi-details[data-v-c966be85]{display:flex;flex-direction:column}.kpi-value[data-v-c966be85]{font-size:18px;font-weight:800;color:var(--text-main)}.kpi-label[data-v-c966be85]{font-size:11px;color:var(--text-muted)}.charts-dual-grid[data-v-c966be85]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.dynamic-chart-bar-wrap[data-v-c966be85]{display:flex;justify-content:space-around;align-items:flex-end;height:140px;padding-top:10px}.chart-col-unit[data-v-c966be85]{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform var(--transition-spring)}.chart-col-unit[data-v-c966be85]:hover{transform:translateY(-2px)}.bar-pill-track[data-v-c966be85]{height:90px;display:flex;align-items:flex-end}.bar-pill-fill[data-v-c966be85]{width:22px;background:var(--brand-gradient);border-radius:4px 4px 0 0;transition:height .6s cubic-bezier(.34,1.56,.64,1)}.chart-col-unit:hover .bar-pill-fill[data-v-c966be85]{filter:brightness(1.1);box-shadow:0 0 10px #4f46e566}.chart-day-text[data-v-c966be85]{font-size:11px;color:var(--text-muted)}.chart-val-text[data-v-c966be85]{font-size:10px;font-weight:700;color:var(--brand-primary)}.topic-percent-stream[data-v-c966be85]{display:flex;flex-direction:column;gap:10px}.topic-percent-item[data-v-c966be85]{display:flex;flex-direction:column;gap:4px}.t-percent-header[data-v-c966be85]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-sub)}.t-bar-track[data-v-c966be85]{height:6px;background:var(--bg-subtle);border-radius:3px;overflow:hidden}.t-bar-fill[data-v-c966be85]{height:100%;background:var(--brand-gradient);border-radius:3px;transition:width .7s cubic-bezier(.34,1.56,.64,1)}.audit-stream-list[data-v-c966be85]{display:flex;flex-direction:column;gap:6px}.audit-log-line[data-v-c966be85]{display:flex;align-items:center;gap:10px;font-size:12px;padding:6px 0;border-bottom:1px dashed var(--border-light);transition:background var(--transition-fast)}.audit-log-line[data-v-c966be85]:hover{background:var(--bg-subtle);padding-left:4px}.audit-tag[data-v-c966be85]{background:var(--brand-light);color:var(--brand-primary);padding:1px 7px;border-radius:4px;font-weight:700;font-size:11px}.audit-body[data-v-c966be85]{flex:1;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-meta[data-v-c966be85]{color:var(--text-muted);font-size:11px}.filter-header-flex[data-v-c966be85]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-input-pill[data-v-c966be85]{display:flex;align-items:center;gap:6px;background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:var(--radius-full);padding:4px 12px;width:220px;transition:all var(--transition-spring)}.search-input-pill[data-v-c966be85]:focus-within{border-color:var(--brand-primary);background:var(--bg-card);box-shadow:0 0 0 3px var(--brand-light);width:240px}.search-text-field[data-v-c966be85]{border:none;background:transparent;outline:none;font-size:12px;color:var(--text-main);width:100%}.styled-select[data-v-c966be85]{height:30px;border:1px solid var(--border-card);border-radius:var(--radius-xs);padding:0 10px;font-size:11.5px;outline:none;background:var(--bg-card);color:var(--text-main);transition:border-color var(--transition-fast)}.styled-select[data-v-c966be85]:focus{border-color:var(--brand-primary)}.sort-switches-row[data-v-c966be85]{display:flex;align-items:center;gap:6px;margin-left:auto}.sort-note[data-v-c966be85]{font-size:11.5px;color:var(--text-muted)}.btn-sort-chip[data-v-c966be85]{background:var(--bg-subtle);border:1px solid var(--border-card);color:var(--text-sub);padding:3px 9px;border-radius:var(--radius-full);font-size:11px;cursor:pointer;transition:all var(--transition-spring)}.btn-sort-chip[data-v-c966be85]:hover{background:var(--bg-hover);color:var(--text-main)}.btn-sort-chip.active[data-v-c966be85]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 2px 8px #4f46e54d}.batch-control-ribbon[data-v-c966be85]{display:flex;align-items:center;gap:8px;background:var(--brand-light);border:1px solid #c7d2fe;padding:7px 12px;border-radius:var(--radius-xs);animation:fadeInUp .25s ease}.batch-ribbon-title[data-v-c966be85]{font-size:12px;font-weight:700;color:var(--brand-primary)}.btn-batch-chip[data-v-c966be85]{background:var(--bg-card);border:1px solid var(--border-card);color:var(--text-main);padding:3px 9px;border-radius:var(--radius-xs);font-size:11.5px;cursor:pointer;font-weight:600;transition:all var(--transition-spring)}.btn-batch-chip[data-v-c966be85]:hover{transform:translateY(-1px)}.btn-batch-chip.danger[data-v-c966be85]{color:var(--accent-coral);border-color:#fecdd3}.btn-batch-close[data-v-c966be85]{margin-left:auto;background:transparent;border:none;font-size:11.5px;color:var(--text-muted);cursor:pointer}.table-frame[data-v-c966be85]{overflow-x:auto;-webkit-overflow-scrolling:touch}.luxury-table[data-v-c966be85]{width:100%;border-collapse:collapse;font-size:12px;text-align:left;min-width:680px}.luxury-table th[data-v-c966be85],.luxury-table td[data-v-c966be85]{padding:9px 8px;border-bottom:1px solid var(--border-light);transition:background var(--transition-fast)}.luxury-table tbody tr:hover td[data-v-c966be85]{background:var(--bg-hover)}.luxury-table th[data-v-c966be85]{background:var(--bg-subtle);color:var(--text-sub);font-weight:700;font-size:11.5px}.clickable-th[data-v-c966be85]{cursor:pointer}.clickable-th[data-v-c966be85]:hover{color:var(--brand-primary)}.cell-truncate[data-v-c966be85]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable-text[data-v-c966be85]{cursor:pointer;transition:color var(--transition-fast)}.clickable-text[data-v-c966be85]:hover{text-decoration:underline;color:var(--brand-primary)}.tag-badge[data-v-c966be85]{background:var(--bg-subtle);padding:2px 6px;border-radius:4px;font-size:10.5px;font-weight:600;color:var(--text-sub)}.status-chips-wrap[data-v-c966be85]{display:flex;gap:4px;flex-wrap:wrap}.status-chip[data-v-c966be85]{font-size:10.5px;padding:2px 6px;border-radius:4px;font-weight:600;background:var(--bg-subtle);color:var(--text-muted)}.status-chip.pin[data-v-c966be85]{background:#fefce8;color:#ca8a04}.status-chip.feat[data-v-c966be85]{background:#fff7ed;color:#ea580c}.status-chip.danger[data-v-c966be85]{background:#fff1f2;color:#e11d48}.table-actions-flex[data-v-c966be85]{display:flex;gap:4px;flex-wrap:wrap}.btn-row-action[data-v-c966be85]{background:var(--bg-card);border:1px solid var(--border-card);color:var(--text-sub);padding:2px 7px;border-radius:var(--radius-xs);font-size:11px;cursor:pointer;transition:all var(--transition-spring)}.btn-row-action[data-v-c966be85]:hover{background:var(--brand-light);color:var(--brand-primary);transform:translateY(-1px)}.btn-row-action[data-v-c966be85]:active{transform:scale(.92)}.btn-row-action.active[data-v-c966be85]{background:var(--brand-light);color:var(--brand-primary);font-weight:700}.btn-row-action.pin[data-v-c966be85]{background:#fefce8;border-color:#fef08a;color:#ca8a04}.btn-row-action.danger[data-v-c966be85]{background:#fff1f2;border-color:#fecdd3;color:var(--accent-coral)}.btn-row-action.danger[data-v-c966be85]:hover{background:var(--accent-coral);color:#fff}.user-avatar-mini[data-v-c966be85]{width:24px;height:24px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;transition:transform var(--transition-spring)}.user-avatar-mini[data-v-c966be85]:hover{transform:scale(1.15)}.styled-form-inline[data-v-c966be85]{display:flex;align-items:center;gap:8px;background:var(--bg-subtle);padding:10px;border-radius:var(--radius-xs);flex-wrap:wrap;animation:fadeInUp .2s ease}.styled-text-input[data-v-c966be85]{flex:1;min-width:140px;height:30px;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-card);border-radius:var(--radius-xs);padding:0 8px;font-size:12px;outline:none}.btn-primary-gradient[data-v-c966be85]{background:var(--brand-gradient);color:#fff;border:none;padding:6px 14px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #4f46e54d;transition:all var(--transition-spring)}.btn-primary-gradient[data-v-c966be85]:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 14px #4f46e573}.btn-primary-gradient[data-v-c966be85]:active{transform:scale(.95)}.btn-secondary-pill[data-v-c966be85]{background:var(--bg-card);border:1px solid var(--border-card);color:var(--text-sub);padding:5px 12px;border-radius:var(--radius-full);font-size:11.5px;cursor:pointer;transition:all var(--transition-fast)}.styled-full-input[data-v-c966be85],.styled-full-textarea[data-v-c966be85]{width:100%;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-card);border-radius:var(--radius-xs);padding:8px 10px;font-size:12px;outline:none;font-family:inherit;transition:border-color var(--transition-fast)}.styled-full-input[data-v-c966be85]:focus,.styled-full-textarea[data-v-c966be85]:focus{border-color:var(--brand-primary)}.styled-full-textarea[data-v-c966be85]{resize:none}.ann-feed-list[data-v-c966be85]{display:flex;flex-direction:column;gap:8px}.ann-feed-card[data-v-c966be85]{background:var(--bg-subtle);padding:10px 12px;border-radius:var(--radius-xs);transition:transform var(--transition-fast)}.ann-feed-card[data-v-c966be85]:hover{transform:translate(2px)}.ann-feed-top[data-v-c966be85]{display:flex;justify-content:space-between;margin-bottom:3px}.ann-feed-title[data-v-c966be85]{font-size:12.5px;font-weight:700;color:var(--text-main)}.ann-feed-time[data-v-c966be85]{font-size:11px;color:var(--text-muted)}.ann-feed-text[data-v-c966be85]{font-size:11.5px;color:var(--text-sub)}.settings-list-grid[data-v-c966be85]{display:flex;flex-direction:column;gap:14px}.setting-row-unit[data-v-c966be85]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.s-title[data-v-c966be85]{font-size:12.5px;font-weight:700;color:var(--text-main)}.s-desc[data-v-c966be85]{font-size:11px;color:var(--text-muted)}.s-checkbox[data-v-c966be85]{width:17px;height:17px;cursor:pointer}.setting-field-unit[data-v-c966be85]{display:flex;flex-direction:column;gap:4px}.modal-overlay-glass[data-v-c966be85]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInScale .25s cubic-bezier(.34,1.56,.64,1)}.modal-dialog-card[data-v-c966be85]{background:var(--bg-card);color:var(--text-main);width:100%;max-width:420px;border-radius:var(--radius-lg);border:1px solid var(--border-card);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:fadeInScale .25s cubic-bezier(.34,1.56,.64,1)}.modal-dialog-header[data-v-c966be85]{padding:12px 16px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:700}.btn-dialog-close[data-v-c966be85]{background:none;border:none;color:var(--text-muted);cursor:pointer}.modal-dialog-body[data-v-c966be85]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.btn-toggle-menu-mobile[data-v-c966be85],.btn-close-sidebar-mobile[data-v-c966be85]{display:block}.admin-sidebar[data-v-c966be85]{position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 10px 30px #0003}.admin-sidebar.mobile-open[data-v-c966be85]{transform:translate(0)}.sidebar-mobile-backdrop[data-v-c966be85]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172a66;z-index:40}.hide-on-mobile[data-v-c966be85]{display:none}.sort-switches-row[data-v-c966be85]{margin-left:0;width:100%}}.post-detail-view[data-v-39a569e8]{display:flex;flex-direction:column;min-height:calc(100vh - 60px);background:var(--bg-subtle);width:100%}.detail-header-nav[data-v-39a569e8]{height:48px;background:var(--bg-card);border-bottom:1px solid var(--border-light);padding:0 16px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:50px;z-index:20}.btn-back-feed[data-v-39a569e8],.btn-share-head[data-v-39a569e8]{background:none;border:none;color:var(--text-main);display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;cursor:pointer}.header-topic-tag[data-v-39a569e8]{font-size:12px;font-weight:700;color:var(--brand-primary)}.detail-scroll-area[data-v-39a569e8]{flex:1;max-width:760px;margin:0 auto;width:100%;padding:16px 14px 80px;display:flex;flex-direction:column;gap:14px}.detail-main-article[data-v-39a569e8]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.featured-badge-bar[data-v-39a569e8]{display:flex;align-items:center;gap:4px;background:#fefce8;color:#854d0e;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;width:fit-content}.detail-author-row[data-v-39a569e8]{display:flex;align-items:center;gap:10px}.detail-avatar[data-v-39a569e8]{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.detail-author-meta[data-v-39a569e8]{flex:1;display:flex;flex-direction:column;gap:2px}.name-row[data-v-39a569e8]{display:flex;align-items:center;gap:5px}.detail-author-name[data-v-39a569e8]{font-size:14px;font-weight:700;color:var(--text-main)}.role-pill[data-v-39a569e8]{background:var(--bg-subtle);padding:1px 6px;border-radius:4px;font-size:10.5px;color:var(--text-sub);font-weight:600}.time-location-text[data-v-39a569e8]{font-size:11px;color:var(--text-muted)}.btn-detail-follow[data-v-39a569e8]{background:var(--brand-light);border:1px solid #c7d2fe;color:var(--brand-primary);padding:4px 12px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;cursor:pointer}.btn-detail-follow.followed[data-v-39a569e8]{background:var(--bg-subtle);border-color:var(--border-card);color:var(--text-muted)}.detail-body-text[data-v-39a569e8]{font-size:14px;line-height:1.65;color:#1e293b;white-space:pre-wrap}.detail-media-gallery[data-v-39a569e8]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gallery-item[data-v-39a569e8]{height:140px;border-radius:var(--radius-sm);overflow:hidden;background:#0f172a;cursor:pointer}.gallery-img[data-v-39a569e8]{width:100%;height:100%;object-fit:cover}.gallery-symbol-box[data-v-39a569e8]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;gap:4px}.gallery-caption[data-v-39a569e8]{font-size:11px;color:#cbd5e1}.detail-poll-box[data-v-39a569e8]{display:flex;flex-direction:column;gap:8px;background:var(--bg-subtle);padding:12px;border-radius:var(--radius-sm)}.poll-opt-row[data-v-39a569e8]{position:relative;background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-xs);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;overflow:hidden}.poll-opt-fill[data-v-39a569e8]{position:absolute;top:0;left:0;bottom:0;background:var(--brand-light);opacity:.6}.poll-opt-content[data-v-39a569e8]{position:relative;z-index:1;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500}.poll-opt-num[data-v-39a569e8]{position:relative;z-index:1;font-size:11.5px;font-weight:700;color:var(--brand-primary)}.detail-event-box[data-v-39a569e8]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:var(--radius-sm);padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.event-title[data-v-39a569e8]{font-size:13px;font-weight:700;color:#065f46}.event-meta[data-v-39a569e8]{font-size:11.5px;color:#047857}.detail-action-bar[data-v-39a569e8]{display:flex;justify-content:space-around;border-top:1px solid var(--border-light);padding-top:12px}.action-item[data-v-39a569e8]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-sub);cursor:pointer}.action-item.liked[data-v-39a569e8]{color:var(--accent-coral)}.action-item.bookmarked[data-v-39a569e8]{color:var(--brand-primary)}.action-item.disabled[data-v-39a569e8]{opacity:.5;cursor:not-allowed}.comments-section[data-v-39a569e8]{background:#fff;border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.comments-sec-header[data-v-39a569e8]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light);padding-bottom:8px}.sec-title[data-v-39a569e8]{font-size:14px;font-weight:700;color:var(--text-main)}.closed-tag[data-v-39a569e8]{font-size:11px;color:var(--accent-coral);font-weight:600}.comment-publish-box[data-v-39a569e8]{display:flex;gap:8px}.comment-input-inline[data-v-39a569e8]{flex:1;height:36px;border:1px solid var(--border-card);border-radius:var(--radius-full);padding:0 14px;font-size:12.5px;outline:none}.comment-input-inline[data-v-39a569e8]:focus{border-color:var(--brand-primary)}.btn-send-inline[data-v-39a569e8]{background:var(--brand-gradient);color:#fff;border:none;padding:0 16px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;cursor:pointer}.btn-send-inline[data-v-39a569e8]:disabled{opacity:.6;cursor:not-allowed}.comment-closed-notice[data-v-39a569e8]{background:var(--bg-subtle);padding:10px;border-radius:var(--radius-xs);text-align:center;font-size:12px;color:var(--text-muted)}.comments-flow[data-v-39a569e8]{display:flex;flex-direction:column;gap:12px}.empty-comments-text[data-v-39a569e8]{text-align:center;color:var(--text-muted);font-size:12px;padding:20px 0}.inline-comment-item[data-v-39a569e8]{display:flex;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.c-avatar[data-v-39a569e8]{width:30px;height:30px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.c-main[data-v-39a569e8]{flex:1;display:flex;flex-direction:column;gap:4px}.c-header[data-v-39a569e8]{display:flex;align-items:center;gap:6px}.c-name[data-v-39a569e8]{font-size:12.5px;font-weight:700;color:var(--text-main)}.c-time[data-v-39a569e8]{font-size:11px;color:var(--text-muted);margin-left:auto}.c-text[data-v-39a569e8]{font-size:13px;line-height:1.5;color:var(--text-main)}.reply-active-banner-inline[data-v-39a569e8]{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:var(--radius-xs);padding:6px 12px;display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--brand-primary);animation:fadeInUp .2s ease}.btn-cancel-reply-inline[data-v-39a569e8]{background:#fff;border:1px solid #c7d2fe;border-radius:var(--radius-full);padding:2px 8px;font-size:10.5px;color:var(--brand-primary);cursor:pointer;display:flex;align-items:center;gap:3px;transition:transform var(--transition-fast)}.btn-cancel-reply-inline[data-v-39a569e8]:hover{background:#eef2ff;transform:scale(1.05)}.reply-target-tag-inline[data-v-39a569e8]{font-size:11px;font-weight:700;color:var(--brand-primary)}.inline-comment-item.is-reply-item[data-v-39a569e8]{background:#fbfbfe;padding:8px 10px;border-radius:var(--radius-sm)}.c-act-btn[data-v-39a569e8]{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;display:flex;align-items:center;gap:3px;padding:2px 4px;border-radius:4px;transition:all var(--transition-spring)}.c-act-btn[data-v-39a569e8]:hover{color:var(--text-main);background:var(--bg-hover)}.c-act-btn[data-v-39a569e8]:active{transform:scale(.92)}.c-act-btn.liked[data-v-39a569e8]{color:var(--accent-coral);font-weight:700}.c-act-btn.danger[data-v-39a569e8]{color:var(--accent-coral)}.fill-coral[data-v-39a569e8]{fill:var(--accent-coral);color:var(--accent-coral)}.c-footer[data-v-39a569e8]{display:flex;gap:14px;font-size:11.5px;color:var(--text-muted);margin-top:2px}.detail-loading-box[data-v-39a569e8]{padding:60px 20px;text-align:center;color:var(--text-muted)}.user-profile-page[data-v-79c5faec]{max-width:760px;margin:0 auto;width:100%;padding:20px 16px 84px;display:flex;flex-direction:column;gap:14px;background-color:var(--bg-subtle);min-height:100vh}.user-profile-nav[data-v-79c5faec]{display:flex;justify-content:space-between;align-items:center;padding:4px 2px}.btn-back[data-v-79c5faec]{display:flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border-card);padding:6px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--text-sub);cursor:pointer}.nav-title[data-v-79c5faec]{font-size:15px;font-weight:800;color:var(--text-main)}.creator-hero-card[data-v-79c5faec]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:18px 16px;box-shadow:var(--shadow-card)}.hero-header-row[data-v-79c5faec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.creator-big-avatar[data-v-79c5faec]{width:54px;height:54px;border-radius:50%;color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.hero-actions-row[data-v-79c5faec]{display:flex;align-items:center;gap:6px}.btn-action-pill[data-v-79c5faec]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:700;cursor:pointer;border:1px solid var(--border-card);transition:all var(--transition-fast)}.btn-action-pill.primary[data-v-79c5faec]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.btn-action-pill.primary.followed[data-v-79c5faec]{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border-card)}.btn-action-pill.secondary[data-v-79c5faec]{background:var(--bg-subtle);color:var(--text-main)}.btn-action-pill.danger[data-v-79c5faec]{background:var(--bg-subtle);color:var(--accent-coral);padding:6px 8px}.creator-name-title[data-v-79c5faec]{font-size:17px;font-weight:800;color:var(--text-main)}.creator-role-tag[data-v-79c5faec]{font-size:10.5px;font-weight:600;color:var(--brand-primary);background:var(--brand-light);padding:2px 8px;border-radius:var(--radius-full)}.creator-bio-text[data-v-79c5faec]{font-size:12px;color:var(--text-sub);line-height:1.4;margin:4px 0 8px}.reputation-tag-row[data-v-79c5faec]{margin-bottom:12px}.stats-panel-grid[data-v-79c5faec]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:12px;border-top:1px solid var(--border-light);text-align:center}.stat-cell[data-v-79c5faec]{display:flex;flex-direction:column}.stat-val[data-v-79c5faec]{font-size:15px;font-weight:800;color:var(--text-main)}.stat-lbl[data-v-79c5faec]{font-size:10.5px;color:var(--text-muted);margin-top:1px}.section-heading[data-v-79c5faec]{font-size:14px;font-weight:800;color:var(--text-main);margin-bottom:10px}.loading-box[data-v-79c5faec],.empty-box[data-v-79c5faec],.empty-hint[data-v-79c5faec]{text-align:center;padding:40px 10px;color:var(--text-muted);font-size:13px}.app-header[data-v-e5d939ab]{background:var(--bg-card);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:80;width:100%;transition:background-color var(--transition-normal)}.header-inner-container[data-v-e5d939ab]{max-width:1200px;margin:0 auto;width:100%}.top-nav-row[data-v-e5d939ab]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px}.brand-group[data-v-e5d939ab]{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.brand-logo-badge[data-v-e5d939ab]{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #4f46e559}.brand-text-col[data-v-e5d939ab]{display:flex;flex-direction:column}.brand-title[data-v-e5d939ab]{font-size:15px;font-weight:800;color:var(--text-main);line-height:1.1;letter-spacing:-.3px}.brand-slogan[data-v-e5d939ab]{font-size:10px;color:var(--text-muted);font-weight:500}.desktop-nav-links[data-v-e5d939ab]{display:none;align-items:center;gap:4px}@media (min-width: 769px){.desktop-nav-links[data-v-e5d939ab]{display:flex}}.desktop-nav-item[data-v-e5d939ab]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--text-sub);font-size:13px;font-weight:600;cursor:pointer;position:relative;transition:all var(--transition-fast)}.desktop-nav-item[data-v-e5d939ab]:hover{background:var(--bg-subtle);color:var(--text-main)}.desktop-nav-item.active[data-v-e5d939ab]{background:var(--brand-light);color:var(--brand-primary);border-color:#6366f133}.desktop-nav-item.admin-link[data-v-e5d939ab]{color:#854d0e;background:#fefce8;border-color:#fef08a}.desktop-nav-item.admin-link[data-v-e5d939ab]:hover{background:#fef9c3}.desktop-badge[data-v-e5d939ab]{background:var(--accent-coral);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:9999px}.search-wrap[data-v-e5d939ab]{flex:1;max-width:320px;position:relative;display:flex;align-items:center}.search-icon[data-v-e5d939ab]{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.search-input[data-v-e5d939ab]{width:100%;height:34px;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-full);padding:0 28px 0 32px;font-size:12px;color:var(--text-main);outline:none;transition:all var(--transition-fast)}.search-input[data-v-e5d939ab]:focus{background:var(--bg-card);border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-light)}.btn-clear-search[data-v-e5d939ab]{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.top-right-group[data-v-e5d939ab]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-desktop-create[data-v-e5d939ab]{display:none;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-full);background:var(--brand-gradient);color:#fff;border:none;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #4f46e559;transition:all var(--transition-spring)}.btn-desktop-create[data-v-e5d939ab]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4f46e573}@media (min-width: 769px){.btn-desktop-create[data-v-e5d939ab]{display:inline-flex}.mobile-only-btn[data-v-e5d939ab]{display:none!important}}.icon-btn-pill[data-v-e5d939ab]{position:relative;background:var(--bg-subtle);border:1px solid var(--border-card);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-sub);cursor:pointer;transition:all var(--transition-fast)}.icon-btn-pill[data-v-e5d939ab]:hover{background:var(--bg-hover);color:var(--text-main)}.red-dot[data-v-e5d939ab]{position:absolute;top:7px;right:7px;width:6px;height:6px;background:var(--accent-coral);border-radius:50%}.user-avatar-trigger[data-v-e5d939ab]{width:34px;height:34px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0000001f;transition:transform var(--transition-fast)}.user-avatar-trigger[data-v-e5d939ab]:hover{transform:scale(1.08)}.topic-scroll-container[data-v-e5d939ab]{overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--border-light)}.topic-scroll-container[data-v-e5d939ab]::-webkit-scrollbar{display:none}.topic-tabs-bar[data-v-e5d939ab]{display:flex;gap:6px;padding:8px 16px}.topic-tab-item[data-v-e5d939ab]{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border-card);background:var(--bg-subtle);font-size:12.5px;font-weight:600;color:var(--text-sub);cursor:pointer;white-space:nowrap;transition:all var(--transition-spring)}.topic-tab-item[data-v-e5d939ab]:hover{background:var(--bg-hover);color:var(--text-main);transform:translateY(-1px)}.topic-tab-item[data-v-e5d939ab]:active{transform:scale(.94)}.topic-tab-item.active[data-v-e5d939ab]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 4px 12px #4f46e559;transform:scale(1.02)}.active-filter-bar[data-v-e5d939ab]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--brand-light);border-top:1px solid var(--border-card);animation:fadeInUp .25s cubic-bezier(.16,1,.3,1)}.filter-tag-pill[data-v-e5d939ab]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--brand-primary)}.btn-clear-filter[data-v-e5d939ab]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--brand-primary);transition:transform var(--transition-fast)}.btn-clear-filter[data-v-e5d939ab]:hover{transform:rotate(90deg) scale(1.1)}.btn-back-all[data-v-e5d939ab]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-full);padding:3px 12px;font-size:11.5px;font-weight:600;color:var(--brand-primary);cursor:pointer;transition:all var(--transition-spring)}.btn-back-all[data-v-e5d939ab]:hover{background:var(--brand-light);transform:scale(1.04)}.bottom-nav[data-v-762c5d73]{display:flex;justify-content:space-around;align-items:center;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-light);position:fixed;bottom:0;left:0;right:0;z-index:90;transition:background-color var(--transition-normal)}@media (min-width: 769px){.bottom-nav[data-v-762c5d73]{display:none}}.nav-tab[data-v-762c5d73]{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-muted);font-size:10.5px;font-weight:600;cursor:pointer;padding:4px 16px;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.nav-tab.active[data-v-762c5d73]{color:var(--brand-primary)}.nav-icon-wrap[data-v-762c5d73]{position:relative}.nav-red-dot[data-v-762c5d73]{position:absolute;top:-1px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent-coral)}.nav-icon[data-v-762c5d73]{transition:transform var(--transition-fast)}.nav-tab:active .nav-icon[data-v-762c5d73]{transform:scale(.9)}.toast-fade-enter-active[data-v-2b6e6b43],.toast-fade-leave-active[data-v-2b6e6b43]{transition:all .22s ease}.toast-fade-enter-from[data-v-2b6e6b43],.toast-fade-leave-to[data-v-2b6e6b43]{opacity:0;transform:translate(-50%,-12px)}.drawer-backdrop[data-v-0f1de2c3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;flex-direction:column;justify-content:flex-end}.comment-drawer[data-v-0f1de2c3]{background:var(--bg-card);color:var(--text-main);border-radius:24px 24px 0 0;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 -10px 35px #0003;overflow:hidden;animation:slideUp-0f1de2c3 .3s cubic-bezier(.34,1.56,.64,1)}@media (min-width: 769px){.drawer-backdrop[data-v-0f1de2c3]{align-items:center;justify-content:center;padding:20px}.comment-drawer[data-v-0f1de2c3]{width:100%;max-width:580px;border-radius:var(--radius-lg);border:1px solid var(--border-card);box-shadow:var(--shadow-modal)}}@keyframes slideUp-0f1de2c3{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-header[data-v-0f1de2c3]{padding:14px 18px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.drawer-title[data-v-0f1de2c3]{font-size:14px;font-weight:700;color:var(--text-main)}.drawer-close[data-v-0f1de2c3]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:50%;transition:transform var(--transition-fast)}.drawer-close[data-v-0f1de2c3]:hover{transform:rotate(90deg) scale(1.1);color:var(--text-main)}.comment-list[data-v-0f1de2c3]{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.comment-loading-wrap[data-v-0f1de2c3],.comment-empty-wrap[data-v-0f1de2c3]{text-align:center;color:var(--text-muted);padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px}.comment-spinner[data-v-0f1de2c3]{width:24px;height:24px;border:3px solid var(--border-card);border-top-color:var(--brand-primary);border-radius:50%;animation:spinSlow .8s linear infinite}.comment-item[data-v-0f1de2c3]{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid #f8fafc;animation:fadeInUp .25s ease both}.comment-item.is-reply-item[data-v-0f1de2c3]{background:#fbfbfe;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid #f1f5f9}.comment-avatar[data-v-0f1de2c3]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.comment-main[data-v-0f1de2c3]{flex:1;display:flex;flex-direction:column;gap:3px}.comment-author-row[data-v-0f1de2c3]{display:flex;align-items:center;gap:6px}.comment-author-name[data-v-0f1de2c3]{font-size:12.5px;font-weight:600;color:var(--text-main)}.author-tag[data-v-0f1de2c3]{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--brand-light);color:var(--brand-primary);font-weight:600}.comment-time-stamp[data-v-0f1de2c3]{font-size:10.5px;color:var(--text-muted);margin-left:auto}.reply-target-tag[data-v-0f1de2c3]{font-size:11.5px;font-weight:700;color:var(--brand-primary);margin-bottom:2px}.comment-body[data-v-0f1de2c3]{font-size:13px;line-height:1.5;color:var(--text-main)}.comment-footer[data-v-0f1de2c3]{display:flex;align-items:center;gap:14px;font-size:11.5px;margin-top:4px}.comment-btn-act[data-v-0f1de2c3]{background:none;border:none;color:var(--text-muted);font-size:11.5px;cursor:pointer;display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:var(--radius-xs);transition:all var(--transition-spring)}.comment-btn-act[data-v-0f1de2c3]:hover{color:var(--text-main);background:var(--bg-hover)}.comment-btn-act[data-v-0f1de2c3]:active{transform:scale(.92)}.comment-btn-act.liked[data-v-0f1de2c3]{color:var(--accent-coral);font-weight:700}.fill-coral[data-v-0f1de2c3]{fill:var(--accent-coral);color:var(--accent-coral)}.comment-btn-act.danger-btn[data-v-0f1de2c3]{color:var(--accent-coral)}.comment-btn-act.report-btn[data-v-0f1de2c3]{color:var(--text-muted)}.reply-active-banner[data-v-0f1de2c3]{background:var(--brand-light);border-top:1px solid rgba(99,102,241,.2);padding:6px 16px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--brand-primary);animation:fadeInUp .2s ease}.reply-banner-text strong[data-v-0f1de2c3]{margin-left:4px}.btn-cancel-reply[data-v-0f1de2c3]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-full);padding:2px 8px;font-size:11px;color:var(--brand-primary);cursor:pointer;display:flex;align-items:center;gap:3px;transition:transform var(--transition-fast)}.btn-cancel-reply[data-v-0f1de2c3]:hover{background:var(--brand-light);transform:scale(1.05)}.comment-input-bar[data-v-0f1de2c3]{padding:10px 16px;border-top:1px solid var(--border-light);display:flex;align-items:center;gap:10px;background:var(--bg-subtle)}.comment-input-field[data-v-0f1de2c3]{flex:1;height:38px;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-card);border-radius:var(--radius-full);padding:0 14px;font-size:13px;outline:none;transition:border-color var(--transition-fast)}.comment-input-field[data-v-0f1de2c3]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-light)}.comment-send-btn[data-v-0f1de2c3]{background:var(--brand-primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #4f46e54d;transition:all var(--transition-spring)}.comment-send-btn[data-v-0f1de2c3]:hover{background:var(--brand-primary-hover);transform:scale(1.05)}.comment-send-btn[data-v-0f1de2c3]:active{transform:scale(.94)}.drawer-slide-enter-active[data-v-0f1de2c3],.drawer-slide-leave-active[data-v-0f1de2c3]{transition:opacity .25s ease}.drawer-slide-enter-from[data-v-0f1de2c3],.drawer-slide-leave-to[data-v-0f1de2c3]{opacity:0}.modal-backdrop[data-v-412aacd4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:flex-end;justify-content:center}.create-post-card[data-v-412aacd4]{width:100%;max-height:90vh;background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 40px #0003;overflow:hidden;animation:slideUp-412aacd4 .3s cubic-bezier(.16,1,.3,1)}@media (min-width: 769px){.modal-backdrop[data-v-412aacd4]{align-items:center;padding:20px}.create-post-card[data-v-412aacd4]{max-width:580px;border-radius:var(--radius-lg);border:1px solid var(--border-card);box-shadow:var(--shadow-modal);animation:fadeInScale-412aacd4 .25s cubic-bezier(.34,1.56,.64,1)}}@keyframes slideUp-412aacd4{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInScale-412aacd4{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-412aacd4]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-light)}.modal-title[data-v-412aacd4]{font-size:15px;font-weight:800;color:var(--text-main)}.modal-close-btn[data-v-412aacd4]{background:var(--bg-subtle);border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-sub)}.post-type-tabs[data-v-412aacd4]{display:flex;background:var(--bg-subtle);padding:4px;gap:4px;margin:10px 16px 0;border-radius:var(--radius-sm)}.type-tab-btn[data-v-412aacd4]{flex:1;border:none;background:transparent;padding:6px 0;border-radius:var(--radius-xs);font-size:11.5px;font-weight:600;color:var(--text-sub);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all var(--transition-fast)}.type-tab-btn.active[data-v-412aacd4]{background:var(--bg-card);color:var(--brand-primary);box-shadow:0 2px 6px #00000014}.modal-body[data-v-412aacd4]{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.draft-alert-banner[data-v-412aacd4]{display:flex;align-items:center;justify-content:space-between;background:#fffbeb;border:1px solid #fef3c7;padding:8px 12px;border-radius:var(--radius-sm);font-size:11.5px;color:#b45309}.draft-actions[data-v-412aacd4]{display:flex;gap:6px}.btn-draft-btn[data-v-412aacd4]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer}.btn-draft-btn.restore[data-v-412aacd4]{background:#d97706;color:#fff;border:none}.btn-draft-btn.clear[data-v-412aacd4]{background:transparent;color:#92400e;border:1px solid #fcd34d}.form-row-compact[data-v-412aacd4]{display:flex;align-items:center;gap:8px}.form-label-inline[data-v-412aacd4]{font-size:12px;font-weight:600;color:var(--text-sub)}.select-topic[data-v-412aacd4]{flex:1;height:32px;border:1px solid var(--border-card);border-radius:var(--radius-sm);padding:0 10px;font-size:12px;outline:none;background:var(--bg-card);color:var(--text-main)}.post-textarea[data-v-412aacd4]{width:100%;border:1px solid var(--border-card);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;line-height:1.5;outline:none;resize:none;background:var(--bg-card);color:var(--text-main);font-family:inherit}.post-textarea[data-v-412aacd4]:focus{border-color:var(--brand-primary)}.media-upload-section[data-v-412aacd4]{display:flex;flex-direction:column;gap:8px}.media-previews-grid[data-v-412aacd4]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-img-box[data-v-412aacd4]{position:relative;height:70px;border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--border-card)}.preview-thumb[data-v-412aacd4]{width:100%;height:100%;object-fit:cover}.btn-remove-thumb[data-v-412aacd4]{position:absolute;top:4px;right:4px;background:#0009;border:none;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-upload-trigger[data-v-412aacd4]{width:100%;height:36px;border:1px dashed var(--brand-primary);background:var(--brand-light);color:var(--brand-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer}.poll-setting-section[data-v-412aacd4],.event-setting-section[data-v-412aacd4],.story-setting-section[data-v-412aacd4]{display:flex;flex-direction:column;gap:8px;background:var(--bg-subtle);padding:10px;border-radius:var(--radius-sm)}.section-sub-label[data-v-412aacd4]{font-size:11.5px;font-weight:700;color:var(--text-main)}.poll-inputs-list[data-v-412aacd4]{display:flex;flex-direction:column;gap:6px}.poll-input-row[data-v-412aacd4]{display:flex;gap:6px}.poll-text-input[data-v-412aacd4],.event-input-field[data-v-412aacd4]{flex:1;height:32px;border:1px solid var(--border-card);border-radius:var(--radius-xs);padding:0 10px;font-size:12px;outline:none;background:var(--bg-card);color:var(--text-main)}.btn-del-opt[data-v-412aacd4]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xs);width:32px;display:flex;align-items:center;justify-content:center;color:var(--accent-coral);cursor:pointer}.btn-add-opt[data-v-412aacd4]{align-self:flex-start;background:var(--bg-card);border:1px dashed var(--border-card);padding:4px 10px;border-radius:var(--radius-xs);font-size:11px;color:var(--text-sub);cursor:pointer;display:flex;align-items:center;gap:4px}.story-emoji-picker-row[data-v-412aacd4]{display:flex;align-items:center;gap:8px}.emoji-pills[data-v-412aacd4]{display:flex;gap:6px}.emoji-item[data-v-412aacd4]{font-size:16px;padding:2px 6px;border-radius:var(--radius-xs);cursor:pointer;border:1px solid transparent}.emoji-item.active[data-v-412aacd4]{border-color:var(--brand-primary);background:var(--bg-card)}.extra-tags-bar[data-v-412aacd4]{display:flex;gap:8px}.tag-input-wrap[data-v-412aacd4],.location-input-wrap[data-v-412aacd4]{flex:1;display:flex;align-items:center;gap:4px;background:var(--bg-subtle);border-radius:var(--radius-xs);padding:0 8px;height:30px;color:var(--text-muted)}.tag-input[data-v-412aacd4],.location-input[data-v-412aacd4]{border:none;background:transparent;outline:none;font-size:11.5px;width:100%;color:var(--text-main)}.switches-row[data-v-412aacd4]{display:flex;gap:16px;padding-top:4px}.toggle-label[data-v-412aacd4]{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-sub);cursor:pointer}.modal-footer[data-v-412aacd4]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-light);background:var(--bg-card)}.btn-cancel[data-v-412aacd4]{background:var(--bg-subtle);border:1px solid var(--border-card);color:var(--text-sub);padding:7px 16px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;cursor:pointer}.btn-submit[data-v-412aacd4]{background:var(--brand-gradient);color:#fff;border:none;padding:7px 20px;border-radius:var(--radius-full);font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-fab)}.btn-submit[data-v-412aacd4]:disabled{opacity:.6;cursor:not-allowed}.story-modal-backdrop[data-v-54e87a80]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.story-card[data-v-54e87a80]{width:100%;max-width:360px;height:540px;background:linear-gradient(145deg,#1e1b4b,#312e81);border-radius:var(--radius-lg);display:flex;flex-direction:column;color:#fff;position:relative;overflow:hidden;padding:16px;box-shadow:0 25px 50px -12px #00000080}.story-progress-bar[data-v-54e87a80]{height:3px;background:#fff3;border-radius:2px;overflow:hidden;margin-bottom:12px}.story-progress-fill[data-v-54e87a80]{height:100%;background:#fff;transition:width .1s linear}.story-header[data-v-54e87a80]{display:flex;justify-content:space-between;align-items:center}.story-user-badge[data-v-54e87a80]{display:flex;align-items:center;gap:8px}.story-badge-avatar[data-v-54e87a80]{width:28px;height:28px;border-radius:50%;background:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.story-user-name[data-v-54e87a80]{font-size:13px;font-weight:600}.story-close[data-v-54e87a80]{background:none;border:none;color:#fff;cursor:pointer}.story-content-body[data-v-54e87a80]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:14px}.story-icon-giant[data-v-54e87a80]{font-size:64px;filter:drop-shadow(0 10px 15px rgba(0,0,0,.3))}.story-topic-title[data-v-54e87a80]{font-size:20px;font-weight:800;letter-spacing:-.5px}.story-text[data-v-54e87a80]{font-size:14px;line-height:1.6;color:#e0e7ff}.story-footer[data-v-54e87a80]{display:flex;gap:8px;padding-top:10px}.story-reply-input[data-v-54e87a80]{flex:1;height:40px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);padding:0 14px;color:#fff;font-size:12.5px;outline:none}.story-reply-input[data-v-54e87a80]::placeholder{color:#ffffff80}.story-send-btn[data-v-54e87a80]{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--brand-primary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-backdrop[data-v-82aa196c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.auth-modal-card[data-v-82aa196c]{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-card);width:100%;max-width:375px;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:scaleIn-82aa196c .2s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn-82aa196c{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-82aa196c]{padding:14px 16px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-82aa196c]{font-size:13.5px;font-weight:700;color:var(--text-main)}.modal-close-btn[data-v-82aa196c]{background:none;border:none;color:var(--text-muted);cursor:pointer}.auth-tabs[data-v-82aa196c]{display:flex;background:var(--bg-subtle);border-bottom:1px solid var(--border-light)}.auth-tab[data-v-82aa196c]{flex:1;padding:8px 0;font-size:11.5px;font-weight:600;color:var(--text-muted);border:none;background:transparent;cursor:pointer;transition:all var(--transition-fast)}.auth-tab.active[data-v-82aa196c]{color:var(--brand-primary);background:var(--bg-card);border-bottom:2px solid var(--brand-primary)}.auth-body[data-v-82aa196c]{padding:16px;display:flex;flex-direction:column;gap:12px}.login-sub-toggle[data-v-82aa196c]{display:flex;background:var(--bg-subtle);border-radius:var(--radius-sm);padding:2px;gap:2px}.sub-toggle-btn[data-v-82aa196c]{flex:1;padding:6px 0;font-size:11px;font-weight:600;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer}.sub-toggle-btn.active[data-v-82aa196c]{background:var(--bg-card);color:var(--text-main);box-shadow:0 1px 3px #00000014}.auth-tip[data-v-82aa196c]{font-size:11.5px;color:var(--text-sub);line-height:1.4}.form-group[data-v-82aa196c]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-82aa196c]{font-size:11px;font-weight:600;color:var(--text-sub)}.form-input[data-v-82aa196c]{width:100%;height:34px;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-card);border-radius:var(--radius-xs);padding:0 10px;font-size:12px;outline:none;transition:border-color var(--transition-fast)}.form-input[data-v-82aa196c]:focus{border-color:var(--brand-primary)}.email-input-group[data-v-82aa196c]{display:flex;gap:6px}.btn-send-code[data-v-82aa196c]{flex-shrink:0;background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:var(--radius-xs);padding:0 10px;font-size:11px;font-weight:600;color:var(--brand-primary);cursor:pointer;white-space:nowrap}.btn-send-code[data-v-82aa196c]:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.auth-quick-links[data-v-82aa196c]{display:flex;justify-content:space-between;font-size:11px;color:var(--brand-primary);margin-top:-4px}.auth-link[data-v-82aa196c]{cursor:pointer}.auth-link[data-v-82aa196c]:hover{text-decoration:underline}.btn-primary-auth[data-v-82aa196c]{width:100%;padding:9px 0;background:var(--brand-gradient);color:#fff;border:none;border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #4f46e54d;margin-top:4px}.btn-primary-auth[data-v-82aa196c]:disabled{opacity:.7;cursor:not-allowed}.user-switch-list[data-v-82aa196c]{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.user-switch-item[data-v-82aa196c]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-card);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.user-switch-item[data-v-82aa196c]:hover{border-color:var(--brand-primary);background:#4f46e508}.user-switch-item.current[data-v-82aa196c]{border-color:var(--brand-primary);background:#4f46e50f}.user-item-avatar[data-v-82aa196c]{width:32px;height:32px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.user-item-info[data-v-82aa196c]{display:flex;flex-direction:column;flex:1;min-width:0}.user-item-name-row[data-v-82aa196c]{display:flex;align-items:center;gap:4px}.user-item-name[data-v-82aa196c]{font-size:12px;font-weight:700;color:var(--text-main)}.user-item-tag[data-v-82aa196c]{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-badge[data-v-82aa196c]{font-size:10px;font-weight:700;color:var(--brand-primary);background:#4f46e51a;padding:2px 6px;border-radius:var(--radius-full)}.modal-fade-enter-active[data-v-82aa196c],.modal-fade-leave-active[data-v-82aa196c]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-82aa196c],.modal-fade-leave-to[data-v-82aa196c]{opacity:0}.modal-backdrop[data-v-e2c5b5a9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.profile-modal-card[data-v-e2c5b5a9]{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-card);width:100%;max-width:440px;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:scaleIn-e2c5b5a9 .2s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn-e2c5b5a9{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-e2c5b5a9]{padding:14px 16px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-e2c5b5a9]{font-size:13.5px;font-weight:700;color:var(--text-main)}.modal-close-btn[data-v-e2c5b5a9]{background:none;border:none;color:var(--text-muted);cursor:pointer}.profile-sub-tabs[data-v-e2c5b5a9]{display:flex;background:var(--bg-subtle);border-bottom:1px solid var(--border-light)}.p-tab[data-v-e2c5b5a9]{flex:1;padding:10px 0;font-size:12px;font-weight:600;color:var(--text-muted);border:none;background:transparent;cursor:pointer;transition:var(--transition-fast)}.p-tab.active[data-v-e2c5b5a9]{color:var(--brand-primary);background:var(--bg-card);font-weight:700;box-shadow:inset 0 -2px 0 var(--brand-primary)}.modal-body[data-v-e2c5b5a9]{padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.form-group[data-v-e2c5b5a9]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-e2c5b5a9]{font-size:12px;font-weight:600;color:var(--text-sub)}.color-palette-row[data-v-e2c5b5a9]{display:flex;gap:10px}.color-dot[data-v-e2c5b5a9]{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s}.color-dot.active[data-v-e2c5b5a9]{border-color:var(--text-main);transform:scale(1.15)}.form-input[data-v-e2c5b5a9],.form-textarea[data-v-e2c5b5a9]{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-card);background:var(--bg-input);color:var(--text-main);font-size:13px;outline:none}.form-input[data-v-e2c5b5a9]:focus,.form-textarea[data-v-e2c5b5a9]:focus{border-color:var(--brand-primary)}.preview-stage-box[data-v-e2c5b5a9]{background:linear-gradient(180deg,var(--bg-subtle),var(--bg-hover));border:1px dashed var(--border-card);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.preview-label[data-v-e2c5b5a9]{font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.5px}.preview-avatar-wrapper[data-v-e2c5b5a9]{margin:6px 0}.preview-user-info[data-v-e2c5b5a9]{display:flex;align-items:center;gap:6px}.preview-user-name[data-v-e2c5b5a9]{font-size:13px;font-weight:700;color:var(--text-main)}.decor-sub-selector[data-v-e2c5b5a9]{display:flex;gap:8px;background:var(--bg-subtle);padding:4px;border-radius:var(--radius-sm)}.decor-sub-btn[data-v-e2c5b5a9]{flex:1;padding:6px 8px;border:none;background:transparent;color:var(--text-sub);font-size:12px;font-weight:600;border-radius:4px;cursor:pointer;transition:var(--transition-fast)}.decor-sub-btn.active[data-v-e2c5b5a9]{background:var(--bg-card);color:var(--brand-primary);box-shadow:0 1px 4px #00000014}.decor-grid-list[data-v-e2c5b5a9]{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.decor-item-card[data-v-e2c5b5a9]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1.5px solid transparent;cursor:pointer;transition:var(--transition-fast);position:relative}.decor-item-card[data-v-e2c5b5a9]:hover{background:var(--bg-hover)}.decor-item-card.active[data-v-e2c5b5a9]{border-color:var(--brand-primary);background:var(--brand-light)}.decor-item-preview[data-v-e2c5b5a9]{width:44px;display:flex;align-items:center;justify-content:center}.decor-item-badge-preview[data-v-e2c5b5a9]{min-width:60px}.decor-item-info[data-v-e2c5b5a9]{flex:1;min-width:0}.decor-item-name[data-v-e2c5b5a9]{font-size:12.5px;font-weight:700;color:var(--text-main)}.decor-item-desc[data-v-e2c5b5a9]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decor-equipped-tag[data-v-e2c5b5a9]{font-size:10.5px;font-weight:700;color:var(--brand-primary);background:var(--bg-card);padding:2px 6px;border-radius:var(--radius-full)}.auth-tip[data-v-e2c5b5a9]{font-size:12px;color:var(--text-sub)}.btn-save-pwd[data-v-e2c5b5a9]{padding:10px;background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;margin-top:6px}.btn-save-pwd[data-v-e2c5b5a9]:disabled{opacity:.6}.modal-footer[data-v-e2c5b5a9]{padding:12px 16px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-e2c5b5a9]{padding:8px 16px;border:1px solid var(--border-card);background:transparent;color:var(--text-sub);border-radius:var(--radius-sm);font-size:12.5px;cursor:pointer}.btn-save-profile[data-v-e2c5b5a9]{padding:8px 18px;background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;cursor:pointer}.btn-save-profile[data-v-e2c5b5a9]:disabled{opacity:.6}.lightbox-backdrop[data-v-b219ef0d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:120;display:flex;align-items:center;justify-content:center;padding:16px}.lightbox-close-btn[data-v-b219ef0d]{position:absolute;top:16px;right:16px;background:#ffffff26;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:110;transition:background var(--transition-fast)}.lightbox-close-btn[data-v-b219ef0d]:hover{background:#ffffff4d}.lightbox-content-box[data-v-b219ef0d]{max-width:90%;max-height:80%;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-img[data-v-b219ef0d]{max-width:100%;max-height:70vh;border-radius:var(--radius-md);box-shadow:0 20px 40px #00000080;object-fit:contain}.lightbox-preview-card[data-v-b219ef0d]{width:300px;height:300px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:16px}.lightbox-caption-huge[data-v-b219ef0d]{font-size:16px;font-weight:700;color:#e2e8f0}.lightbox-caption-bar[data-v-b219ef0d]{background:#0009;padding:6px 16px;border-radius:var(--radius-full);color:#fff;font-size:13px;font-weight:500}.lightbox-fade-enter-active[data-v-b219ef0d],.lightbox-fade-leave-active[data-v-b219ef0d]{transition:opacity .2s ease}.lightbox-fade-enter-from[data-v-b219ef0d],.lightbox-fade-leave-to[data-v-b219ef0d]{opacity:0}@keyframes slideLeft-570d4b13{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-left[data-v-570d4b13]{animation:slideLeft-570d4b13 .28s cubic-bezier(.16,1,.3,1)}.app-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg-page);color:var(--text-main);position:relative;width:100%}.app-main-content{flex:1;width:100%;margin:0 auto}.app-main-content.admin-page-mode{max-width:100%;padding:0}:root{--bg-page: #f1f5f9;--bg-mobile: #ffffff;--bg-card: #ffffff;--bg-subtle: #f8fafc;--bg-hover: #f1f5f9;--bg-elevated: #ffffff;--text-main: #0f172a;--text-sub: #475569;--text-muted: #94a3b8;--brand-primary: #4f46e5;--brand-primary-hover: #4338ca;--brand-light: #eef2ff;--brand-gradient: linear-gradient(135deg, #6366f1, #4f46e5);--accent-coral: #f43f5e;--accent-coral-light: #fff1f2;--accent-emerald: #10b981;--accent-emerald-light: #ecfdf5;--accent-blue: #3b82f6;--border-light: #f1f5f9;--border-card: #e2e8f0;--shadow-soft: 0 4px 20px -2px rgba(15, 23, 42, .06);--shadow-card: 0 1px 3px rgba(0, 0, 0, .03);--shadow-nav: 0 -4px 20px rgba(0, 0, 0, .04);--shadow-fab: 0 8px 24px rgba(79, 70, 229, .35);--shadow-modal: 0 20px 40px -10px rgba(15, 23, 42, .25);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", "PingFang SC", sans-serif;--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--transition-normal: .28s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg-page: #090d16;--bg-mobile: #0f172a;--bg-card: #1e293b;--bg-subtle: #182234;--bg-hover: #26334d;--bg-elevated: #1e293b;--text-main: #f8fafc;--text-sub: #cbd5e1;--text-muted: #64748b;--brand-primary: #6366f1;--brand-primary-hover: #818cf8;--brand-light: rgba(99, 102, 241, .16);--brand-gradient: linear-gradient(135deg, #6366f1, #4f46e5);--accent-coral: #fb7185;--accent-coral-light: rgba(244, 63, 94, .15);--accent-emerald: #34d399;--accent-emerald-light: rgba(16, 185, 129, .15);--accent-blue: #60a5fa;--border-light: #1e293b;--border-card: #334155;--shadow-soft: 0 4px 20px -2px rgba(0, 0, 0, .45);--shadow-card: 0 1px 3px rgba(0, 0, 0, .35);--shadow-nav: 0 -4px 20px rgba(0, 0, 0, .4);--shadow-fab: 0 8px 24px rgba(99, 102, 241, .45);--shadow-modal: 0 20px 40px -10px rgba(0, 0, 0, .65)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes heartPop{0%{transform:scale(1)}35%{transform:scale(1.4) rotate(-10deg)}70%{transform:scale(.92) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #4f46e559}50%{box-shadow:0 0 0 7px #4f46e500}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmerEffect{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes toastSpringIn{0%{opacity:0;transform:translate(-50%,-24px) scale(.9)}60%{opacity:1;transform:translate(-50%,4px) scale(1.02)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes badgePing{0%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.8}to{transform:scale(1);opacity:1}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-main);background-color:var(--bg-page);color:var(--text-main);min-height:100vh;min-height:100dvh;margin:0;padding:0;-webkit-font-smoothing:antialiased}.app-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg-page)}.app-main-content{flex:1;width:100%;max-width:1200px;margin:0 auto}.feed-container{width:100%;max-width:760px;margin:0 auto;padding:12px 14px 84px}@media (min-width: 769px){.feed-container{padding:20px 0 60px}}.stories-bar{background:var(--bg-card);padding:14px 16px;display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;border-radius:var(--radius-md);border:1px solid var(--border-card);margin-bottom:12px}.stories-bar::-webkit-scrollbar{display:none}.story-node{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;flex-shrink:0;transition:transform var(--transition-spring)}.story-node:hover{transform:translateY(-2px) scale(1.04)}.story-node:active{transform:scale(.92)}.story-ring{width:56px;height:56px;border-radius:50%;padding:2px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;transition:all var(--transition-spring);animation:pulseGlow 3s infinite}.story-avatar{width:100%;height:100%;border-radius:50%;background:#fff;border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:600;color:var(--text-sub);transition:transform var(--transition-fast)}.story-node:hover .story-avatar{transform:rotate(6deg)}.story-name{font-size:11.5px;color:var(--text-sub);font-weight:500;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card{background:var(--bg-card);margin-top:10px;padding:18px 16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;border-radius:var(--radius-sm);transition:all .25s ease;animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) both}.post-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #0f172a14}.post-header{display:flex;align-items:center;justify-content:space-between}.author-info{display:flex;align-items:center;gap:10px}.avatar{width:40px;height:40px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0;transition:transform var(--transition-spring)}.avatar:hover{transform:scale(1.08) rotate(4deg)}.author-name-group{display:flex;flex-direction:column;gap:2px}.author-name-row{display:flex;align-items:center;gap:6px}.author-name{font-size:14px;font-weight:600;color:var(--text-main)}.verified-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-primary);animation:badgePing 2.5s ease infinite}.author-tag{font-size:10.5px;padding:1px 6px;border-radius:4px;background:var(--brand-light);color:var(--brand-primary);font-weight:600}.post-time{font-size:11.5px;color:var(--text-muted)}.btn-follow{padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--border-card);background:#fff;font-size:12px;font-weight:600;color:var(--text-main);cursor:pointer;transition:all var(--transition-spring)}.btn-follow:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-light);transform:scale(1.04)}.btn-follow:active{transform:scale(.93)}.btn-follow.followed{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border-light)}.post-content{font-size:14px;line-height:1.6;color:#1e293b;word-break:break-word;cursor:pointer;transition:color var(--transition-fast)}.post-content:hover{color:#0f172a}.topic-tag{color:var(--brand-primary);font-weight:600;margin-right:6px;cursor:pointer;transition:opacity var(--transition-fast)}.topic-tag:hover{opacity:.8;text-decoration:underline}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border-radius:var(--radius-md);overflow:hidden}.media-card{height:136px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-sub);gap:6px;position:relative;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.media-card:hover{transform:scale(1.025);box-shadow:0 4px 14px #00000014}.media-label{font-size:11px;font-weight:500;color:var(--text-sub)}.poll-container{background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px}.poll-option{background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-sm);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;transition:all var(--transition-spring)}.poll-option:hover{border-color:var(--brand-primary);transform:translate(2px)}.poll-option:active{transform:scale(.98)}.poll-option.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-light)}.poll-fill{position:absolute;left:0;top:0;bottom:0;background:#4f46e526;z-index:1;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.poll-text{position:relative;z-index:2;display:flex;align-items:center;gap:8px}.poll-percent{position:relative;z-index:2;font-weight:700;color:var(--brand-primary);font-size:12.5px}.event-card{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;border-radius:var(--radius-md);padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:transform var(--transition-fast)}.event-card:hover{transform:translateY(-1px)}.event-title{font-size:13.5px;font-weight:600;color:#1e3a8a}.event-meta{font-size:11.5px;color:#3b82f6;margin-top:3px}.btn-event{background:var(--brand-primary);color:#fff;border:none;padding:7px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-spring)}.btn-event:hover{background:var(--brand-primary-hover);transform:scale(1.05);box-shadow:0 4px 12px #4f46e54d}.btn-event:active{transform:scale(.94)}.btn-event.booked{background:var(--accent-emerald)}.post-actions{display:flex;justify-content:space-between;padding-top:4px;color:var(--text-muted);font-size:13px}.action-group{display:flex;align-items:center;gap:6px;cursor:pointer;transition:all var(--transition-fast);padding:4px 8px;border-radius:var(--radius-xs)}.action-group:hover{color:var(--text-main);background:var(--bg-hover);transform:translateY(-1px)}.action-group:active{transform:scale(.92)}.action-group.liked{color:var(--accent-coral)}.action-group.bookmarked{color:#eab308}.heart-pop{animation:heartPop .4s cubic-bezier(.175,.885,.32,1.275)}.fab-btn{position:fixed;bottom:84px;right:20px;width:52px;height:52px;border-radius:50%;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:var(--shadow-fab);cursor:pointer;border:none;z-index:85;animation:floatSlow 3s ease-in-out infinite;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.fab-btn:hover{transform:rotate(90deg) scale(1.1);box-shadow:0 12px 30px #4f46e580}.fab-btn:active{transform:scale(.92)}@media (min-width: 769px){.fab-btn{bottom:36px;right:36px}}.toast-container{position:fixed;top:70px;left:50%;transform:translate(-50%);background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:10px 22px;border-radius:var(--radius-full);font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;z-index:9999;box-shadow:0 10px 30px #0000004d;animation:toastSpringIn .35s cubic-bezier(.34,1.56,.64,1)}.page-fade-slide-enter-active,.page-fade-slide-leave-active{transition:opacity .22s cubic-bezier(.25,.8,.25,1),transform .22s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.page-fade-slide-enter-from{opacity:0;transform:translateY(8px) scale(.995)}.page-fade-slide-leave-to{opacity:0;transform:translateY(-8px) scale(.995)}.page-fade-slide-enter-to,.page-fade-slide-leave-from{opacity:1;transform:translateY(0) scale(1)}.markdown-rendered{font-size:14px;line-height:1.65;color:var(--text-main);word-break:break-word}.markdown-rendered p{margin-bottom:8px}.markdown-rendered p:last-child{margin-bottom:0}.markdown-rendered strong{font-weight:700;color:var(--text-main)}.markdown-rendered em{font-style:italic}.markdown-rendered del{text-decoration:line-through;opacity:.7}.markdown-rendered code.inline-code{font-family:JetBrains Mono,Consolas,Monaco,monospace;background:var(--bg-hover);color:var(--brand-primary);padding:2px 6px;border-radius:5px;font-size:13px;border:1px solid var(--border-card)}.markdown-rendered .code-block-wrapper{margin:10px 0;border-radius:var(--radius-md);background:#111827;color:#f8fafc;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 14px #00000040}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.code-copy-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:3px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;font-size:11px;transition:var(--transition-fast)}.code-copy-btn:hover{background:#ffffff1a;color:#fff}.code-block-content{padding:12px 14px;margin:0;overflow-x:auto;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:12.5px;line-height:1.6}.markdown-rendered blockquote{margin:8px 0;padding:8px 14px;border-left:3px solid var(--brand-primary);background:var(--brand-light);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--text-sub);font-size:13.5px}.markdown-rendered ul,.markdown-rendered ol{margin:8px 0;padding-left:20px}.markdown-rendered li{margin-bottom:4px}.tag-mention{color:var(--brand-primary);font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .15s}.tag-mention:hover{opacity:.8;text-decoration:underline}.link-card-preview{margin:10px 0;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-card);text-decoration:none;color:inherit;transition:var(--transition-fast)}.link-card-preview:hover{background:var(--bg-hover);transform:translateY(-1px);border-color:var(--brand-primary)}.link-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--brand-light);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.link-card-info{flex:1;min-width:0}.link-card-title{font-size:13px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card-url{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-tabs-bar{display:flex;align-items:center;justify-content:space-around;padding:4px;margin:8px 14px;background:var(--bg-subtle);border-radius:var(--radius-full);border:1px solid var(--border-card)}.feed-tab-btn{flex:1;padding:6px 10px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-sub);font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:var(--transition-fast)}.feed-tab-btn.active{background:var(--bg-card);color:var(--brand-primary);box-shadow:0 2px 8px #00000014}.user-level-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--radius-full);font-size:10.5px;font-weight:700;letter-spacing:-.2px;vertical-align:middle}.user-level-badge.lv1{background:#e2e8f0;color:#475569}.user-level-badge.lv2{background:#dbeafe;color:#1d4ed8}.user-level-badge.lv3{background:#dcfce7;color:#15803d}.user-level-badge.lv4{background:#fef3c7;color:#b45309}.user-level-badge.lv5{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;box-shadow:0 2px 6px #f59e0b66}.reputation-energy-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);background:var(--brand-light);color:var(--brand-primary);font-size:11.5px;font-weight:700}.avatar-frame-container{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar-frame-container.size-xs{width:30px;height:30px}.avatar-frame-container.size-sm{width:38px;height:38px}.avatar-frame-container.size-md{width:46px;height:46px}.avatar-frame-container.size-lg{width:58px;height:58px}.avatar-frame-container.size-xl{width:76px;height:76px}.avatar-frame-container.size-2xl{width:96px;height:96px}.avatar-core-circle{width:100%;height:100%;border-radius:50%;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:2;box-shadow:inset 0 1px 2px #ffffff40,0 2px 6px #0000001f;transition:transform .2s ease}.avatar-core-circle img{width:100%;height:100%;object-fit:cover}.size-xs .avatar-core-circle{font-size:11px}.size-sm .avatar-core-circle{font-size:13px}.size-md .avatar-core-circle{font-size:16px}.size-lg .avatar-core-circle{font-size:20px}.size-xl .avatar-core-circle{font-size:26px}.size-2xl .avatar-core-circle{font-size:32px}.avatar-animated-halo{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;pointer-events:none;z-index:3}.frame-gold-dragon .avatar-animated-halo{border:2.5px solid transparent;background:conic-gradient(from 0deg,#ca8a04,#fef08a,#eab308,#a16207,#fef08a,#ca8a04) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinGoldHalo 4s linear infinite;filter:drop-shadow(0 0 6px rgba(234,179,8,.75))}@keyframes spinGoldHalo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.frame-cyber-neon .avatar-animated-halo{border:2.5px solid #06b6d4;animation:cyberNeonPulse 2s ease-in-out infinite}@keyframes cyberNeonPulse{0%,to{border-color:#06b6d4;box-shadow:0 0 10px #06b6d4,inset 0 0 6px #06b6d4;filter:hue-rotate(0deg)}50%{border-color:#ec4899;box-shadow:0 0 14px #ec4899,inset 0 0 8px #ec4899;filter:hue-rotate(60deg)}}.frame-galaxy-star .avatar-animated-halo{border:2.5px solid transparent;background:conic-gradient(from 180deg,#8b5cf6,#ec4899,#3b82f6,#a855f7,#8b5cf6) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:galaxySpin 5s linear infinite;filter:drop-shadow(0 0 8px rgba(168,85,247,.75))}@keyframes galaxySpin{0%{transform:rotate(0);filter:drop-shadow(0 0 6px rgba(168,85,247,.6))}50%{transform:rotate(180deg);filter:drop-shadow(0 0 12px rgba(236,72,153,.85))}to{transform:rotate(360deg);filter:drop-shadow(0 0 6px rgba(168,85,247,.6))}}.frame-sakura-bloom .avatar-animated-halo{border:2.5px solid #f472b6;animation:sakuraPulse 3s ease-in-out infinite}@keyframes sakuraPulse{0%,to{box-shadow:0 0 8px #f472b6,0 0 14px #f472b673;transform:scale(1)}50%{box-shadow:0 0 14px #fb7185,0 0 20px #fb7185a6;transform:scale(1.03)}}.frame-diamond-master .avatar-animated-halo{border:2.5px solid #38bdf8;animation:diamondRefract 3s ease-in-out infinite}@keyframes diamondRefract{0%,to{box-shadow:0 0 10px #38bdf8,inset 0 0 4px #bae6fd;filter:brightness(1)}50%{box-shadow:0 0 18px #0ea5e9,inset 0 0 8px #e0f2fe;filter:brightness(1.3)}}.frame-obsidian-flame .avatar-animated-halo{border:2.5px solid #f97316;animation:flameBurn 2.2s ease-in-out infinite}@keyframes flameBurn{0%,to{box-shadow:0 -2px 10px #f97316,0 2px 6px #ef4444}50%{box-shadow:0 -4px 18px #ea580c,0 4px 12px #dc2626}}.frame-nature-emerald .avatar-animated-halo{border:2.5px solid #10b981;animation:emeraldBreathe 3s ease-in-out infinite}@keyframes emeraldBreathe{0%,to{box-shadow:0 0 8px #10b981,inset 0 0 4px #34d399}50%{box-shadow:0 0 16px #059669,inset 0 0 8px #6ee7b7}}.frame-none .avatar-animated-halo{display:none}.avatar-badge-corner{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:var(--bg-card);border:1.5px solid var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:9.5px;z-index:4;box-shadow:0 2px 4px #0003}.size-lg .avatar-badge-corner,.size-xl .avatar-badge-corner,.size-2xl .avatar-badge-corner{width:20px;height:20px;font-size:11px}.badge-token{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:10.5px;font-weight:800;letter-spacing:.3px;line-height:1.2;vertical-align:middle;text-transform:uppercase;-webkit-user-select:none;user-select:none;transition:all .2s ease;position:relative;overflow:hidden}.badge-token.size-sm{padding:1.5px 6px;font-size:9.5px}.badge-token.size-md{padding:2px 8px;font-size:11px}.badge-token.size-lg{padding:4px 12px;font-size:12.5px}.badge-token.badge-svip{background:linear-gradient(135deg,#18181b,#27272a,#09090b);color:#fef08a;border:1px solid #eab308;box-shadow:0 0 10px #eab30859}.badge-token.badge-svip:after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(254,240,138,.4),transparent);animation:laserSweep 3.5s ease-in-out infinite}@keyframes laserSweep{0%{left:-150%}40%,to{left:150%}}.badge-token.badge-admin{background:linear-gradient(135deg,#7f1d1d,#991b1b,#b91c1c);color:#fff;border:1px solid #f87171;animation:adminGlow 2.5s ease-in-out infinite}@keyframes adminGlow{0%,to{box-shadow:0 0 6px #ef444480}50%{box-shadow:0 0 14px #f97316d9}}.badge-token.badge-vip{background:linear-gradient(135deg,#d97706,#f59e0b,#fbbf24);color:#78350f;border:1px solid #fef08a;animation:vipShine 2.5s ease-in-out infinite}@keyframes vipShine{0%,to{filter:drop-shadow(0 0 4px rgba(245,158,11,.5))}50%{filter:drop-shadow(0 0 10px rgba(251,191,36,.9))}}.badge-token.badge-creator{background:linear-gradient(135deg,#a855f7,#ec4899,#f43f5e);background-size:200% 200%;color:#fff;border:1px solid rgba(255,255,255,.4);animation:creatorAurora 4s ease infinite}@keyframes creatorAurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.badge-token.badge-expert{background:linear-gradient(135deg,#0284c7,#2563eb,#4f46e5);color:#fff;border:1px solid #93c5fd;animation:expertPulse 3s ease-in-out infinite}@keyframes expertPulse{0%,to{box-shadow:0 0 6px #0ea5e966}50%{box-shadow:0 0 14px #3b82f6cc}}.badge-token.badge-hacker{background:linear-gradient(135deg,#064e3b,#047857,#10b981);color:#d1fae5;border:1px solid #6ee7b7;animation:hackerBlink 2.5s ease-in-out infinite}@keyframes hackerBlink{0%,to{box-shadow:0 0 5px #10b98166}50%{box-shadow:0 0 12px #34d399d9}}.badge-token.badge-pioneer{background:linear-gradient(135deg,#c2410c,#ea580c,#f97316);color:#fff;border:1px solid #fed7aa;animation:pioneerFlash 2s ease-in-out infinite}@keyframes pioneerFlash{0%,88%,to{filter:brightness(1)}94%{filter:brightness(1.4) drop-shadow(0 0 8px #fb923c)}}.badge-token.badge-none{display:none}.modal-overlay,.modal-backdrop{position:fixed!important;top:0;left:0;right:0;bottom:0;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.modal-card{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;animation:fadeInScale .25s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
