/* V28 individual illustration mapping. Keep coach-specific backgrounds.
   Kai is the strength coach: never use the yoga mat or yoga stage for him. */
.lf20-stage[data-scene="strength-studio"]{
 background:radial-gradient(ellipse 120% 78% at 50% 22%,#a5c6be,#688c9a 44%,#35414f 100%)!important;
}
.lf20-stage[data-scene="strength-studio"] .lf21-scenery{
 background-image:linear-gradient(180deg,#91b9ac0a 0%,#23374755 72%,#202b37cc 100%)!important;
}
.lf20-stage[data-scene="strength-studio"] .lf21-yoga-mat{display:none!important}
.lf20-stage[data-scene="strength-studio"]::after{
 content:"";position:absolute;bottom:11%;left:0;width:100%;height:1px;
 background:linear-gradient(90deg,transparent,#d5dedc64,transparent);
 pointer-events:none;
}
.lf20-stage[data-scene="strength-studio"] .lf20-figure{
 left:-10%!important;width:120%!important;
 bottom:15%!important;height:79%!important;
 object-fit:contain!important;object-position:center bottom!important;
 max-width:none!important;max-height:none!important;
 filter:drop-shadow(0px 6px 7px #20384470)!important;
}
.lf20-stage[data-scene="gentle-sunrise"] .lf20-figure{
 image-rendering:auto!important;
 filter:drop-shadow(0 4px 5px #33214335)!important;
}
.lf16-fullhero.lf21-posehero:has(img[src*="/v28/sprites/"]) img{
 object-fit:contain!important;object-position:center bottom!important;
 filter:drop-shadow(0 4px 6px #241b3140)!important;
}
