.stack-portraits{width:min(100%,520px);display:grid;grid-template-columns:repeat(var(--stack-count,2),minmax(0,1fr));gap:10px;align-items:center;justify-self:center}
.stack-portraits a{display:block;min-width:0;text-decoration:none}
.stack-portraits img{width:100%!important;max-height:none!important;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border:1px solid var(--line);box-shadow:0 22px 55px #000}
.stack-portraits a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.component-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:28px}
.component-list a{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);background:#0d0f13;text-decoration:none;color:var(--paper)}
.component-list a:hover,.component-list a:focus-visible{border-color:var(--gold);outline:none}
.component-list img{width:58px;height:58px;object-fit:cover;object-position:center 20%;border-radius:50%;border:1px solid var(--line)}
.component-list small,.component-list strong{display:block}.component-list small{color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.component-list strong{font-family:Cinzel,serif;color:var(--gold)}
.sigil.stack-sigil{display:flex;align-items:center;justify-content:center;padding:4px}
.sigil.stack-sigil img{width:62%;height:92%;flex:0 0 62%;object-fit:cover;border:2px solid #111219}
.sigil.stack-sigil img+img{margin-left:-34%}
.sigil.stack-sigil.three img{width:52%;flex-basis:52%}.sigil.stack-sigil.three img+img{margin-left:-30%}
@media(max-width:760px){.stack-portraits{width:min(92vw,430px);gap:6px}.component-list{grid-template-columns:1fr}.sigil.stack-sigil img{border-width:1px}}
