/* Même intégration que les cartes de tarot et le panneau Chacha d’Écaflip.
   Les classes ecaflip-* partagées restent la source du style des cartes. */
.osa-invocations { scroll-margin-top: 90px; }
.osa-categories { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 16px; }
.osa-categories button { padding: 10px 6px; border: 1px solid rgba(var(--classe-accent-rgb),.27); border-radius: 8px; background: rgba(var(--classe-accent-rgb),.07); color: #fff; font-family: inherit; font-weight: 700; cursor: pointer; }
.osa-categories button:hover, .osa-categories button[aria-pressed="true"] { border-color: var(--classe-accent); background: rgba(var(--classe-accent-rgb),.18); box-shadow: 0 0 13px rgba(var(--classe-accent-rgb),.15); }
.osa-invocations button:focus-visible { outline: 2px solid var(--classe-accent); outline-offset: 3px; }
.osa-invocations .osa-monster { flex: 0 0 72px; height: 85px; padding: 4px; justify-content: center; }
.osa-invocations .osa-monster img { width: 64px; height: 75px; object-fit: contain; }
.osa-status { color: #c9c1b4; font-size: 12px; margin: 8px 0; }
.osa-status:empty { display: none; }
.osa-detail[hidden] { display: none; }
.osa-invocations .osa-spells { margin-top: 14px; gap: 10px; }
@media(max-width:600px) { .osa-categories { grid-template-columns: repeat(2,minmax(0,1fr)); } .osa-invocations .osa-monster { flex-basis: 62px; height: 75px; } .osa-invocations .osa-monster img { width: 54px; height: 65px; } .osa-detail { padding: 10px; } }
/* Le personnage décoratif reste derrière le panneau, sans traverser les textes. */
.osa-invocations { padding: 16px; border: 1px solid rgba(var(--classe-accent-rgb),.2); border-radius: 11px; background: var(--classe-card-bg); }
.osa-invocations .osa-detail { background: var(--classe-card-bg); }

/* Cartes de sorts : structure et styles communs à toutes les classes. */
.osa-spells { display: grid; gap: 14px; }
.osa-spell-icon { width: 40px; height: 40px; object-fit: contain; }
.osa-spell .sort-card-header { flex-wrap: wrap; }
