/* Ash & Blood Portal · Fallen character memorial slots */
.ab-memorial-section{border-color:rgba(157,58,52,.26)!important;background:linear-gradient(180deg,rgba(38,15,15,.38),rgba(9,9,10,.82))!important;position:relative;overflow:hidden}
.ab-memorial-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 0,rgba(144,42,38,.12),transparent 36%)}
.ab-memorial-head-note{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ab-memorial-free-slot{border-color:rgba(91,163,112,.34)!important;color:#9fd6ad!important;background:rgba(37,91,51,.12)!important}
.ab-memorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;position:relative;z-index:1}
.ab-memorial-character{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem;border:1px solid rgba(157,58,52,.24);border-radius:10px;background:linear-gradient(145deg,rgba(26,19,19,.84),rgba(11,12,13,.88));box-shadow:0 12px 30px rgba(0,0,0,.16)}
.ab-memorial-character img{width:74px;height:92px;object-fit:cover;border-radius:7px;border:1px solid rgba(183,78,67,.28);filter:grayscale(1) contrast(.92) brightness(.72)}
.ab-memorial-character strong{display:block;color:#e2d9d1;font:700 .78rem 'Cinzel',serif}.ab-memorial-character small{display:block;color:#8e817d;font:.64rem/1.45 'Noto Serif',serif;margin-top:.2rem}.ab-memorial-cause{margin:.45rem 0 0;color:#b8aaa3;font:.68rem/1.55 'Noto Serif',serif}.ab-memorial-cause i{color:#a85a50;margin-right:.3rem}.ab-memorial-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.ab-memorial-mark{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;border:1px solid rgba(157,58,52,.34);border-radius:999px;color:#cb8b83;background:rgba(98,26,24,.14);font:700 .55rem 'Cinzel',serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
@media(max-width:880px){.ab-memorial-grid{grid-template-columns:1fr}.ab-memorial-character{grid-template-columns:62px minmax(0,1fr)}.ab-memorial-character img{width:62px;height:78px}.ab-memorial-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;padding-left:4.85rem;flex-wrap:wrap}}
@media(max-width:520px){.ab-memorial-character{grid-template-columns:52px minmax(0,1fr);gap:.65rem}.ab-memorial-character img{width:52px;height:66px}.ab-memorial-actions{padding-left:4.15rem}.ab-memorial-grid{gap:.55rem}}
