/* V27: linked portraits, consistent profile frames and edge-free Nina crop. */
.dj-grid a.portrait{display:block;color:inherit;text-decoration:none;cursor:pointer}
.dj-grid a.portrait:focus-visible{outline:3px solid var(--rose);outline-offset:5px}
/* Anchor both Nina layers to the same edge, including during hover/focus. */
.dj-grid .portrait.portrait-nina img,
.dj-grid .portrait.portrait-nina:hover img,
.dj-grid .portrait.portrait-nina:focus-visible img{
 left:auto;right:0;transform:none;
}
.profile-portrait{position:relative;isolation:isolate;width:100%;max-width:400px;aspect-ratio:3/4;overflow:hidden;border-radius:150px 150px 8px 8px;background:#eae4e7;margin:0 auto}
.profile-portrait .profile-image{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:50% 25%;border-radius:0;background:transparent}
.profile-andre .profile-image{object-position:36% 50%}
.profile-nina .profile-image{object-position:100% 25%}
.profile-daniel .profile-image{filter:grayscale(1);object-position:50% 20%}
.profile-daniel::after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(77,39,141,.58)}
@media(max-width:650px){.profile-portrait{max-width:315px}}
