/* Fictional preview portraits preserve the source-cell aspect ratio. */
.layer-card{--portrait-scale:1.22;--portrait-left:0%;--portrait-top:11%;--portrait-window:inset(9% 6% 27% 6%)}
.athlete-window{position:absolute;inset:0;z-index:1;clip-path:var(--portrait-window);overflow:hidden}
.athlete-window .silhouette-layer{inset:0 auto auto 0;width:100%;height:auto;aspect-ratio:1297 / 1818;background-image:url(assets/fictional-student-athletes.png);background-position:var(--portrait-x) var(--portrait-y);background-size:300% 200%;background-repeat:no-repeat;transform:translate(var(--portrait-left),var(--portrait-top)) scale(var(--portrait-scale));transform-origin:50% 0%;filter:drop-shadow(0 4px 7px #0006)}
.sport-football{--portrait-left:-10%}
.sport-baseball{--portrait-left:0%}
.sport-basketball{--portrait-left:8%}
.sport-soccer{--portrait-left:-10%}
.sport-volleyball{--portrait-left:-5%}
.sport-softball,.sport-other{--portrait-left:6%}
.direction-chrome,.direction-custom{--portrait-scale:1.24;--portrait-top:8%;--portrait-window:inset(6% 6% 26% 6%)}
.direction-neon{--portrait-scale:1.20;--portrait-top:15%;--portrait-window:inset(13% 9% 19% 11%)}
.direction-heritage{--portrait-scale:1.08;--portrait-top:18%;--portrait-window:ellipse(35% 29% at 50% 44%)}
.direction-icon{--portrait-scale:1.20;--portrait-top:18%;--portrait-window:inset(16% 7% 18% 7%)}

.rich-legacy{--portrait-scale:1.25;--portrait-left:-16%;--portrait-top:11%;--portrait-window:inset(9% 5% 26% 5%)}
/* Finished native artwork replaces legacy CSS recoloring. */
.rich-generated .frame-layer,.rich-generated .venue-layer{filter:none}
.rich-generated.direction-custom .venue-layer:after{display:none}
.rich-generated img[data-rich-ready="error"]{background:#251b2a}
