/* Reusable inner face only. Load after existing card CSS. Native wrapper geometry,
   selected state and same-card lift/clone remain the root integrator's contracts. */
.ability-face15{--af15-min-height:154px;--af15-heading-height:30px;--af15-effect-height:32px;--af15-footer-height:16px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--af15-heading-height) minmax(70px,1fr) var(--af15-effect-height) var(--af15-footer-height);gap:2px;width:100%;height:100%;min-width:0;min-height:var(--af15-min-height);box-sizing:border-box;color:inherit;overflow:visible;text-align:center;font-family:var(--fantasy-copy,system-ui)}
.ability-face15[data-face-density="normal"]{--af15-min-height:190px;grid-template-rows:var(--af15-heading-height) minmax(100px,1fr) var(--af15-effect-height) var(--af15-footer-height)}
.shared-ability-card15>.ability-face15,.shared-ability-card15>.held-card-face>.ability-face15{grid-column:1/-1;grid-row:1/-1}
.ability-face15 .af15-heading{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) 29px;align-items:start;gap:2px;min-width:0;min-height:0}
.ability-face15 .af15-kind{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:1px;min-width:0;height:100%;color:inherit}
.ability-face15 .af15-kind>.af15-symbol,.ability-face15 .af15-kind>img,.ability-face15 .af15-kind>svg{width:14px;height:14px;object-fit:contain;flex:none}
.ability-face15 .af15-name{position:static;grid-area:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:30px;min-width:0;margin:0;padding:0;overflow:hidden;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;font:700 14px/15px var(--fantasy-title,Georgia,serif);color:inherit;background:transparent}
.ability-face15 .af15-cost{position:static;inset:auto;display:inline-flex!important;align-items:center;justify-content:center;gap:2px;min-width:27px;height:25px;min-height:25px;margin:0;padding:1px 2px;box-sizing:border-box;white-space:nowrap;font:700 14px/20px var(--fantasy-copy,system-ui);color:inherit;visibility:visible!important;opacity:1!important}
.ability-face15 .af15-cost>.af15-symbol,.ability-face15 .af15-cost>svg,.ability-face15 .af15-cost>img{width:13px;height:17px;min-width:13px;object-fit:contain;flex:none}
.ability-face15 .af15-art{position:relative;inset:auto;grid-area:2/1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;height:100%;padding:0;margin:0;overflow:visible;background:transparent;pointer-events:none}
.ability-face15 .af15-art>img,.ability-face15 .af15-art>svg{display:block;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;pointer-events:none}
.ability-face15 .af15-effect{position:static;inset:auto;grid-area:3/1;display:flex;align-items:center;justify-content:center;align-content:center;flex-wrap:wrap;gap:1px 5px;min-width:0;min-height:0;margin:0;padding:0;background:transparent;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;font:14px/14px var(--fantasy-copy,system-ui);color:inherit}
.ability-face15 .af15-effect .af15-effect-token{display:inline-flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap}
.ability-face15 .af15-effect .af15-effect-token>b{font-size:16px;line-height:17px}
.ability-face15 .af15-effect :is(svg,img){width:18px;height:18px;min-width:18px;object-fit:contain;flex:none;vertical-align:middle}
.ability-face15 .af15-effect small{font:inherit;white-space:nowrap;color:inherit}
.ability-face15 .af15-footer{grid-area:4/1;position:static;display:flex;align-items:center;justify-content:space-between;gap:3px;min-width:0;min-height:0;margin:0;padding:0;font:12px/14px var(--fantasy-copy,system-ui);color:inherit}
.ability-face15 .af15-footer-item,.ability-face15 .af15-metadata{position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:0;margin:0;padding:0;background:transparent;color:inherit;font:12px/14px var(--fantasy-copy,system-ui);white-space:nowrap}
.ability-face15 .af15-footer-item :is(svg,img){width:12px;height:12px;min-width:12px;object-fit:contain;flex:none;vertical-align:middle}
.ability-face15 .af15-symbol{fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:middle;flex:none}
