/* Optional full-body image: only the large public player profile is affected. */
.profile-card-v2 .profile-visual{
 display:grid;grid-template-rows:auto auto;gap:0;align-content:start;align-items:stretch;padding:24px;
 background:radial-gradient(ellipse at 50% 34%,#168dff26,transparent 64%),linear-gradient(160deg,#0a2647,#04101f 78%);
}
.profile-card-v2 .profile-image-stage{
 position:relative;min-width:0;min-height:0;height:clamp(360px,31vw,480px);
 background:radial-gradient(ellipse at 50% 68%,#168dff24,transparent 66%);
 border-bottom:1px solid #68b4e838;
}
.profile-card-v2 .profile-image-stage.has-image:has([data-image-type="presentation"]:not([hidden])){height:clamp(420px,43vw,620px)}
.profile-card-v2 .profile-main-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-height:none}
.profile-card-v2 .profile-main-photo[data-image-type="portrait"]{
 inset:auto 0 0;height:auto;max-height:100%;
 -webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);
 mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);
}
.profile-card-v2 .profile-image-stage.has-image:has([data-image-type="portrait"]:not([hidden])){border-bottom-color:transparent}
.profile-card-v2 .profile-main-photo[hidden],.profile-card-v2 .profile-image-stage.has-image .profile-photo-fallback{display:none}
.profile-card-v2 .profile-visual-caption{align-self:start;min-width:0;margin:0;padding:22px 0 0;border:0;background:none}
.profile-card-v2 .profile-visual-caption small{display:block;line-height:1.6;color:#ffd976}
.profile-card-v2 .profile-visual-caption b{display:block;margin-top:7px;overflow-wrap:anywhere;font-size:clamp(26px,2.5vw,35px);line-height:1.15}

.profile-performance{margin-top:24px}.profile-performance h3{margin:0;font:700 14px/1.5 Montserrat,sans-serif}
.profile-performance .profile-stats{margin:14px 0}.profile-performance .profile-stats span{font-size:11px;color:#9bb3ce}.profile-performance .profile-stats b{font-size:25px}
.profile-performance>p,.profile-performance-help p{font-size:12px;line-height:1.7;color:#9bb3ce;margin:10px 0}
.profile-performance-help summary{font-size:12px;line-height:1.7;cursor:pointer;color:#8fcaff;padding:10px 0;min-height:40px}
.profile-performance-help summary:focus-visible{outline:2px solid #ffc94d;outline-offset:3px}
.profile-performance .profile-performance-empty{color:#c8d8e9;border-left:2px solid #168dff;padding-left:12px}
@media(max-width:850px){.profile-card-v2 .profile-visual{min-height:0}.profile-card-v2 .profile-image-stage{height:360px}}
@media(max-width:600px){.profile-card-v2 .profile-visual{padding:20px}.profile-card-v2 .profile-image-stage{height:320px}.profile-card-v2 .profile-image-stage.has-image:has([data-image-type="presentation"]:not([hidden])){height:420px}}
