.character-card-link{display:block;height:100%;color:inherit;text-decoration:none}.character-card{background:#080d09;border:1px solid #59471e;border-radius:.65rem;overflow:hidden;box-shadow:0 12px 28px #0006;transition:transform .18s,border-color .18s}.character-card-link:hover .character-card,.character-card-link:focus-visible .character-card{transform:translateY(-3px);border-color:var(--green)}.character-portrait{display:block;width:100%;aspect-ratio:1.24/1;object-fit:cover;background:#111;border-bottom:1px solid #59471e}.character-copy{padding:1rem}.character-copy h2{font-size:1.25rem;margin:0}.character-copy small{color:var(--green);font-weight:700}.character-copy p{color:var(--muted);font-size:.86rem;margin:.65rem 0}.profile-link{color:var(--gold);font-size:.78rem;font-weight:800;text-transform:uppercase}.mini-character{flex:0 0 74px;width:74px;height:74px;object-fit:cover;border:1px solid var(--gold);border-radius:.4rem}.character-profile{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}.profile-portrait{display:block;width:100%;border:1px solid var(--gold);border-radius:.65rem;box-shadow:0 18px 40px #0008}.character-profile h1{font-size:clamp(2.6rem,6vw,5rem);margin:.3rem 0}.profile-role{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.08rem}.profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-top:2rem}.profile-facts div{background:#080d09;border:1px solid #59471e;border-radius:.4rem;padding:.75rem}.profile-facts dt{color:var(--gold);font-size:.68rem;text-transform:uppercase}.profile-facts dd{margin:0;color:var(--cream)}.integration-empty{border:1px dashed #766027;padding:1.25rem;border-radius:.5rem;color:var(--muted)}.integration-empty strong{color:var(--green)}@media(max-width:760px){.character-profile{grid-template-columns:1fr}.profile-portrait{max-width:430px;margin:auto}}
