.profiles-ledger{margin-bottom:var(--s5)}
.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--s3)}
.profile-card{padding:var(--s3);border:1px solid var(--rule);background:var(--panel-2)}
.profile-card header{display:flex;justify-content:space-between;gap:var(--s2);align-items:start;border-bottom:1px solid var(--rule-soft);padding-bottom:var(--s2)}
.profile-card h4{margin:0;font:600 .94rem/1.3 var(--font-display)}
.profile-kind{color:var(--gold-deep);font:600 .72rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase}
.profile-card p{white-space:pre-wrap;color:var(--ink-soft)}
.profile-links{display:flex;flex-wrap:wrap;gap:var(--s1)}
.profile-links span,.attack-profiles{color:var(--verdigris);font:600 .72rem/1.2 var(--font-display)}
.arm-name{display:grid;gap:2px}
.attack-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);padding:var(--s2) var(--s3);border:1px dotted var(--rule-soft);border-top:0;background:color-mix(in srgb,var(--panel-2) 62%,transparent)}
.attack-editor>span{display:grid;gap:var(--s1)}
.attack-profile-choices{grid-column:1/-1;display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap}
@media(max-width:700px){.attack-editor{grid-template-columns:1fr}.attack-profile-choices{grid-column:1}}
