/* Run 84 — Nerddi Face close framing. Original PNG and photo attachments remain unchanged.
   Generated Face image names are owned by Nerddi Face; ordinary uploaded photos aren't zoomed. */
.qs52-card .qs84-card-portrait{position:relative;overflow:hidden;isolation:isolate;box-sizing:border-box;padding:0;display:block;border-radius:50%;width:clamp(118px,24vw,152px);height:clamp(118px,24vw,152px);background:#dceffb;}
.qs84-card-portrait .qs84-card-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .18s ease;}
.qs84-card-portrait .qs84-card-image[src*="/uploads/avatars/nerddi-face-"]{transform:scale(1.38);transform-origin:50% 70%;}
/* Main public profile uses its existing circle and network verification overlay. */
.qs-profile-page .qs84-profile-window{display:block;overflow:hidden;isolation:isolate;box-sizing:border-box;}
.qs-profile-page .qs84-profile-window .qs84-profile-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0;}
.qs-profile-page .qs84-profile-image[src*="/uploads/avatars/nerddi-face-"]{transform:scale(1.34);transform-origin:50% 70%;}
/* People card names, actions, and spacing keep their existing layout. */
.qs-people-surface .qs-person-top>.qs84-person-window{width:54px!important;height:54px!important;flex:0 0 54px!important;min-width:54px;display:grid;place-items:center;overflow:hidden;border-radius:50%!important;background:var(--qs-surface-2,#e5f0fe);}
.qs-people-surface .qs84-person-window img{width:100%;height:100%;object-fit:cover;border-radius:0!important;max-width:none;display:block;}
.qs-people-surface .qs84-person-window img[src*="/uploads/avatars/nerddi-face-"]{transform:scale(1.38);transform-origin:50% 70%;}
.qs-people-surface .qs84-person-window img[hidden],.qs-people-surface .qs84-person-window span[hidden]{display:none!important;}
.qs-people-surface .qs84-person-window span:not([hidden]){display:grid;place-items:center;width:100%;height:100%;font-weight:800;}
/* Existing clipped People rails, friend request chips and chat avatars share the same crop. */
.qs-people-surface .qs53-rail-photo img[src*="/uploads/avatars/nerddi-face-"],
.qs-people-surface .qs55-network-person img[src*="/uploads/avatars/nerddi-face-"],
.qs78-request-avatar img[src*="/uploads/avatars/nerddi-face-"],
.qs-inbox .qs49-thread-list .qs50-avatar-frame img[src*="/uploads/avatars/nerddi-face-"]{transform:scale(1.32)!important;transform-origin:50% 68%!important;object-position:center!important;}
/* Gallery-style profile chip, drawer and bottom navigation get the closer Face crop. */
.qs84-dock-window{display:inline-grid;place-items:center;width:32px;height:32px;min-width:32px;max-width:32px;overflow:hidden;border-radius:50%;background:var(--qs-surface-2,#e6f0ff);}
.qs84-dock-window>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border:0!important;margin:0!important;}
 .qs84-dock-window>img[hidden]{display:none!important;}
.qs84-dock-window>span:not([hidden]){display:grid;place-items:center;min-width:0;width:100%;height:100%;font-weight:800;}
.qs84-dock-window>img[src*="/uploads/avatars/nerddi-face-"]{transform:scale(1.36);transform-origin:50% 70%;}
@media(max-width:760px){.qs-people-surface .qs-person-top>.qs84-person-window{width:46px!important;height:46px!important;flex-basis:46px!important;min-width:46px}}
@media(prefers-reduced-motion:reduce){.qs84-card-image{transition:none}}
