.avatar-frame { display:inline-block; position:relative; flex:none; vertical-align:middle; isolation:isolate; border-radius:50%; overflow:visible; max-width:100%; }
.avatar-frame .framed-portrait { display:block; width:100%!important; height:100%!important; object-fit:cover; border-radius:50%; }
.avatar-frame-art { position:absolute; width:165%; height:165%; max-width:none; left:-32.5%; top:-32.5%; pointer-events:none; z-index:2; }
.avatar-frame-host { overflow:visible!important; }
.comment-avatar.avatar-frame-host { border:0; margin:6px; }
.avatar-pill .avatar-frame { margin:4px 5px; }
.user-menu-avatar .avatar-frame { margin:8px; }
.activity-item { gap:18px; padding:14px 16px; }
.forum-post-author { padding-top:24px; gap:14px; }
.um-cell-user { padding-top:18px; padding-bottom:18px; }
.progression-widget { margin-bottom:16px; }
.progression-heading { display:flex; gap:12px; align-items:center; }
.level-medallion { display:inline-flex; padding:6px 12px; border-radius:10px; background:var(--accent-dim); color:var(--accent); font-weight:750; font-size:20px; white-space:nowrap; }
.progression-widget > p { font-size:12px; margin:8px 0; }
.progression-widget progress { width:100%; height:8px; border:0; border-radius:10px; overflow:hidden; background:var(--surface3); accent-color:var(--accent); }
.progression-widget progress::-webkit-progress-bar { background:var(--surface3); }
.progression-widget progress::-webkit-progress-value { background:linear-gradient(90deg,var(--accent),var(--accent2)); border-radius:10px; }
.level-next { color:var(--text2); }
.level-guide { font-size:12px; margin-top:12px; }
.level-guide summary { min-height:44px; cursor:pointer; padding:10px 0; font-weight:650; }
.level-guide ul { list-style:none; padding:0; display:grid; gap:6px; }
.level-guide p { color:var(--text2); margin-top:12px; }
.vote-widget { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:12px; }
.vote-controls { display:inline-flex; align-items:center; gap:2px; border:1px solid var(--line2); border-radius:12px; background:var(--surface); }
.vote-controls button { width:44px; height:44px; border:0; border-radius:10px; background:none; color:var(--text2); font-size:22px; cursor:pointer; }
.vote-controls button[aria-pressed="true"] { background:var(--accent-dim); color:var(--accent); }
.vote-controls button:disabled { cursor:default; opacity:.5; }
.vote-score { min-width:28px; text-align:center; font-size:13px; font-weight:700; font-variant-numeric:tabular-nums; }
.vote-message { color:var(--text2); font-size:12px; max-width:100%; }
.watch-credit { font-size:12px; color:var(--text2); min-height:24px; margin:12px 0 0; }
@media(max-width:760px) {
 .avatar-frame-art { width:155%; height:155%; left:-27.5%; top:-27.5%; }
 .forum-post-author { padding-top:18px; }
 .progression-heading { flex-wrap:wrap; }
}
