/* Shared card identity and rules treatment, also used by the squad builder. */
.card-rules-group{margin:12px 0 18px}.card-rules-group>h3,.card-rules-group>h4,.card-rules-group>h5{margin:0 0 8px;padding:7px 10px;background:#edf2f7;border-left:3px solid #64768a;font:700 12px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.7px;color:var(--color-identity-text)}.card-rules-group.abilities>h3,.card-rules-group.abilities>h4,.card-rules-group.abilities>h5{background:#f2f3f5;border-left-color:#8b8f95}.card-text-block p{white-space:pre-line;line-height:1.55}.card-rule-meta{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px;margin:6px 0 9px}.card-rule-meta>span{display:inline-flex;align-items:center;line-height:1.45}.card-rule-meta.attack-meta{color:var(--color-identity-text);font-weight:600}.card-rule-meta.ability-meta>span{background:var(--color-identity-surface);border-radius:3px;padding:3px 6px}.card-effect-token{display:inline;padding:1px 4px;background:var(--color-identity-surface);border:1px solid var(--color-border);border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ability-meta .card-effect-token{background:transparent;border:0;padding:0;font-weight:650}.card-area-effect{margin-top:10px;padding:10px 12px;background:var(--color-page);border-radius:5px;font-size:12px}.card-area-effect p{margin:4px 0 0}.card-identity-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:5px 0}.card-identity-label{flex-basis:100%;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.55px;color:#626c78}.card-identity-badge{display:inline-block;font-size:11px;background:var(--color-identity-surface);color:var(--color-identity-text);padding:3px 7px;border-radius:4px}.card-identity-badge.signature-title{background:var(--color-signature);color:var(--color-signature-text)}.card-identity-badge.signature-title .card-signature-owner{border-left-color:#ffffff99;color:#fff}.squad-builder .card-identity-badge.unlocks{background:var(--color-selected-surface);color:var(--color-link)}.squad-builder .signature-tactic{background:var(--color-builder-signature-surface)}.squad-builder .signature-tactic :is(h1,h3){color:var(--color-builder-signature-text)}

/* Reference cards lead with a labeled identity group. Its ID retains the
   canonical source block anchor while the text renderer keeps the source block. */
.card-reference-identity{margin:16px 0 20px;padding:12px 14px;background:var(--color-page);border:1px solid var(--color-border);border-radius:6px}.card-reference-identity>:is(h2,h3,h4,h5){margin:0 0 10px;font-size:15px;line-height:1.4}.card-identity-reference{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-1) var(--space-15)}.card-identity-group.reference-group{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-0375);margin:0;max-width:100%}.card-identity-group.reference-group .card-identity-label{margin:0;font-size:11px;flex:0 0 100%}

.reference-attached-rws{margin:var(--section-gap,32px) 0}.reference-attached-rws>h2{margin-bottom:var(--section-gap,24px)}.reference-attached-rws-list{display:grid;gap:var(--section-gap,24px)}.reference-attached-rws-card>h3{margin:0 0 6px}.reference-attached-rws-card>.source{margin-bottom:12px}.reference-attached-rws-identity{margin:0 0 16px}.reference-attached-rws-card .card-detail-grid{gap:var(--space-15,24px)}.reference-attached-rws-text>h4{margin:0 0 12px}.reference-attached-rws-card .enlarge{display:block;width:100%;padding:0}.reference-attached-rws-card .enlarge img{display:block;width:100%;height:auto}
/* Entry names outrank their rules copy at every heading level and surface. */
.card-text-block>:is(h3,h4,h5,h6){font-family:var(--font-family-base,system-ui,sans-serif);font-size:1.0625em;font-weight:700;line-height:1.35;margin:0 0 8px}

.card-signature-owner{display:inline-block;border-left:1px solid #c4ccd5;margin-left:7px;padding-left:7px;color:#626c78;font-size:.95em;font-weight:400}

/* Shared reference typography from the I34 integration. */
.card-rules-group>:is(h3,h4,h5) { font-family:var(--font-family-base); padding:0 0 7px; background:transparent; border-left:0; border-bottom:1px solid var(--color-border); font-size:12px; letter-spacing:.04em; color:var(--color-muted); }
.card-rules-group.abilities>:is(h3,h4,h5) { background:transparent; border-left:0; }
.card-reference-identity { margin:16px 0 24px; padding:0 0 16px; background:transparent; border:0; border-bottom:1px solid var(--color-border); border-radius:0; }
.card-reference-identity>:is(h2,h3,h4,h5) { font-family:var(--font-family-base); font-size:13px; color:var(--color-muted); font-weight:600; letter-spacing:0; margin-bottom:10px; }
.card-identity-reference { gap:12px 24px; }
.card-detail-grid>section>h2,.reference-attached-rws-text>h4 { font-family:var(--font-family-base); font-size:18px; letter-spacing:0; line-height:1.4; margin:0 0 16px; }
.card-detail .card-text-block { margin:16px 0; }
.card-meta>:is(h3,h4,h5,h6) { font-family:var(--font-family-base); font-size:12px; color:var(--color-muted); font-weight:500; margin:0 0 4px; }
.card-meta>p { font-size:14px; margin:0; }
.card-faq-body .faq h4 { font-family:var(--font-family-base); font-size:14px; line-height:1.5; }
