.h4mp{--bg:#101311;--panel:#151a17;--line:#303a32;--text:#edf2ed;--muted:#9ba69d;--green:#aaff8a;color:var(--text);font-family:inherit;max-width:1200px;margin:28px auto 48px;line-height:1.55}.h4mp *{box-sizing:border-box}.h4mp a{color:inherit;text-decoration:none}.h4mp a:hover{color:var(--green)}.h4mp-kicker{display:block;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.16em}.h4mp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.h4mp-heading h2{margin:5px 0 4px;font-size:clamp(25px,3vw,36px);line-height:1.12;font-weight:900;color:var(--text)}.h4mp-heading p{margin:0;color:var(--muted);font-size:14px}.h4mp-count{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.1em;padding:8px;border:1px solid var(--line);white-space:nowrap}.h4mp-search{display:flex;gap:8px;margin-bottom:20px}.h4mp-search input{min-width:0;flex:1;background:#111512;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:13px;font:inherit}.h4mp-search button,.h4mp-primary{border:1px solid var(--green);background:var(--green);color:#101510!important;padding:12px 18px;border-radius:4px;font-size:12px;font-weight:900;letter-spacing:.06em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.h4mp-search>a{padding:10px;color:var(--muted)}.h4mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.h4mp-card{min-width:0;border:1px solid var(--line);background:linear-gradient(160deg,#171d19,#111512);border-radius:5px;overflow:hidden}.h4mp-card:hover{border-color:#63885b}.h4mp-card-cover{height:92px;display:flex;justify-content:flex-end;padding:10px;background:radial-gradient(ellipse at 70% 20%,#2a482c,#111612 70%);background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.h4mp-card-cover span{font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--green)}.h4mp-card-body{position:relative;padding:0 16px 17px}.h4mp-card-avatar{display:block;width:68px;height:68px;margin-top:-34px;position:relative;border:3px solid #151a17;border-radius:4px;overflow:hidden;background:#252e27}.h4mp-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}.h4mp-card-body>small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--green);margin:10px 0 2px}.h4mp-card-body h3{font-size:20px;line-height:1.2;margin:0 0 9px;font-weight:850;overflow-wrap:anywhere}.h4mp-tag{margin:0 0 8px;font-size:13px}.h4mp-tag span{display:block;font-size:9px;color:var(--muted);letter-spacing:.1em;font-weight:800}.h4mp-games{font-size:12px;color:var(--muted);min-height:20px;margin:0 0 14px;overflow-wrap:anywhere}.h4mp-outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:3px;color:var(--text)!important;font-size:10px;font-weight:900;letter-spacing:.08em}.h4mp-outline:hover{border-color:var(--green);color:var(--green)!important}.h4mp-pagination{display:flex;gap:6px;justify-content:center;margin-top:22px;flex-wrap:wrap}.h4mp-pagination a{display:flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.h4mp-pagination a.is-current{background:var(--green);border-color:var(--green);color:#111!important;font-weight:900}.h4mp-empty{border:1px solid var(--line);background:var(--panel);padding:24px;text-align:center;border-radius:4px}.h4mp-empty b{font-size:11px;color:var(--green);letter-spacing:.1em}.h4mp-empty p,.h4mp-muted{color:var(--muted);font-size:13px}.h4mp-cover{height:220px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:16px;overflow:hidden;background:radial-gradient(ellipse at 70% 15%,#2b472d,transparent 40%),linear-gradient(115deg,#1b2b1e,#111612 55%,#26392a);background-size:cover;background-position:center;border:1px solid var(--line);border-radius:5px}.h4mp-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,9,.15),rgba(8,12,9,.62))}.h4mp-cover span,.h4mp-cover small{position:relative;z-index:1;font-size:10px;letter-spacing:.13em;font-weight:900;color:var(--green)}.h4mp-cover small{color:#b3bdb5}.h4mp-profile-head{display:flex;align-items:center;gap:20px;padding:0 24px 24px;border-bottom:1px solid var(--line);margin-bottom:22px}.h4mp-avatar{width:124px;height:124px;flex:0 0 124px;margin-top:-48px;position:relative;border:5px solid var(--bg);background:#242e26;border-radius:5px;overflow:hidden}.h4mp-avatar img{width:100%;height:100%;object-fit:cover;display:block}.h4mp-identity{min-width:0;flex:1;padding-top:13px}.h4mp-identity h1{font-size:clamp(26px,4vw,40px);line-height:1.08;margin:4px 0 10px;font-weight:950;overflow-wrap:anywhere}.h4mp-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em}.h4mp-meta b{border:1px solid #3e5c3d;color:var(--green);padding:4px 7px}.h4mp-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}.h4mp-edit-link{white-space:nowrap}.h4mp-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:18px}.h4mp-main-col,.h4mp-side{display:grid;gap:18px;align-content:start}.h4mp-panel{border:1px solid var(--line);background:var(--panel);border-radius:4px;overflow:hidden}.h4mp-panel>header{display:flex;gap:12px;align-items:center;padding:14px 17px;border-bottom:1px solid var(--line);background:#171d19}.h4mp-panel>header span{font-size:10px;color:var(--green);font-weight:900}.h4mp-panel>header h2{margin:0;font-size:13px;letter-spacing:.09em;font-weight:900;color:var(--text)}.h4mp-panel-content{padding:18px;font-size:14px;overflow-wrap:anywhere}.h4mp-panel-content p:first-child{margin-top:0}.h4mp-panel-content p:last-child{margin-bottom:0}.h4mp-detail{padding:10px 0;border-bottom:1px solid #2a322c;display:grid;gap:3px}.h4mp-detail:first-child{padding-top:0}.h4mp-detail:last-child{border:0;padding-bottom:0}.h4mp-detail span{font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.13em}.h4mp-detail b,.h4mp-detail a{font-size:13px;overflow-wrap:anywhere}.h4mp-detail a{color:var(--green)}.h4mp-status{padding:18px;display:grid;gap:7px}.h4mp-status b{font-size:14px}.h4mp-status small{font-size:10px;color:var(--muted);letter-spacing:.1em}.h4mp-activity-list{display:grid;gap:12px}.h4mp-activity{padding:12px;border:1px solid var(--line);background:#111612;border-radius:3px}.h4mp-activity>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:9px;color:var(--muted)}.h4mp-activity>div b{color:var(--green);letter-spacing:.08em}.h4mp-activity p{margin:9px 0;font-size:13px}.h4mp-activity>a{font-size:10px;font-weight:900;color:var(--green);letter-spacing:.08em}.h4mp-form{border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:22px}.h4mp-form-section{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.h4mp-form-section h3{margin:0 0 17px;color:var(--green);font-size:12px;letter-spacing:.1em}.h4mp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.h4mp-form label{display:grid;gap:7px;color:var(--text);font-size:10px;font-weight:900;letter-spacing:.07em;min-width:0}.h4mp-form input[type=text],.h4mp-form input[type=url],.h4mp-form textarea{width:100%;min-width:0;background:#101411;color:var(--text);border:1px solid var(--line);border-radius:3px;padding:12px;font:inherit;font-size:14px;letter-spacing:normal}.h4mp-form input[type=file]{width:100%;max-width:100%;font-size:12px;color:var(--muted);font-weight:400;letter-spacing:normal}.h4mp-form input[type=file]::file-selector-button{background:#232c25;border:1px solid var(--line);border-radius:3px;color:var(--text);padding:8px;margin-right:9px}.h4mp-form textarea{resize:vertical}.h4mp-form small{font-size:10px;color:var(--muted);font-weight:400;letter-spacing:normal}.h4mp-full{grid-column:1/-1}.h4mp-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.h4mp-form-actions>span{font-size:11px;color:var(--muted)}.h4mp-notice{border:1px solid #547f4a;background:#152117;color:var(--green);padding:12px 15px;margin-bottom:16px;font-size:11px;font-weight:900;letter-spacing:.08em}.h4mp-route{max-width:1200px;width:calc(100% - 32px);margin:0 auto}.h4mp-route .h4mp{margin-top:32px}
@media(max-width:900px){.h4mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h4mp-columns{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}}@media(max-width:680px){.h4mp{margin:18px auto 30px}.h4mp-heading{align-items:flex-start;flex-direction:column;gap:10px}.h4mp-search{flex-wrap:wrap}.h4mp-search input{flex-basis:100%}.h4mp-search button{flex:1}.h4mp-grid{gap:10px}.h4mp-card-cover{height:68px;padding:7px}.h4mp-card-cover span{font-size:8px}.h4mp-card-body{padding:0 11px 12px}.h4mp-card-avatar{width:55px;height:55px;margin-top:-28px}.h4mp-card-body h3{font-size:16px}.h4mp-card-body>small{font-size:8px}.h4mp-outline{font-size:9px;padding:8px 9px;width:100%}.h4mp-cover{height:145px;padding:10px}.h4mp-cover span,.h4mp-cover small{font-size:8px}.h4mp-profile-head{align-items:flex-start;gap:12px;padding:0 10px 18px;flex-wrap:wrap}.h4mp-avatar{width:84px;height:84px;flex-basis:84px;margin-top:-30px;border-width:4px}.h4mp-identity{padding-top:10px;min-width:calc(100% - 100px)}.h4mp-identity h1{font-size:25px}.h4mp-meta{font-size:9px;gap:7px}.h4mp-columns{grid-template-columns:minmax(0,1fr);gap:12px}.h4mp-main-col,.h4mp-side{gap:12px}.h4mp-panel>header{padding:12px}.h4mp-panel-content{padding:14px}.h4mp-form{padding:15px}.h4mp-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.h4mp-full{grid-column:auto}.h4mp-form-actions{align-items:stretch;flex-direction:column}.h4mp-form-actions .h4mp-primary{width:100%}}@media(max-width:380px){.h4mp-grid{grid-template-columns:minmax(0,1fr)}.h4mp-card-cover{height:82px}.h4mp-card-body{padding:0 15px 15px}.h4mp-card-avatar{width:62px;height:62px;margin-top:-31px}.h4mp-card-body h3{font-size:19px}}


/* v1.0.1 layout polish: wider shortcode pages, tighter profile header, consistent theme fit */
.h4mp-directory,
.h4mp-editor {
  width: calc(100vw - 64px);
  max-width: 1200px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin: 24px 0 42px;
}
.h4mp-cover { height: 165px; }
.h4mp-profile-head { gap: 18px; padding-bottom: 18px; margin-bottom: 18px; }
.h4mp-columns { gap: 16px; }
.h4mp-main-col, .h4mp-side { gap: 14px; }
.h4mp-panel-content { padding: 15px 16px; }
.h4mp-activity-list { gap: 9px; }
.h4mp-activity { padding: 11px 12px; }
.h4mp-form { padding: clamp(16px, 2.2vw, 24px); }
.h4mp-form-section { padding-bottom: 18px; margin-bottom: 18px; }
.h4mp-form input[type=text], .h4mp-form input[type=url], .h4mp-form textarea { max-width: 100%; }
.h4mp-form input[type=file] { min-width: 0; }
.h4mp-primary, .h4mp-outline, .h4mp-search button { line-height: 1.35; }
@media (max-width: 900px) {
  .h4mp-directory, .h4mp-editor { width: calc(100vw - 40px); }
  .h4mp-cover { height: 150px; }
}
@media (max-width: 680px) {
  .h4mp-directory, .h4mp-editor { width: calc(100vw - 28px); margin-top: 16px; margin-bottom: 28px; }
  .h4mp-cover { height: 125px; }
  .h4mp-profile-head { gap: 10px; padding-left: 10px; padding-right: 10px; }
  .h4mp-panel-content { padding: 13px; }
  .h4mp-form { padding: 14px; }
  .h4mp-form-section { padding-bottom: 16px; margin-bottom: 16px; }
}

/* v1.0.2: isolate profile pages from theme sidebars and constrained content columns */
body:has(.h4mp-editor) #secondary,
body:has(.h4mp-editor) .widget-area,
body:has(.h4mp-editor) aside.sidebar,
body:has(.h4mp-editor) .sidebar,
body:has(.h4mp-directory) #secondary,
body:has(.h4mp-directory) .widget-area,
body:has(.h4mp-directory) aside.sidebar,
body:has(.h4mp-directory) .sidebar { display:none !important; }
body:has(.h4mp-editor) #primary,
body:has(.h4mp-editor) .content-area,
body:has(.h4mp-editor) main.site-main,
body:has(.h4mp-directory) #primary,
body:has(.h4mp-directory) .content-area,
body:has(.h4mp-directory) main.site-main { width:100% !important; max-width:100% !important; flex:0 0 100% !important; float:none !important; }
body:has(.h4mp-editor) .site-content .container,
body:has(.h4mp-editor) .site-content .row,
body:has(.h4mp-editor) .content-wrap,
body:has(.h4mp-editor) .content-wrapper,
body:has(.h4mp-editor) .main-content,
body:has(.h4mp-directory) .site-content .container,
body:has(.h4mp-directory) .site-content .row,
body:has(.h4mp-directory) .content-wrap,
body:has(.h4mp-directory) .content-wrapper,
body:has(.h4mp-directory) .main-content { width:100% !important; max-width:100% !important; }
body:has(.h4mp-editor) .h4mp-editor,
body:has(.h4mp-directory) .h4mp-directory { width:100%; max-width:1240px; margin-left:auto; margin-right:auto; }
.h4mp-editor { min-width:0; }
.h4mp-editor .h4mp-form { width:100%; max-width:100%; }
.h4mp-editor .h4mp-form-grid > label { min-width:0; overflow-wrap:anywhere; }
.h4mp-editor .h4mp-form input,
.h4mp-editor .h4mp-form textarea { max-width:100%; }
.h4mp-editor .h4mp-form input[type=file] { display:block; min-width:0; overflow:hidden; }
.h4mp-editor .h4mp-heading { align-items:flex-end; }
.h4mp-profile .h4mp-cover { height:160px; }
@media (max-width: 780px) {
  body:has(.h4mp-editor) .h4mp-editor,
  body:has(.h4mp-directory) .h4mp-directory { width:100%; }
  .h4mp-editor .h4mp-heading { align-items:flex-start; }
  .h4mp-profile .h4mp-cover { height:135px; }
}

/* v1.1.0: unified member identity, community badges and follow controls */
.h4mp-profile .h4mp-cover{height:150px;}
.h4mp-profile-head{align-items:center;min-width:0;}
.h4mp-identity{overflow-wrap:anywhere;}
.h4mp-social-stats{display:flex;gap:10px;flex-wrap:wrap;margin:-7px 0 20px;padding:0 24px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;}
.h4mp-social-stats span{padding:7px 10px;border:1px solid var(--line);background:rgba(16,19,17,.8);border-radius:3px;}
.h4mp-social-stats b{color:var(--green);font-size:13px;margin-right:4px;}
.h4mp-follow-form{margin:0;}
.h4mp-follow-form button{font:inherit;}
.h4mp-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px;}
.h4mp-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #3e5c3d;border-radius:3px;background:#172219;color:var(--green);font-size:8px;font-weight:900;line-height:1.35;letter-spacing:.07em;}
.h4mp-badge:before{content:'✦';font-size:9px;}
.h4mp-badge-verified_gamer{border-color:#527c9a;background:#15202a;color:#a6d9ff;}
.h4mp-badge-community_contributor{border-color:#806d3c;background:#241f12;color:#f3d58a;}
.h4mp-badges-panel .h4mp-panel-content{display:flex;gap:7px;flex-wrap:wrap;}
.h4mp-badges-panel .h4mp-badges{margin:0;}
.h4mp-card-body .h4mp-badges{margin:7px 0 10px;}
.h4mp-card-body .h4mp-badge{font-size:7px;padding:4px 6px;}
@media(max-width:680px){
 .h4mp-profile .h4mp-cover{height:125px;}
 .h4mp-profile-head{align-items:flex-start;}
 .h4mp-social-stats{padding-left:10px;padding-right:10px;margin-top:0;}
 .h4mp-follow-form{max-width:100%;}
 .h4mp-follow-form .h4mp-primary{white-space:normal;}
 .h4mp-card-body .h4mp-badges{gap:4px;}
}


/* v1.1.1: high-contrast profile identity panel inspired by the H4CK.SE concept */
.h4mp-profile .h4mp-cover {
  height: 165px;
  border: 1px solid #344b35;
  border-bottom: 2px solid var(--green);
  border-radius: 5px 5px 0 0;
  box-shadow: inset 0 -22px 35px rgba(0,0,0,.25);
}
.h4mp-profile .h4mp-cover:before {
  background: linear-gradient(90deg, rgba(5,9,6,.18) 0%, rgba(5,9,6,.08) 48%, rgba(5,9,6,.48) 100%);
}
.h4mp-profile .h4mp-profile-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
  margin: 0;
  padding: 14px 20px 16px;
  background:
    linear-gradient(105deg, rgba(12,18,14,.97) 0%, rgba(17,24,19,.96) 60%, rgba(9,14,11,.97) 100%);
  border: 1px solid #456d42;
  border-top: 0;
  border-bottom: 0;
  box-shadow: inset 0 1px 0 rgba(170,255,138,.08);
}
.h4mp-profile .h4mp-profile-head:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(170,255,138,.05) 18px 19px, transparent 19px 38px);
}
.h4mp-profile .h4mp-avatar,
.h4mp-profile .h4mp-identity,
.h4mp-profile .h4mp-edit-link,
.h4mp-profile .h4mp-follow-form { z-index: 1; }
.h4mp-profile .h4mp-avatar {
  margin: 0;
  flex: 0 0 124px;
  width: 124px;
  height: 124px;
  border: 2px solid var(--green);
  border-radius: 4px;
  box-shadow: 0 0 0 4px rgba(0,0,0,.28), 0 0 18px rgba(170,255,138,.12);
}
.h4mp-profile .h4mp-identity { padding: 0; }
.h4mp-profile .h4mp-identity h1 {
  margin: 4px 0 10px;
  color: #f4f8f3;
  text-shadow: 0 2px 8px rgba(0,0,0,.55);
}
.h4mp-profile .h4mp-meta { color: #b7c1b9; }
.h4mp-profile .h4mp-meta b { background: rgba(13,23,14,.92); }
.h4mp-profile .h4mp-tag { color: #f0f5ef; }
.h4mp-profile .h4mp-social-stats {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0 20px 14px;
  background: linear-gradient(105deg, rgba(12,18,14,.97), rgba(9,14,11,.97));
  border: 1px solid #456d42;
  border-top: 1px solid rgba(170,255,138,.16);
  border-radius: 0 0 5px 5px;
  box-shadow: 0 8px 20px rgba(0,0,0,.14);
}
.h4mp-profile .h4mp-social-stats span {
  background: rgba(3,7,4,.55);
  border-color: #344a35;
  min-width: 112px;
}
.h4mp-profile .h4mp-columns { margin-top: 18px; }
.h4mp-profile .h4mp-panel { box-shadow: 0 5px 18px rgba(0,0,0,.12); }
@media (max-width: 680px) {
  .h4mp-profile .h4mp-cover { height: 125px; }
  .h4mp-profile .h4mp-profile-head {
    align-items: flex-start;
    gap: 12px;
    padding: 13px 12px 14px;
  }
  .h4mp-profile .h4mp-avatar {
    width: 82px;
    height: 82px;
    flex: 0 0 82px;
    margin: 0;
  }
  .h4mp-profile .h4mp-identity { min-width: 0; flex: 1 1 calc(100% - 96px); }
  .h4mp-profile .h4mp-identity h1 { font-size: 25px; }
  .h4mp-profile .h4mp-edit-link { white-space: normal; }
  .h4mp-profile .h4mp-social-stats { padding: 0 12px 12px; }
  .h4mp-profile .h4mp-columns { margin-top: 12px; }
}


/* v1.1.2: compact identity header and stronger social-stat hierarchy */
.h4mp-profile .h4mp-cover {
  height: 145px;
  padding: 13px 16px;
}
.h4mp-profile .h4mp-profile-head {
  gap: 16px;
  padding: 14px 20px 15px;
  margin: 0;
  border: 1px solid rgba(170,255,138,.48);
  border-top: 0;
  background:
    linear-gradient(105deg, rgba(8,14,10,.97) 0%, rgba(13,20,15,.94) 58%, rgba(8,14,10,.96) 100%);
  position: relative;
  overflow: hidden;
}
.h4mp-profile .h4mp-profile-head:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(170,255,138,.08) 18px 19px, transparent 19px 38px);
}
.h4mp-profile .h4mp-avatar { margin-top: 0; }
.h4mp-profile .h4mp-identity h1 { margin: 3px 0 8px; }
.h4mp-profile .h4mp-social-stats {
  display: flex;
  align-items: stretch;
  gap: 8px;
  padding: 10px 18px;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}
.h4mp-profile .h4mp-social-stats span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 150px;
  padding: 8px 14px;
  border: 1px solid #3b573b;
  border-radius: 3px;
  color: #c6d1c7;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  line-height: 1.25;
}
.h4mp-profile .h4mp-social-stats span b {
  color: var(--green);
  font-size: 19px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 0 12px rgba(170,255,138,.16);
}
.h4mp-profile .h4mp-columns { margin-top: 16px; }
@media (max-width: 900px) {
  .h4mp-profile .h4mp-cover { height: 135px; }
  .h4mp-profile .h4mp-profile-head { padding: 13px 14px; }
  .h4mp-profile .h4mp-social-stats { padding: 9px 14px; }
}
@media (max-width: 680px) {
  .h4mp-profile .h4mp-cover { height: 112px; }
  .h4mp-profile .h4mp-profile-head {
    align-items: flex-start;
    gap: 10px;
    padding: 12px 10px 13px;
  }
  .h4mp-profile .h4mp-avatar { width: 76px; height: 76px; flex-basis: 76px; }
  .h4mp-profile .h4mp-identity { flex: 1 1 calc(100% - 90px); }
  .h4mp-profile .h4mp-identity h1 { font-size: 23px; margin-bottom: 7px; }
  .h4mp-profile .h4mp-edit-link,
  .h4mp-profile .h4mp-follow-form { max-width: 100%; }
  .h4mp-profile .h4mp-social-stats { gap: 7px; padding: 9px 10px; flex-wrap: wrap; }
  .h4mp-profile .h4mp-social-stats span { min-width: 0; flex: 1 1 125px; justify-content: flex-start; padding: 8px 10px; font-size: 9px; }
  .h4mp-profile .h4mp-social-stats span b { font-size: 17px; }
  .h4mp-profile .h4mp-columns { margin-top: 12px; }
}

/* v1.1.3: clickable follower counters and connection lists */
.h4mp-social-stats a{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid var(--line);background:rgba(8,12,9,.88);border-radius:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-decoration:none;transition:border-color .18s,color .18s,background .18s;}
.h4mp-social-stats a:hover,.h4mp-social-stats a:focus{border-color:var(--green);color:var(--green);background:#121a13;}
.h4mp-social-stats a b{color:var(--green);font-size:15px;margin-right:2px;}
.h4mp-social-stats a span{color:var(--green);font-size:11px;}
.h4mp-connections{margin:0 0 20px;}
.h4mp-connections>header{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--panel);}
.h4mp-connections>header>span{color:var(--green);font-size:10px;font-weight:900;}
.h4mp-connections>header h2{margin:0;flex:1;color:var(--text);font-size:13px;letter-spacing:.08em;}
.h4mp-connections-close{color:var(--muted);font-size:10px;font-weight:800;text-decoration:none;}
.h4mp-connections .h4mp-panel-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.h4mp-connection{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);background:rgba(8,12,9,.65);border-radius:3px;text-decoration:none;color:var(--text);}
.h4mp-connection img{width:42px;height:42px;object-fit:cover;border:1px solid var(--line);border-radius:3px;}
.h4mp-connection>span{display:grid;gap:3px;min-width:0;flex:1;}
.h4mp-connection strong{font-size:12px;overflow-wrap:anywhere;}
.h4mp-connection small{font-size:9px;color:var(--muted);}
.h4mp-connection>b{font-size:9px;color:var(--green);white-space:nowrap;}
.h4mp-connection:hover{border-color:var(--green);}
@media(max-width:680px){.h4mp-connections .h4mp-panel-content{grid-template-columns:minmax(0,1fr);}.h4mp-social-stats a{font-size:9px;padding:8px 9px;}}


/* v1.1.4: prevent legacy stat-span rules from stretching the arrow into a blank button */
.h4mp-profile .h4mp-social-stats a{width:auto;min-width:0;flex:0 0 auto;justify-content:center;}
.h4mp-profile .h4mp-social-stats a span{display:inline;min-width:0;max-width:none;flex:0 0 auto;justify-content:initial;padding:0;border:0;background:transparent;border-radius:0;color:var(--green);font-size:11px;line-height:1;}
@media(max-width:680px){.h4mp-profile .h4mp-social-stats a{flex:0 0 auto;min-width:0;}.h4mp-profile .h4mp-social-stats a span{flex:0 0 auto;padding:0;border:0;background:transparent;}}

/* v1.1.5 — member directory platform and badge filters */
.h4mp-directory-filters{align-items:end;flex-wrap:wrap;padding:14px;border:1px solid var(--line);background:rgba(15,19,16,.72);border-radius:4px}
.h4mp-directory-filters>input[type=search]{flex:1 1 240px;min-width:180px}
.h4mp-directory-filters .h4mp-filter-label{display:grid;gap:5px;min-width:145px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em}
.h4mp-directory-filters select{width:100%;min-height:44px;background:#111512;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:10px;font:inherit;font-size:12px;letter-spacing:normal}
.h4mp-directory-filters select:focus{outline:1px solid var(--green);border-color:var(--green)}
.h4mp-directory-filters>a{padding:12px 4px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.08em}
@media(max-width:700px){.h4mp-directory-filters>input[type=search]{flex-basis:100%;min-width:0}.h4mp-directory-filters .h4mp-filter-label{flex:1 1 130px;min-width:0}.h4mp-directory-filters>button{flex:1 1 100%;min-height:42px}}
