/* Latest body friends, displayed from the original matte character sheet. */
.game-card.clinic .game-image{background:#fff8f0;padding:10px}
.clinic-home-cast{display:flex;align-items:center;justify-content:center;width:100%;height:100%;gap:2px}
.clinic-home-friend{display:block;position:relative;overflow:hidden;width:33.333%;aspect-ratio:626/534;border-radius:14px;isolation:isolate}
.game-card.clinic .clinic-home-friend img{position:absolute;inset:auto;width:200.31949%;height:auto;max-width:none;max-height:none;left:0;top:0;object-fit:fill;padding:0;margin:0;transform:none;transition:none}
.game-card.clinic .clinic-home-friend[data-character="mimi"] img{left:-100.31949%}
.clinic-home-friend[data-character="nodo"]{aspect-ratio:626/514}
.game-card.clinic .clinic-home-friend[data-character="nodo"] img{top:-122.17899%}
.clinic-home-friend[data-character="hana"]{aspect-ratio:1254/1025}
.game-card.clinic .clinic-home-friend[data-character="hana"] img{width:100%}
@media(max-width:500px){.clinic-home-cast{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));justify-items:center;align-content:center;gap:0}.clinic-home-friend{width:auto;height:100%;max-width:100%;border-radius:8px}}

/* Registered body friends; original artwork remains unchanged. */
.body-friends{margin-top:62px;padding-top:38px;border-top:1px solid #cce0ed;scroll-margin-top:100px}
.body-friends-heading{margin-bottom:26px}
.body-friends-heading h3{font-size:clamp(24px,3vw,34px);line-height:1.4;margin:8px 0 12px;color:#254c63;letter-spacing:.04em}
.body-friends-heading>p:last-child{font-size:14px;line-height:1.9;color:#4f6b7b;margin:0}
.body-friends-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.body-friend-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid #e0eaf0;box-shadow:0 8px 24px #38617b09}
.body-friend-art{background:#fcf7ee;padding:8px;aspect-ratio:1.12;display:flex;align-items:center}
.body-friend-art svg{display:block;width:100%;height:auto;max-height:100%;overflow:hidden}
.body-friend-copy{padding:19px 19px 23px}
.body-friend-organ{display:inline-block;border-radius:20px;padding:3px 10px;background:#ecf6fb;color:#47697b;font-size:11px;line-height:1.5}
.body-friend-copy h4{margin:10px 0 9px;font-size:23px;line-height:1.35;color:#284e63}
.body-friend-copy h4 small{font-size:12px;font-weight:500;letter-spacing:.03em}
.body-friend-copy p{font-size:12px;line-height:1.9;color:#4f6b7b;margin:0}
.body-friends-action{display:flex;gap:26px;justify-content:space-between;align-items:center;margin-top:26px;padding:23px 27px;background:#eaf6ff;border-radius:20px}
.body-friends-action p{margin:0;font-size:14px;color:#345c73;line-height:1.9}
.body-friends-action .button{white-space:nowrap;font-size:13px;min-height:48px}
@media(max-width:780px){.body-friends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.body-friends-action{flex-direction:column;align-items:flex-start;gap:16px}.body-friends-action .button{align-self:stretch;justify-content:space-between}}
@media(max-width:500px){.body-friends{margin-top:40px;padding-top:28px}.body-friends-grid{gap:12px}.body-friend-card{border-radius:18px}.body-friend-art{padding:5px}.body-friend-copy{padding:14px 12px 18px}.body-friend-copy h4{font-size:21px}.body-friend-copy h4 small{font-size:10px}.body-friend-copy p{font-size:11px;line-height:1.8}.body-friend-copy p br{display:none}.body-friends-action{padding:20px}.body-friends-action p{font-size:13px}}
