/* Static underlay survives even when the photograph or its controller fails. */
.portrait-fallback{position:absolute;inset:0;display:grid;justify-items:center;align-items:start;padding-top:17%;color:var(--card-accent);background:radial-gradient(ellipse at 50% 28%,#ffffff13,transparent 68%);pointer-events:none}
.portrait-fallback svg{width:76%;height:auto;max-height:80%;opacity:.55}
.player-portrait img{position:relative;z-index:1;color:transparent;font-size:0}
.player-portrait:after{z-index:2;pointer-events:none}
img.photo-unavailable{visibility:hidden}
