/* avatar-shape.css v2 - hexagon / square avatars. Block option (shape = hex) works anywhere;
   site-wide from AdminCP -> Theme -> Avatar shape (body.av-shape-hex / av-shape-square). */
:root{--mc-hex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M46.52 3.98Q50.00 2.00 53.48 3.98L89.52 24.52Q93.00 26.50 93.00 30.50L93.00 69.50Q93.00 73.50 89.52 75.48L53.48 96.02Q50.00 98.00 46.52 96.02L10.48 75.48Q7.00 73.50 7.00 69.50L7.00 30.50Q7.00 26.50 10.48 24.52Z'/%3E%3C/svg%3E");--mc-hexring:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M46.52 3.98Q50.00 2.00 53.48 3.98L89.52 24.52Q93.00 26.50 93.00 30.50L93.00 69.50Q93.00 73.50 89.52 75.48L53.48 96.02Q50.00 98.00 46.52 96.02L10.48 75.48Q7.00 73.50 7.00 69.50L7.00 30.50Q7.00 26.50 10.48 24.52Z' fill='none' stroke='%23000' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E")}
html body .ru-shape-hex .ru-av,
html body .ru-shape-hex .ru-avo,
html body .us-shape-hex .us-photo,
html body .co-shape-hex .co-av,
html body .pvb-shape-hex .pvb-av,
html body .cl-th.cl-hex,
html body .ru-shape-hex img,
html body .us-shape-hex img{-webkit-mask:var(--mc-hex) center/100% 100% no-repeat!important;mask:var(--mc-hex) center/100% 100% no-repeat!important;border-radius:0!important;border:0!important;box-shadow:none!important;outline:0!important}
html body.av-shape-hex .act-av,
html body.av-shape-hex .blog-card-av,
html body.av-shape-hex .blog-post-av,
html body.av-shape-hex .cmt-av,
html body.av-shape-hex .comment .c-av,
html body.av-shape-hex .composer .av,
html body.av-shape-hex .dm-av,
html body.av-shape-hex .dm-msg-av,
html body.av-shape-hex .fc-av,
html body.av-shape-hex .fc-msg-av,
html body.av-shape-hex .fc-win-av,
html body.av-shape-hex .fr-av,
html body.av-shape-hex .lb-av,
html body.av-shape-hex .lead-av,
html body.av-shape-hex .ndd-av,
html body.av-shape-hex .notif .av,
html body.av-shape-hex .notif-av,
html body.av-shape-hex .own-dir-mav,
html body.av-shape-hex .own-dir-sav,
html body.av-shape-hex .own-slave-av,
html body.av-shape-hex .ph-avatar,
html body.av-shape-hex .plead-av,
html body.av-shape-hex .post-av,
html body.av-shape-hex .post-slideup-av,
html body.av-shape-hex .priv-blocked-av,
html body.av-shape-hex .priv-locked-av,
html body.av-shape-hex .rc-av,
html body.av-shape-hex .slut-av,
html body.av-shape-hex .sponsor-av,
html body.av-shape-hex .tf-av,
html body.av-shape-hex .topuser-av,
html body.av-shape-hex .uhc-av,
html body.av-shape-hex .uhc2-av,
html body.av-shape-hex .bs-aav,
html body.av-shape-hex .bs-av,
html body.av-shape-hex .bs-meav,
html body.av-shape-hex .bv-av,
html body.av-shape-hex .co-av,
html body.av-shape-hex .lb2-av,
html body.av-shape-hex .lbv2-av,
html body.av-shape-hex .map2-av,
html body.av-shape-hex .post .av,
html body.av-shape-hex .pv2-av,
html body.av-shape-hex .pv2-tuav,
html body.av-shape-hex .vgrid-av,
html body.av-shape-hex .st2-av,
html body.av-shape-hex .st2-pav,
html body.av-shape-hex .su2-asav,
html body.av-shape-hex .vv-av,
html body.av-shape-hex .mr-av,
html body.av-shape-hex .mrc-av,
html body.av-shape-hex .mrc-chipav,
html body.av-shape-hex .pl-av,
html body.av-shape-hex .pvt-av,
html body.av-shape-hex .tg2-av,
html body.av-shape-hex .profile-avatar,
html body.av-shape-hex .pv-av,
html body.av-shape-hex .sp-av,
html body.av-shape-hex .srch-av,
html body.av-shape-hex .mcard-av,
html body.av-shape-hex .m-av,
html body.av-shape-hex .mm-av,
html body.av-shape-hex .own-card-av,
html body.av-shape-hex .own-req-av,
html body.av-shape-hex .note-av,
html body.av-shape-hex .lb-pod-av,
html body.av-shape-hex .sah-av,
html body.av-shape-hex .promoted-av,
html body.av-shape-hex .pvf-av,
html body.av-shape-hex .optin-av,
html body.av-shape-hex .eu-av,
html body.av-shape-hex .mr-face>span{-webkit-mask:var(--mc-hex) center/100% 100% no-repeat!important;mask:var(--mc-hex) center/100% 100% no-repeat!important;border-radius:0!important;border:0!important;box-shadow:none!important;outline:0!important}
html body.av-shape-hex .ph-avatar,
html body.av-shape-hex .topuser-av,
html body.av-shape-hex .post-av,
html body.av-shape-hex .post .av,
html body.av-shape-hex .mr-av,
html body.av-shape-hex .mr-face>span,
html body.av-shape-hex .pv2-av,
html body.av-shape-hex .profile-avatar,
html body.av-shape-hex .mcard-av{position:relative}
html body.av-shape-hex .ph-avatar::after,
html body.av-shape-hex .topuser-av::after,
html body.av-shape-hex .post-av::after,
html body.av-shape-hex .post .av::after,
html body.av-shape-hex .mr-av::after,
html body.av-shape-hex .mr-face>span::after,
html body.av-shape-hex .pv2-av::after,
html body.av-shape-hex .profile-avatar::after,
html body.av-shape-hex .mcard-av::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#f3d36b,#c9a961 45%,#7a5c1e);-webkit-mask:var(--mc-hexring) center/100% 100% no-repeat;mask:var(--mc-hexring) center/100% 100% no-repeat;z-index:1}
html body.av-shape-hex .mr-av i{right:9px!important;bottom:7px!important;width:11px!important;height:11px!important;z-index:2}
html body.av-shape-hex .mr-face i{right:8px!important;bottom:6px!important;width:10px!important;height:10px!important;z-index:2}
html body.av-shape-square .act-av,
html body.av-shape-square .blog-card-av,
html body.av-shape-square .blog-post-av,
html body.av-shape-square .cmt-av,
html body.av-shape-square .comment .c-av,
html body.av-shape-square .composer .av,
html body.av-shape-square .dm-av,
html body.av-shape-square .dm-msg-av,
html body.av-shape-square .fc-av,
html body.av-shape-square .fc-msg-av,
html body.av-shape-square .fc-win-av,
html body.av-shape-square .fr-av,
html body.av-shape-square .lb-av,
html body.av-shape-square .lead-av,
html body.av-shape-square .ndd-av,
html body.av-shape-square .notif .av,
html body.av-shape-square .notif-av,
html body.av-shape-square .own-dir-mav,
html body.av-shape-square .own-dir-sav,
html body.av-shape-square .own-slave-av,
html body.av-shape-square .ph-avatar,
html body.av-shape-square .plead-av,
html body.av-shape-square .post-av,
html body.av-shape-square .post-slideup-av,
html body.av-shape-square .priv-blocked-av,
html body.av-shape-square .priv-locked-av,
html body.av-shape-square .rc-av,
html body.av-shape-square .slut-av,
html body.av-shape-square .sponsor-av,
html body.av-shape-square .tf-av,
html body.av-shape-square .topuser-av,
html body.av-shape-square .uhc-av,
html body.av-shape-square .uhc2-av,
html body.av-shape-square .bs-aav,
html body.av-shape-square .bs-av,
html body.av-shape-square .bs-meav,
html body.av-shape-square .bv-av,
html body.av-shape-square .co-av,
html body.av-shape-square .lb2-av,
html body.av-shape-square .lbv2-av,
html body.av-shape-square .map2-av,
html body.av-shape-square .post .av,
html body.av-shape-square .pv2-av,
html body.av-shape-square .pv2-tuav,
html body.av-shape-square .vgrid-av,
html body.av-shape-square .st2-av,
html body.av-shape-square .st2-pav,
html body.av-shape-square .su2-asav,
html body.av-shape-square .vv-av,
html body.av-shape-square .mr-av,
html body.av-shape-square .mrc-av,
html body.av-shape-square .mrc-chipav,
html body.av-shape-square .pl-av,
html body.av-shape-square .pvt-av,
html body.av-shape-square .tg2-av,
html body.av-shape-square .profile-avatar,
html body.av-shape-square .pv-av,
html body.av-shape-square .sp-av,
html body.av-shape-square .srch-av,
html body.av-shape-square .mcard-av,
html body.av-shape-square .m-av,
html body.av-shape-square .mm-av,
html body.av-shape-square .own-card-av,
html body.av-shape-square .own-req-av,
html body.av-shape-square .note-av,
html body.av-shape-square .lb-pod-av,
html body.av-shape-square .sah-av,
html body.av-shape-square .promoted-av,
html body.av-shape-square .pvf-av,
html body.av-shape-square .optin-av,
html body.av-shape-square .eu-av,
html body.av-shape-square .mr-face>span{border-radius:22%!important}

/* reset that beats page-specific !important borders (profile header etc.) */
html body.av-shape-hex:not(#mcx) .act-av,
html body.av-shape-hex:not(#mcx) .blog-card-av,
html body.av-shape-hex:not(#mcx) .blog-post-av,
html body.av-shape-hex:not(#mcx) .cmt-av,
html body.av-shape-hex:not(#mcx) .comment .c-av,
html body.av-shape-hex:not(#mcx) .composer .av,
html body.av-shape-hex:not(#mcx) .dm-av,
html body.av-shape-hex:not(#mcx) .dm-msg-av,
html body.av-shape-hex:not(#mcx) .fc-av,
html body.av-shape-hex:not(#mcx) .fc-msg-av,
html body.av-shape-hex:not(#mcx) .fc-win-av,
html body.av-shape-hex:not(#mcx) .fr-av,
html body.av-shape-hex:not(#mcx) .lb-av,
html body.av-shape-hex:not(#mcx) .lead-av,
html body.av-shape-hex:not(#mcx) .ndd-av,
html body.av-shape-hex:not(#mcx) .notif .av,
html body.av-shape-hex:not(#mcx) .notif-av,
html body.av-shape-hex:not(#mcx) .own-dir-mav,
html body.av-shape-hex:not(#mcx) .own-dir-sav,
html body.av-shape-hex:not(#mcx) .own-slave-av,
html body.av-shape-hex:not(#mcx) .ph-avatar,
html body.av-shape-hex:not(#mcx) .plead-av,
html body.av-shape-hex:not(#mcx) .post-av,
html body.av-shape-hex:not(#mcx) .post-slideup-av,
html body.av-shape-hex:not(#mcx) .priv-blocked-av,
html body.av-shape-hex:not(#mcx) .priv-locked-av,
html body.av-shape-hex:not(#mcx) .rc-av,
html body.av-shape-hex:not(#mcx) .slut-av,
html body.av-shape-hex:not(#mcx) .sponsor-av,
html body.av-shape-hex:not(#mcx) .tf-av,
html body.av-shape-hex:not(#mcx) .topuser-av,
html body.av-shape-hex:not(#mcx) .uhc-av,
html body.av-shape-hex:not(#mcx) .uhc2-av,
html body.av-shape-hex:not(#mcx) .bs-aav,
html body.av-shape-hex:not(#mcx) .bs-av,
html body.av-shape-hex:not(#mcx) .bs-meav,
html body.av-shape-hex:not(#mcx) .bv-av,
html body.av-shape-hex:not(#mcx) .co-av,
html body.av-shape-hex:not(#mcx) .lb2-av,
html body.av-shape-hex:not(#mcx) .lbv2-av,
html body.av-shape-hex:not(#mcx) .map2-av,
html body.av-shape-hex:not(#mcx) .post .av,
html body.av-shape-hex:not(#mcx) .pv2-av,
html body.av-shape-hex:not(#mcx) .pv2-tuav,
html body.av-shape-hex:not(#mcx) .vgrid-av,
html body.av-shape-hex:not(#mcx) .st2-av,
html body.av-shape-hex:not(#mcx) .st2-pav,
html body.av-shape-hex:not(#mcx) .su2-asav,
html body.av-shape-hex:not(#mcx) .vv-av,
html body.av-shape-hex:not(#mcx) .mr-av,
html body.av-shape-hex:not(#mcx) .mrc-av,
html body.av-shape-hex:not(#mcx) .mrc-chipav,
html body.av-shape-hex:not(#mcx) .pl-av,
html body.av-shape-hex:not(#mcx) .pvt-av,
html body.av-shape-hex:not(#mcx) .tg2-av,
html body.av-shape-hex:not(#mcx) .profile-avatar,
html body.av-shape-hex:not(#mcx) .pv-av,
html body.av-shape-hex:not(#mcx) .sp-av,
html body.av-shape-hex:not(#mcx) .srch-av,
html body.av-shape-hex:not(#mcx) .mcard-av,
html body.av-shape-hex:not(#mcx) .m-av,
html body.av-shape-hex:not(#mcx) .mm-av,
html body.av-shape-hex:not(#mcx) .own-card-av,
html body.av-shape-hex:not(#mcx) .own-req-av,
html body.av-shape-hex:not(#mcx) .note-av,
html body.av-shape-hex:not(#mcx) .lb-pod-av,
html body.av-shape-hex:not(#mcx) .sah-av,
html body.av-shape-hex:not(#mcx) .promoted-av,
html body.av-shape-hex:not(#mcx) .pvf-av,
html body.av-shape-hex:not(#mcx) .optin-av,
html body.av-shape-hex:not(#mcx) .eu-av,
html body.av-shape-hex:not(#mcx) .mr-face>span{border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important}
