/* Linked public member profiles: scoped, no changes to the five navigation tabs. */
#main .ll-public-person{position:relative;margin:16px auto;max-width:650px;border-radius:20px;border:1px solid #a36bd5;padding:18px;background:linear-gradient(145deg,#33144a,#130c25 80%);color:#fff;box-shadow:0 12px 48px #0005;overflow:hidden}
#main .ll-public-eyebrow{font-size:11px;letter-spacing:.13em;color:#f5d473;font-weight:900}
#main .ll-public-banner{height:142px;margin:14px -2px -40px;border-radius:14px;background:linear-gradient(105deg,#65237c,#24123e,#6e3884);background-size:cover;background-position:center}
#main .ll-public-banner img{width:100%;height:100%;object-fit:cover;opacity:.65;border-radius:14px}
#main .ll-public-identity{display:flex;align-items:end;gap:12px;margin:0 0 18px;padding:0 5px;position:relative;min-width:0}
#main .ll-public-avatar{width:102px;height:102px;flex-shrink:0;border:4px solid #f5c250;border-radius:50%;overflow:hidden;background:#26133b;display:grid;place-items:center;color:#e5bf6b;font-size:40px;box-shadow:0 0 22px #ffcc5577}
#main .ll-public-avatar img{width:100%;height:100%;object-fit:cover}
#main .ll-public-identity h1{font-size:clamp(22px,5.3vw,33px);margin:0 0 6px;overflow-wrap:anywhere}
#main .ll-public-role{display:inline-block;color:#ffdf79;font-size:12px;font-weight:850}
#main .ll-public-tagline{font-size:17px;font-weight:800;color:white;margin:12px 0}
#main .ll-public-bio{color:#d9c7e1;overflow-wrap:anywhere}
#main .ll-public-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
#main .ll-public-gold,#main .ll-public-outline{font-size:14px;text-align:center;display:inline-block;min-height:45px;padding:12px;border-radius:12px;font-weight:900;text-decoration:none}
#main .ll-public-gold{background:linear-gradient(125deg,#ffe67e,#f5b945);color:#26132a;border:0}
#main .ll-public-outline{background:#382248;color:white;border:1px solid #a871d1}
@media(max-width:390px){#main .ll-public-person{padding:13px}#main .ll-public-identity h1{font-size:21px}#main .ll-public-avatar{width:83px;height:83px}}

/* Show member initials until an approved photo loads, including broken URLs. */
#main .ll-public-avatar{position:relative}#main .ll-public-avatar .ll-public-initials{display:grid;place-items:center;width:100%;height:100%;font-weight:850;letter-spacing:.02em;color:#ffe39b;font-size:33px}#main .ll-public-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
