.profile-page{max-width:768px;margin:0 auto;padding:32px 16px 64px}.profile-header{display:flex;align-items:flex-start;gap:24px;margin-bottom:32px}.profile-avatar-wrap{position:relative;flex-shrink:0}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--accent-primary);border:3px solid var(--bg-tertiary);overflow:hidden}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-avatar--member,.profile-avatar.member-avatar{border:3px solid var(--member-border);box-shadow:0 0 0 2px var(--member-bg)}.profile-info{flex:1;min-width:0}.profile-username-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.profile-username{font-family:Inter,sans-serif;font-weight:700;font-size:1.4rem;color:var(--text-primary)}.profile-username.member-username{color:var(--member-gold)}.member-crown{font-size:1.1rem;line-height:1}.member-flair-badge{display:inline-flex;align-items:center;gap:4px;background:var(--member-bg);color:var(--member-gold);border:1px solid var(--member-border);border-radius:20px;padding:2px 10px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.profile-bio{font-family:Inter,sans-serif;font-size:.95rem;color:var(--text-secondary);margin-bottom:8px;white-space:pre-wrap}.profile-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-meta-item{font-family:Inter,sans-serif;font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}.profile-meta-item strong{color:var(--text-primary);font-weight:600}.profile-karma-block{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;padding:20px 24px;margin-bottom:32px;display:flex;align-items:center;gap:16px}.profile-karma-block.member-karma{background:var(--member-bg);border-color:var(--member-border)}.profile-karma-score{font-family:Inter,sans-serif;font-weight:700;font-size:2rem;color:var(--accent-primary);line-height:1}.profile-karma-block.member-karma .profile-karma-score{color:var(--member-gold)}.profile-karma-label{font-family:Inter,sans-serif;font-size:.85rem;color:var(--text-muted);margin-top:2px}.profile-karma-milestone{font-family:Inter,sans-serif;font-size:.9rem;color:var(--text-secondary);font-weight:500}.profile-section-title{font-family:Inter,sans-serif;font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--bg-tertiary)}.profile-empty{font-family:Inter,sans-serif;font-size:.9rem;color:var(--text-muted);text-align:center;padding:32px 0}.profile-card{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:14px;padding:28px 24px 24px;margin-bottom:32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.profile-card--member{background:var(--member-bg);border-color:var(--member-border)}.profile-identity{display:flex;flex-direction:column;align-items:center;gap:6px}.profile-follow-action{margin-top:4px}.profile-stats{gap:0;margin-top:8px;flex-wrap:wrap;justify-content:center}.profile-stat,.profile-stats{display:flex;align-items:center}.profile-stat{flex-direction:column;padding:0 20px}.profile-stat-value{font-family:Inter,sans-serif;font-weight:700;font-size:1.15rem;color:var(--text-primary);line-height:1.2}.profile-stat-label{font-family:Inter,sans-serif;font-size:.78rem;color:var(--text-muted);margin-top:2px}.profile-stat-divider{width:1px;height:32px;background:var(--bg-tertiary);flex-shrink:0}.profile-joined{font-family:Inter,sans-serif;font-size:.82rem;color:var(--text-muted);margin:0}.profile-section{margin-bottom:32px}.profile-question-list{list-style:none;padding:0;margin:0}.profile-question-item{padding:14px 0;border-bottom:1px solid var(--bg-tertiary)}.profile-question-item:last-child{border-bottom:none}.profile-question-title{display:block;font-family:Merriweather,Georgia,serif;font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.4;margin-bottom:6px;text-decoration:none}.profile-question-title:hover{color:var(--accent-primary);text-decoration:none}.profile-question-meta{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:.8rem;color:var(--text-muted)}.follow-btn{display:inline-block;padding:8px 22px;border-radius:8px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;border:none;transition:background .15s ease,color .15s ease,border-color .15s ease;text-decoration:none}.follow-btn--follow{background:var(--accent-primary);color:#fff}.follow-btn--follow:hover{background:var(--accent-hover)}.follow-btn--following{background:var(--bg-primary);color:var(--text-secondary);border:1.5px solid var(--bg-tertiary)}.follow-btn--following:hover{background:#fff5f5;color:var(--danger);border-color:var(--danger)}.follow-btn--guest{background:var(--bg-secondary);color:var(--accent-primary);border:1.5px solid var(--accent-primary)}.follow-btn--guest:hover{background:var(--accent-light)}.follow-btn--loading{background:var(--bg-tertiary);color:var(--text-muted);cursor:default;padding:8px 22px}@media (max-width:480px){.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-meta,.profile-username-row{justify-content:center}.profile-karma-block{flex-direction:column;text-align:center}.profile-stat{padding:0 12px}.profile-stats{gap:4px}}