/* LifeForge v24: four themed environments, four approved in-app cards.
   Mat is baked into each empty backdrop; one coach sprite only, never a baked-in
   subject plus an animated clone. Luna pose geometry inherits calibrated v22. */
.lf20-stage[data-room="sunshine_flow"] .lf21-scenery,
.lf16-fullhero.lf21-posehero[data-yoga-room="sunshine_flow"]{
 background-image:url('./assets/v24/sunshine_flow_scene.webp?v=2401')!important;
 background-size:cover!important;background-position:center center!important}
.lf20-stage[data-room="balanced_body"] .lf21-scenery,
.lf16-fullhero.lf21-posehero[data-yoga-room="balanced_body"]{
 background-image:url('./assets/v24/balanced_body_scene.webp?v=2401')!important;
 background-size:cover!important;background-position:center center!important}
.lf20-stage[data-room="calm_strength"] .lf21-scenery,
.lf16-fullhero.lf21-posehero[data-yoga-room="calm_strength"]{
 background-image:url('./assets/v24/calm_strength_scene.webp?v=2401')!important;
 background-size:cover!important;background-position:center center!important}
.lf20-stage[data-room="golden_hour_flow"] .lf21-scenery,
.lf16-fullhero.lf21-posehero[data-yoga-room="golden_hour_flow"]{
 background-image:url('./assets/v24/golden_hour_flow_scene.webp?v=2401')!important;
 background-size:cover!important;background-position:center center!important}
.lf20-stage[data-room="sunshine_flow"]{filter:saturate(1.08)}
.lf20-stage[data-room="balanced_body"]{filter:saturate(.98)}
.lf20-stage[data-room="calm_strength"]{filter:saturate(.92)}
.lf20-stage[data-room="golden_hour_flow"]{filter:saturate(1.09)}
.lf14-class[data-routine="lf14_yoga_5"] img,
.lf14-class[data-routine="lf14_yoga_10"] img,
.lf14-class[data-routine="lf14_yoga_15"] img,
.lf14-class[data-routine="lf14_yoga_20"] img {
 object-fit:cover!important;object-position:center!important;
 image-rendering:auto!important;filter:none!important}
.lf16-fullhero.lf21-posehero[data-yoga-room]:not([data-yoga-room=""])::before{
 display:none!important;
}

/* Character colors stay untouched; distinguish atmospheres through scene-only light. */
.lf20-stage[data-room="sunshine_flow"] .lf21-scenery{filter:brightness(1.08) saturate(1.20)!important}
.lf20-stage[data-room="balanced_body"] .lf21-scenery{filter:hue-rotate(9deg) brightness(1.025) saturate(.94)!important}
.lf20-stage[data-room="calm_strength"] .lf21-scenery{filter:hue-rotate(12deg) brightness(.89) saturate(.89)!important}
.lf20-stage[data-room="golden_hour_flow"] .lf21-scenery{filter:brightness(1.05) saturate(1.18) sepia(.13)!important}
.lf20-stage[data-room="balanced_body"] .lf21-scenery::before{
 background:linear-gradient(145deg,rgba(212,198,255,.18),transparent 65%)!important}
.lf20-stage[data-room="calm_strength"] .lf21-scenery::before{
 background:linear-gradient(180deg,rgba(85,76,126,.24),transparent 75%)!important}
.lf20-stage[data-room="golden_hour_flow"] .lf21-scenery::before{
 background:radial-gradient(ellipse 85% 48% at 50% 38%,rgba(255,158,60,.22),transparent 90%)!important}
