/* Original low-poly character illustration system. */
.avatar{height:218px;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#ffffff90 0%,transparent 69%),var(--tint,#edf4eb);position:relative;padding:9px 5px 0}
.avatar img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease;filter:drop-shadow(0 6px 5px #34443c08)}
.card[href]:hover .avatar img{transform:translateY(-3px) rotate(-1deg)}
.typecard .code{font-size:24px}.typecard .name{font-size:14px}
.resulthead .avatar{max-width:320px;height:286px;margin:14px auto 22px;border-radius:24px}
.resulthead .avatar img{width:100%;height:100%}
.crossprofile{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e0e9e0}
.crossportrait{text-align:center;font-size:12px;font-weight:650;color:#68806e}
.crossportrait .avatar{height:180px;margin:0 0 7px;padding:4px;background:#edf3ed;border-radius:14px}
.crossportrait .mbti-avatar{background:#eee9f2}
.crossprofile-title{text-align:center}.crossprofile-title .eyebrow{font-size:10px;margin-bottom:12px}.crossprofile-title h2{font-size:29px;line-height:1.3;margin-bottom:10px}.crossprofile-title h3{font-size:15px;color:#6a786f;font-weight:500;margin:0}
@media(max-width:760px){.avatar{height:186px;padding:5px 0 0}.typecard .code{font-size:22px}.resulthead .avatar{max-width:280px;height:270px}.crossresult{padding:20px}.crossprofile{grid-template-columns:1fr 1fr;gap:12px}.crossprofile-title{grid-column:1/-1;grid-row:1}.crossprofile-title h2{font-size:26px}.crossportrait .avatar{height:174px}.crossportrait{font-size:11px}}
@media print{.resulthead .avatar{height:190px;width:220px}.avatar img{filter:none}.crossprofile{break-inside:avoid}}

.keep-line{display:inline-block}
