.member-profile-page{background:var(--bg-0)}
.member-profile-shell{padding:32px 0 80px;background:#0b0e10}
.member-hero{position:relative;overflow:hidden;min-height:470px;border:1px solid var(--line);border-radius:var(--radius);background:#0c0f12}
.member-hero-art{position:absolute;inset:0;background:#0d1114 url('../img/game/backdrop.webp') center/cover;transform:scale(1.01)}
.member-hero-art.custom{background-image:var(--profile-banner);background-position:var(--banner-position);background-size:cover}
.member-hero-shade{position:absolute;inset:0;background:rgba(5,7,8,.56)}
.member-hero:after{position:absolute;inset:auto 0 0;height:3px;background:var(--profile-faction);content:""}
.member-hero-content{position:absolute;z-index:2;right:38px;bottom:35px;left:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:end}
.member-avatar{position:relative}.member-avatar img,.member-avatar>span{display:grid;width:128px;height:128px;place-items:center;border:4px solid #111519;border-radius:20px;background:var(--bg-2);box-shadow:0 12px 45px rgba(0,0,0,.5);object-fit:cover;color:var(--profile-faction);font:700 2.8rem var(--display)}
.member-avatar>i{position:absolute;right:5px;bottom:5px;width:15px;height:15px;border:3px solid #111519;border-radius:50%;background:#6b7378}.member-avatar>i.online{background:var(--ok);box-shadow:0 0 14px color-mix(in srgb,var(--ok) 65%,transparent)}
.member-identity{min-width:0;padding-bottom:4px}.member-identity h1{overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(3rem,7vw,6.2rem);line-height:.82;text-transform:uppercase}.member-presence,.member-handle{color:var(--text-mid);font:600 .63rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.member-presence.online{color:var(--ok)}.member-handle{margin-top:10px}.member-handle span{margin-left:12px;color:var(--profile-faction)}.member-identity p{margin:11px 0 0;color:#eef1f3;font-size:1.02rem}
.member-summary{display:grid;grid-template-columns:1fr 1fr 2fr .7fr;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.member-summary>div{min-width:0;padding:18px;background:#111519}.member-summary>div+div{border-left:1px solid var(--line)}.member-summary span,.member-summary strong{display:block}.member-summary span{color:var(--text-mid);font:600 .57rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.member-summary strong{overflow:hidden;margin-top:5px;text-overflow:ellipsis;white-space:nowrap;font:700 1rem var(--display)}
.member-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;align-items:start;margin-top:16px}.member-panel{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#101418}.member-panel+.member-panel{margin-top:16px}.member-panel h2{margin:6px 0 13px;font-size:1.9rem}.member-panel>p{color:#c3cbd0;line-height:1.75}.member-bio>p{white-space:normal}.member-empty{border-style:dashed}.member-empty p{color:var(--text-mid)}
.member-record-list{list-style:none;margin:14px 0 0;padding:0}.member-record-list li{border-top:1px solid var(--line)}.member-record-list a,.member-record-list li>span{display:flex;justify-content:space-between;gap:14px;padding:13px 0;color:var(--text-hi);text-decoration:none}.member-record-list a:hover strong{color:var(--profile-faction)}.member-record-list strong,.member-record-list small{display:block}.member-record-list small{color:var(--text-mid);text-align:right;text-transform:capitalize}.member-signal{background:#101418}
.deployment{position:relative;overflow:hidden;min-height:310px;background:#101418}.deployment:before{position:absolute;inset:0 0 auto;height:2px;background:var(--profile-faction,var(--accent));content:""}.deployment>*{position:relative}.deployment-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0;background:var(--line);border:1px solid var(--line)}.deployment-stat{padding:16px;background:#0b0e11}.deployment-stat strong{display:block;font:700 1.65rem var(--display);color:var(--text-hi)}.deployment-stat span{color:var(--text-mid);font:600 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.profile-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;margin-top:9px}.profile-option{display:flex;align-items:center;gap:8px;font-size:.82rem}.profile-option input{width:auto;margin:0;accent-color:var(--accent)}
.profile-preview-mini{overflow:hidden;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.profile-preview-mini .cover{height:120px;background:#0d1114 url('../img/game/backdrop.webp') center/cover}.profile-preview-mini .cover.custom{background-image:var(--profile-banner);background-size:cover}.profile-preview-mini .content{display:flex;gap:12px;align-items:flex-end;margin-top:-28px;padding:0 16px 16px}.profile-preview-mini img,.profile-preview-mini .placeholder{display:grid;width:62px;height:62px;place-items:center;border:3px solid var(--bg-2);border-radius:11px;background:var(--bg-3);object-fit:cover;color:var(--accent);font-family:var(--display)}.profile-preview-mini strong,.profile-preview-mini small{display:block}.profile-preview-mini small{margin-top:3px;color:var(--text-mid);font-size:.7rem}
.profile-link{color:inherit;text-decoration:none}.profile-link:hover,.profile-link:focus-visible{color:var(--accent)}
.profile-card-popover{position:fixed;z-index:1000;width:min(320px,calc(100vw - 24px));padding:0 0 14px;overflow:hidden;border:1px solid rgba(212,168,67,.4);border-radius:6px;background:#141418;box-shadow:0 18px 48px rgba(0,0,0,.55)}
.profile-card-banner{height:72px;background:linear-gradient(180deg,rgba(20,20,24,0),#141418),linear-gradient(100deg,#4a3414 0%,#1b1b22 48%,#1a2838 100%)}
.profile-card-head{display:flex;gap:12px;align-items:flex-end;margin-top:-30px;padding:0 16px}
.profile-card-head img,.profile-card-head .placeholder{display:grid;width:68px;height:68px;place-items:center;border:3px solid #141418;border-radius:4px;background:#2a2a31;object-fit:cover;box-shadow:0 0 0 1px rgba(212,168,67,.55);color:#e8e8e8;font:700 1.4rem var(--display)}
.profile-card-name{color:#f3f3f3;font:700 1.05rem var(--display)}
.profile-card-meta{margin-top:3px;color:#c8c8c8;font:600 .82rem var(--font)}
.profile-card-meta.online{color:#3dd68c}
.profile-card-status{margin:14px 16px 0;color:#f3f3f3;font-size:.92rem;line-height:1.45}
.profile-card-community{display:flex;justify-content:space-between;gap:12px;margin:12px 16px 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#c8c8c8;font-size:.8rem}
.profile-card-community span{color:#f3f3f3;text-align:right}
.profile-card-action{display:inline-block;margin:14px 16px 0;color:#d4a843;font:700 .72rem var(--font);letter-spacing:.04em;text-decoration:none}
.profile-card-action:hover{color:#f3f3f3}
.profile-card-supporter{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.profile-card-supporter img{width:72px;height:72px;object-fit:contain;flex:0 0 auto}
.profile-card-supporter span{color:#d4a843;font:650 .92rem var(--font)}

@media(max-width:900px){.member-profile-shell{padding-top:20px}.member-hero{min-height:430px}.member-hero-content{right:24px;bottom:25px;left:24px}.member-summary{grid-template-columns:1fr 1fr}.member-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.member-summary>div:nth-child(4){border-top:1px solid var(--line)}.member-layout{grid-template-columns:1fr}.profile-options{grid-template-columns:1fr}}
@media(max-width:600px){.member-hero{min-height:420px}.member-hero-content{grid-template-columns:1fr;gap:12px}.member-avatar img,.member-avatar>span{width:86px;height:86px;border-radius:14px}.member-identity h1{font-size:3.1rem}.member-hero-content>.b{width:max-content}.member-summary{grid-template-columns:1fr}.member-summary>div+div{border-top:1px solid var(--line);border-left:0}.member-summary strong{white-space:normal}.member-panel{padding:19px}.deployment-stats{grid-template-columns:1fr}}


/* hq-supporter-size */
.hq-supporter {
  display: block !important;
  width: 125px !important;
  height: 125px !important;
  max-width: 125px !important;
  max-height: 125px !important;
  margin: 10px 0 4px !important;
  object-fit: contain;
}
.com-row .hq-supporter,
.com-card .hq-supporter,
.com-server-copy .hq-supporter,
.com-server-name .hq-supporter,
.user-facts .hq-supporter,
.user-identity .hq-supporter {
  display: inline-block !important;
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  margin: 0 0 0 8px !important;
}
@media (max-width: 760px) {
  .hq-supporter {
    width: 96px !important;
    height: 96px !important;
    max-width: 96px !important;
    max-height: 96px !important;
  }
}

/* hq-supporter-under-mark */
.member-avatar-stack { display:flex; flex-direction:column; align-items:center; gap:10px; }
.member-avatar-stack .hq-supporter { width:125px !important; height:125px !important; max-width:125px !important; max-height:125px !important; margin:0 !important; }
@media (max-width:600px) {
  .member-avatar-stack .hq-supporter { width:86px !important; height:86px !important; max-width:86px !important; max-height:86px !important; }
}
