.vcard-wrap{display:inline-block;line-height:0;}
.vcard{width:100%;max-width:300px;height:auto;display:block;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.5)) drop-shadow(0 3px 7px rgba(0,0,0,.45));}
.vcard text{font-family:'Saira Condensed','Oswald','Arial Narrow',sans-serif;}
.vcard .ovr{font-weight:900;}
.vcard .name{font-weight:800;}
.vcard .first{font-weight:600;letter-spacing:.30em;}
.vcard .num{font-weight:800;}
.vcard .lab{font-weight:600;letter-spacing:.05em;}
.vcard .ww{font-weight:800;letter-spacing:.04em;}
.vcard .tiny{font-weight:600;}
.vcard-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px 20px;
  align-items:start;max-width:1180px;}
.vcard-set .vcard-cell{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;}
.vcard-set figcaption{font-family:'Saira Condensed','Oswald',sans-serif;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;font-size:15px;color:inherit;opacity:.85;}

/* ---- flip + card back ---- */
.vcard-flip{position:relative;display:inline-block;width:100%;max-width:300px;perspective:1300px;}
.vcard-flip-inner{position:relative;width:100%;transition:transform .6s cubic-bezier(.2,.7,.3,1.25);transform-style:preserve-3d;will-change:transform;}
.vcard-flip.is-flipped .vcard-flip-inner{transform:rotateY(180deg);}
.vcard-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.vcard-front{display:block;}
.vcard-back{position:absolute;inset:0;transform:rotateY(180deg);}
.vcard-flip-btn{position:absolute;top:10px;right:10px;z-index:4;width:34px;height:34px;border-radius:50%;padding:0;
	border:1px solid rgba(255,255,255,.25);cursor:pointer;background:rgba(8,9,12,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
	color:#fff;font-size:17px;line-height:32px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.35);
	transition:background .15s,border-color .15s,transform .45s cubic-bezier(.2,.7,.3,1.25);}
.vcard-flip-btn:hover{background:rgba(8,9,12,.82);border-color:rgba(255,255,255,.5);}
.vcard-flip.is-flipped .vcard-flip-btn{transform:rotate(180deg);}
.vcard-back-inner{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden;box-sizing:border-box;
	padding:18px 16px 30px;font-family:'Saira','Inter',sans-serif;color:var(--vb-ink);
	border:3px solid var(--vb-frame);box-shadow:0 18px 24px rgba(0,0,0,.5);}
.vb-head{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.vb-name{font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:19px;letter-spacing:.02em;line-height:1.05;}
.vb-lvl{flex:none;font-family:'Saira Condensed',sans-serif;font-weight:900;font-size:13px;
	background:var(--vb-accent);color:#0a0608;border-radius:9px;padding:3px 9px;letter-spacing:.04em;}
.vb-tier{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--vb-accent);margin-top:3px;}
.vb-overall{font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:26px;margin:12px 0 2px;letter-spacing:.02em;}
.vb-overall span{color:var(--vb-accent);}
.vb-sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:6px;}
.vb-table{width:100%;border-collapse:collapse;font-size:12px;}
.vb-table td{padding:4px 2px;border-bottom:1px solid rgba(128,128,128,.28);vertical-align:top;}
.vb-table tr:last-child td{border-bottom:0;}
.vb-m{font-weight:700;white-space:nowrap;}
.vb-meth{color:var(--vb-accent);text-align:right;font-size:11px;white-space:nowrap;}
.vb-empty{text-align:center;opacity:.6;padding:14px 0;}
.vb-foot{position:absolute;left:16px;right:16px;bottom:11px;font-size:9.5px;letter-spacing:.08em;
	text-transform:uppercase;opacity:.62;}

/* boost line on card back */
.vb-boost{font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:15px;color:var(--vb-accent);
	display:flex;align-items:baseline;gap:8px;margin:2px 0 8px;}
.vb-boost small{font-family:'Saira',sans-serif;font-weight:600;font-size:10px;letter-spacing:.06em;
	text-transform:uppercase;color:var(--vb-ink);opacity:.6;}

/* ---- public profile ([virtus_profile]) ---- */
.vcard-profile{max-width:1000px;margin:0 auto;font-family:'Saira',sans-serif;color:#e7e3da;}
.vcp-head{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px;margin-bottom:18px;}
.vcp-name{font-family:'Saira Condensed',sans-serif;font-weight:900;font-size:32px;letter-spacing:.02em;color:#fff;}
.vcp-record{color:#9a958c;margin-top:4px;}
.vcp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.vcp-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,150,40,.1);border:1px solid rgba(200,150,40,.5);border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px;color:#e8c98a;}
.vcp-badge-dot{width:7px;height:7px;border-radius:50%;background:#E8A93A;box-shadow:0 0 8px #E8A93A;}
.vcp-none{color:#9a958c;}
.vcp-cards-h{font-family:'Saira Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#9a958c;margin:0 0 12px;}
.vcp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;}
