.card-visual[data-v-a77ebf06]{aspect-ratio:4/5;border-radius:14px;display:flex;flex-direction:column;font-family:var(--font-sans);overflow:hidden;padding:26px 26px 18px;width:100%}.card-visual.portrait[data-v-a77ebf06]{aspect-ratio:9/16}.cv-header[data-v-a77ebf06]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cv-brand[data-v-a77ebf06]{font-size:11px;font-weight:700;letter-spacing:.22em}.cv-player[data-v-a77ebf06]{font-size:26px;font-weight:800;margin-top:4px}.cv-rank[data-v-a77ebf06]{font-size:12px;margin-top:2px}.cv-range[data-v-a77ebf06]{font-size:12px;text-align:right;white-space:nowrap}.cv-body[data-v-a77ebf06],.cv-hero-row[data-v-a77ebf06]{flex:1;min-height:0}.cv-hero-row[data-v-a77ebf06]{align-items:stretch;display:grid;gap:22px;grid-template-columns:42% 1fr;margin-top:18px}.cv-hero-img[data-v-a77ebf06]{border-radius:12px;overflow:hidden}.cv-hero-img[data-v-a77ebf06] .media-frame{height:100%}.cv-stats[data-v-a77ebf06]{align-content:center;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cv-stats-2x2[data-v-a77ebf06],.cv-stats-row[data-v-a77ebf06]{margin-top:16px}.cv-stats-row[data-v-a77ebf06]{gap:10px;grid-template-columns:repeat(3,1fr)}.cv-stat[data-v-a77ebf06]{background:#00000059;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:12px}.cv-stat-label[data-v-a77ebf06]{font-size:11px}.cv-stat-value[data-v-a77ebf06]{font-family:var(--font-mono);font-size:20px;font-weight:800;margin-top:2px}.cv-rank-hero[data-v-a77ebf06]{align-items:center;display:flex;flex:1;flex-direction:column;gap:6px;justify-content:center;margin-top:12px}.cv-rp-big[data-v-a77ebf06]{font-family:var(--font-mono);font-size:72px;font-weight:900}.cv-rank-label[data-v-a77ebf06]{font-size:14px}.cv-squad[data-v-a77ebf06]{flex:1;margin-top:18px;min-height:0}.cv-squad-grid[data-v-a77ebf06]{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));height:100%}.cv-squad-item[data-v-a77ebf06]{align-items:center;display:flex;flex-direction:column;gap:4px}.cv-squad-item[data-v-a77ebf06] .media-frame{aspect-ratio:1/1;border-radius:10px;width:100%}.cv-squad-name[data-v-a77ebf06]{font-size:11px}.cv-footer[data-v-a77ebf06]{border-top:1px solid hsla(0,0%,100%,.08);font-size:10px;margin-top:auto;padding-top:12px;text-align:center}
