.avatar-frame { display:inline-block; position:relative; flex:none; vertical-align:middle; isolation:isolate; border:0; border-radius:50%; overflow:visible; max-width:100%; aspect-ratio:1 / 1; height:auto!important; }
.avatar-frame .framed-portrait { position:absolute; inset:0; display:block; width:100%!important; height:100%!important; margin:0!important; object-fit:cover; border-radius:50%; }
.avatar-frame-art { position:absolute; width:165%; height:auto!important; aspect-ratio:1 / 1; max-width:none; left:50%; top:50%; transform:translate(-50%,-50%); pointer-events:none; z-index:2; }
.avatar-frame-host { overflow:visible!important; }
.avatar-frame-host--large { margin:12px; flex-shrink:0; }
.comment-avatar.avatar-frame-host { border:0; margin:6px; }
.avatar-pill .avatar-frame { margin:4px 5px; }
.user-menu-avatar .avatar-frame { margin:8px; overflow:visible; max-width:none; }
.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; --tier-color:#35644b; --tier-wash:#35644b12; }
.progression-widget[data-level-tier="1"] { --tier-color:#216d82; --tier-wash:#216d8212; }
.progression-widget[data-level-tier="2"] { --tier-color:#7252a1; --tier-wash:#7252a112; }
.progression-widget[data-level-tier="3"] { --tier-color:#98501e; --tier-wash:#98501e12; }
.progression-widget[data-level-tier="4"] { --tier-color:#8b4678; --tier-wash:#8b467812; }
:root[data-theme="dark"] .progression-widget { --tier-color:#b5cf9c; --tier-wash:#b5cf9c14; }
:root[data-theme="dark"] .progression-widget[data-level-tier="1"] { --tier-color:#92d0e0; --tier-wash:#92d0e014; }
:root[data-theme="dark"] .progression-widget[data-level-tier="2"] { --tier-color:#c7b0ec; --tier-wash:#c7b0ec14; }
:root[data-theme="dark"] .progression-widget[data-level-tier="3"] { --tier-color:#efb381; --tier-wash:#efb38114; }
:root[data-theme="dark"] .progression-widget[data-level-tier="4"] { --tier-color:#e6add3; --tier-wash:#e6add314; }
.progression-heading { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.level-medallion { display:inline-flex; align-items:baseline; gap:8px; color:var(--tier-color); white-space:nowrap; }
.level-label { color:var(--text2); font-size:13px; font-weight:500; }
.level-medallion strong { font-size:28px; line-height:1.2; font-weight:700; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.level-tier-pill { display:inline-flex; align-items:center; gap:7px; padding:5px 11px; border:1px solid var(--tier-wash); border-radius:var(--r); background:var(--tier-wash); color:var(--tier-color); font-size:12px; font-weight:600; line-height:1.5; }
.level-tier-pill::before { content:''; width:5px; height:5px; flex:none; border-radius:50%; background:currentColor; }
.progression-widget > p { font-size:12px; margin:8px 0; }
.progression-widget progress { width:100%; height:6px; border:0; border-radius:var(--r); overflow:hidden; background:var(--surface3); accent-color:var(--tier-color); }
.progression-widget progress::-webkit-progress-bar { background:var(--surface3); }
.progression-widget progress::-webkit-progress-value { background:var(--tier-color); border-radius:var(--r); }
.progression-widget progress::-moz-progress-bar { background:var(--tier-color); border-radius:var(--r); }
.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; padding:3px; border:1px solid var(--line2); border-radius:var(--r); background:var(--bg2); }
.vote-controls button { width:40px; height:40px; border:0; border-radius:50%; 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%; }
@media(max-width:760px) {
 .avatar-frame-art { width:155%; }
 .forum-post-author { padding-top:18px; }
 .progression-heading { flex-wrap:wrap; }
}
