/* Member Cards owns only its enhanced headers and dialog. */
.post .post_author.zfmc-header,.zf-forum-page .post .post_author.zfmc-header{display:grid;grid-template-columns:minmax(230px,1.1fr) 220px minmax(230px,1fr);align-items:center;gap:20px;position:relative;float:none;width:auto;min-height:146px;padding:24px 28px!important;border:1px solid #506373!important;border-top:3px solid #c88949!important;background:radial-gradient(ellipse at 15% 0,#6d8c9b25,transparent 65%),linear-gradient(115deg,#21333e,#0c1822 75%)!important;box-shadow:inset 0 1px #d5e8ee30,inset 0 -5px #050c12,0 6px 15px #0007;isolation:isolate}
.zfmc-header:before{content:'';position:absolute;inset:8px;pointer-events:none;border:1px solid #b5cbd00d;z-index:-1}
.zfmc-identity{display:flex;align-items:center;gap:18px;min-width:0}.zfmc-avatar{display:grid;place-items:center;flex:none;width:78px;height:86px;border:2px solid #9eb0b6;border-bottom:4px solid #d69853;padding:5px;background:linear-gradient(135deg,#3d505b,#070d13);box-shadow:0 5px 12px #0009,inset 0 1px #fff5;clip-path:polygon(0 0,85% 0,100% 14%,100% 100%,15% 100%,0 86%)}
.zfmc-avatar img{width:100%!important;height:100%!important;object-fit:cover;border:0!important;padding:0!important}.zfmc-avatar-fallback{font:800 36px Rajdhani,sans-serif;color:#fac482}.zfmc-name-area{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0}.zfmc-name{font:800 24px/1.2 Rajdhani,sans-serif;overflow-wrap:anywhere;text-decoration:none!important}.zfmc-title{flex-basis:100%;color:#b4c8d1;font:600 14px Rajdhani,sans-serif}.zfmc-presence{font:600 11px Rajdhani,sans-serif;color:#a2adb5;display:flex;align-items:center;gap:5px}.zfmc-presence:before{content:'';width:5px;height:5px;border-radius:50%;background:#6d7b86}.zfmc-presence.is-online{color:#8ce4b5}.zfmc-presence.is-online:before{background:#63e79c;box-shadow:0 0 7px #5cf19488}.zfmc-pips{flex-basis:100%;display:flex;gap:1px;margin-top:3px}.zfmc-pips img{width:18px!important;height:18px!important;margin:0!important}
.zfmc-rank{text-align:center;min-width:0}.zfmc-rank img{max-width:100%;object-fit:contain;filter:drop-shadow(0 5px 5px #0009)}.zfmc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font:600 13px/1.5 Rajdhani,Arial,sans-serif;color:#aebfca}.zfmc-stat{padding:8px 11px;background:#06111c80;border:1px solid #5a74822e;border-top-color:#6c8b9f55;box-shadow:inset 0 2px 5px #0005;overflow-wrap:anywhere}.zfmc-stat a{color:#9ce3ef!important}.zfmc-header-actions{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid #aac3ce19;padding-top:10px;margin-top:-6px}.zfmc-open{color:#e2b17b!important;font:700 12px Rajdhani,sans-serif;letter-spacing:.04em;text-decoration:none!important}.zfmc-open:after{content:' +';font-size:16px}
.zfmc-dialog{padding:0;border:1px solid #82959e;border-top:3px solid #efa855;background:#0b1620;color:#e3edf3;max-width:min(540px,calc(100vw - 32px));width:540px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 35px 100px #000c,0 0 35px #8abae018;border-radius:5px}.zfmc-dialog::backdrop{background:#02070dba;backdrop-filter:blur(6px)}.zfmc-dialog[open]{animation:zfmc-open .2s ease-out}.zfmc-dialog-panel{padding:25px;background:radial-gradient(ellipse at 100% 0,#577e9130,transparent 60%),linear-gradient(120deg,#1b303e,#0b1721)}.zfmc-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:#a5c0ce;font:700 14px Rajdhani,sans-serif}.zfmc-close{width:36px;height:36px;background:#0b1823;border:1px solid #708491;color:#eaf5f9;font:24px/1 Arial;cursor:pointer}.zfmc-dialog .zfmc-rank{margin:10px 0}.zfmc-dialog .zfmc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.zfmc-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.zfmc-quick-actions a{display:block;text-align:center;padding:12px;border:1px solid #547385;background:linear-gradient(#294250,#142632);color:#dcecf5;font:700 15px Rajdhani,sans-serif;text-decoration:none}.zfmc-quick-actions .zfmc-primary{grid-column:1/-1;background:linear-gradient(#edaa64,#b76330);border-color:#f4c189;color:#21150c;box-shadow:inset 0 1px #ffe4bd80,0 4px 8px #0007}.zfmc-header a:focus-visible,.zfmc-dialog :is(a,button):focus-visible{outline:2px solid #a1ecff;outline-offset:4px}.zfmc-quick-actions a:hover,.zfmc-close:hover{filter:brightness(1.18)}
@keyframes zfmc-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.post .post_author.zfmc-header,.zf-forum-page .post .post_author.zfmc-header{grid-template-columns:1fr 200px}.zfmc-header>.zfmc-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.post .post_author.zfmc-header,.zf-forum-page .post .post_author.zfmc-header{grid-template-columns:1fr;padding:18px!important;gap:14px}.zfmc-header>.zfmc-rank{text-align:left}.zfmc-header>.zfmc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.zfmc-dialog-panel{padding:18px}.zfmc-name{font-size:22px}.zfmc-avatar{width:66px;height:74px}}
@media(prefers-reduced-motion:reduce){.zfmc-dialog[open]{animation:none}}
.zfmc-dialog-panel{text-align:left;background:linear-gradient(180deg,#122534cc,#0a1721f7 58%),url('../../../images/zf-workshop-hero.jpg') center top/auto 290px no-repeat,#0a1721}.zfmc-dialog .zfmc-title{text-align:left}.zfmc-dialog .zfmc-stats{margin-top:12px}.zfmc-dialog-top{padding-bottom:12px;border-bottom:1px solid #a9d2e333}

/* Group regalia: artwork belongs to the identity, lighting belongs to the armor. */
[data-zfmc-role]{--regalia:163,182,195;--regalia-hot:206,220,228}
[data-zfmc-role="administrator"]{--regalia:255,65,23;--regalia-hot:255,183,69}
[data-zfmc-role="verified-uploader"]{--regalia:0,186,237;--regalia-hot:137,250,255}
[data-zfmc-role="uploader"]{--regalia:232,140,30;--regalia-hot:255,212,125}
[data-zfmc-role="super-moderator"]{--regalia:154,78,230;--regalia-hot:222,174,255}
[data-zfmc-role="moderator"]{--regalia:37,167,109;--regalia-hot:153,238,169}
.post .post_author.zfmc-header,.zf-forum-page .post .post_author.zfmc-header{grid-template-columns:minmax(290px,1fr) minmax(250px,.85fr);gap:18px 40px;border-color:rgba(var(--regalia),.35)!important;border-top-color:rgb(var(--regalia-hot))!important;background:radial-gradient(ellipse at 5% 0,rgba(var(--regalia),.19),transparent 63%),linear-gradient(110deg,#17232bed,#091219f5),url('../../../images/zf-workshop-hero.jpg') center 48%/cover!important;box-shadow:inset 0 1px rgba(var(--regalia-hot),.35),inset 0 -6px #03090c,0 8px 20px #0008}
.zfmc-header:before{inset:7px;border-color:rgba(var(--regalia-hot),.1);border-left:3px solid rgba(var(--regalia),.5);background:linear-gradient(110deg,rgba(var(--regalia),.08),transparent 48%)}
.zfmc-header:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 14% 50%,rgba(var(--regalia),.2),transparent 55%);opacity:.4}
.zfmc-header:not([data-zfmc-role="registered"]):after{animation:zfmc-reactor 6s ease-in-out infinite alternate}
.zfmc-header[data-zfmc-role="administrator"]:after{background:radial-gradient(ellipse at 12% 95%,rgba(var(--regalia),.35),transparent 58%),radial-gradient(ellipse at 40% 0,rgba(var(--regalia-hot),.12),transparent 45%);animation-duration:4.8s}
.zfmc-header[data-zfmc-role="verified-uploader"]:after{animation-duration:7s;background:radial-gradient(ellipse at 15% 0,rgba(var(--regalia-hot),.2),transparent 48%),radial-gradient(ellipse at 35% 100%,rgba(var(--regalia),.25),transparent 60%)}
.zfmc-header .zfmc-identity{gap:22px;align-items:flex-start}.zfmc-header .zfmc-avatar{margin-top:4px;width:88px;height:100px;border-color:rgba(var(--regalia-hot),.7);border-bottom-color:rgb(var(--regalia));box-shadow:0 8px 16px #0009,inset 0 1px #fff5}
.zfmc-name-area .zfmc-rank{flex-basis:100%;text-align:left;margin:3px 0 0;line-height:0}.zfmc-name-area .zfmc-rank img{width:190px!important;height:76px!important;max-width:100%;object-position:left center;filter:drop-shadow(0 5px 4px #000b) drop-shadow(0 0 8px rgba(var(--regalia),.15))}
.zfmc-header .zfmc-stats{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zfmc-stat{border-top-color:rgba(var(--regalia-hot),.22);background:linear-gradient(130deg,#061019cc,#101d2499)}
.zfmc-header-actions{border-top-color:rgba(var(--regalia),.2)}.zfmc-open{color:rgb(var(--regalia-hot))!important}.zfmc-open:hover{text-shadow:0 0 12px rgba(var(--regalia-hot),.7)}
.zfmc-dialog[data-zfmc-role]{border-top-color:rgb(var(--regalia-hot))}.zfmc-dialog .zfmc-dialog-panel{background:radial-gradient(ellipse at 0 0,rgba(var(--regalia),.16),transparent 65%),linear-gradient(180deg,#122534dc,#0a1721f7 58%),url('../../../images/zf-workshop-hero.jpg') center top/auto 290px no-repeat,#0a1721}
.zfmc-dialog .zfmc-avatar{border-bottom-color:rgb(var(--regalia))}.zfmc-dialog .zfmc-primary{background:linear-gradient(rgba(var(--regalia-hot),.85),rgba(var(--regalia),.65));border-color:rgba(var(--regalia-hot),.7);color:#071017}
@keyframes zfmc-reactor{0%,15%{opacity:.25}65%,100%{opacity:1}}
@media(max-width:800px){.post .post_author.zfmc-header,.zf-forum-page .post .post_author.zfmc-header{grid-template-columns:1fr}.zfmc-header .zfmc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.zfmc-header .zfmc-identity{gap:15px}.zfmc-header .zfmc-avatar{width:66px;height:78px}.zfmc-header .zfmc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.zfmc-name-area .zfmc-rank img{width:170px!important;height:68px!important}}
@media(prefers-reduced-motion:reduce){.zfmc-header:after{animation:none!important;opacity:.65}}
