.cast-grid .has-signature::before{
    content:"♫";position:absolute;z-index:1;top:4px;left:4px;
    padding:1px 4px;border-radius:3px;color:#e3edca;background:#151915df;font:700 13px/1.25 Arial,sans-serif;
}
.signature-card{
    margin-top:12px;padding:12px clamp(10px,2vw,16px);
    color:var(--cream);border:1px solid #536246;border-left:3px solid var(--lime);border-radius:7px;background:#1a211c;
}
.signature-card h3{margin:0;font-size:16px}.signature-card p{margin:4px 0 9px;font-size:12px;line-height:1.6}
.signature-card ol{display:flex;flex-wrap:wrap;gap:4px 7px;list-style:none;margin:0;padding:0}
.signature-card li{display:flex;align-items:baseline;gap:4px;color:#e2e9da;font:650 12px/1.5 Arial,sans-serif}
.signature-card li small{font:700 10px var(--mono);color:#c4db94}
.signature-card>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:8px}
.signature-card a{display:inline-flex;align-items:center;min-height:34px;padding:2px 9px;border:1px solid #708747;border-radius:5px;color:var(--lime);font-size:12px;font-weight:700;text-decoration:none}
.signature-card>div small{font-size:10px;color:#bdc5b8}
@media(pointer:coarse){.signature-card a{min-height:42px}}
