/* LifeForge v25: five distinct Nova Mobility environments and warm sunlight.
   Only the room's scenery is graded; Nova keeps consistent skin/outfit colors.
   Room art is empty—one pose sprite layered over a single grounded mat. */
.lf20-stage[data-room="morning_wake_up"] .lf21-scenery,
.lf16-fullhero.lf21-posehero[data-yoga-room="morning_wake_up"]{
 background-image:url('./assets/v25/morning_wake_up_scene.webp?v=2502')!important;
 background-size:cover!important;background-position:center center!important}
.lf20-stage[data-room="joint_revival"] .lf21-scenery,
.lf16-fullhero.lf21-posehero[data-yoga-room="joint_revival"]{
 background-image:url('./assets/v25/joint_revival_scene.webp?v=2502')!important;
 background-size:cover!important;background-position:center center!important}
.lf20-stage[data-room="feel_good_flow"] .lf21-scenery,
.lf16-fullhero.lf21-posehero[data-yoga-room="feel_good_flow"]{
 background-image:url('./assets/v25/feel_good_flow_scene.webp?v=2502')!important;
 background-size:cover!important;background-position:center center!important}
.lf20-stage[data-room="full_body_mobility"] .lf21-scenery,
.lf16-fullhero.lf21-posehero[data-yoga-room="full_body_mobility"]{
 background-image:url('./assets/v25/full_body_mobility_scene.webp?v=2502')!important;
 background-size:cover!important;background-position:center center!important}
.lf20-stage[data-room="weekend_recharge"] .lf21-scenery,
.lf16-fullhero.lf21-posehero[data-yoga-room="weekend_recharge"]{
 background-image:url('./assets/v25/weekend_recharge_scene.webp?v=2502')!important;
 background-size:cover!important;background-position:center center!important}
.lf20-stage[data-room="morning_wake_up"] .lf21-scenery::before{
 background:radial-gradient(ellipse 85% 51% at 49% 17%,#fff9ca2d,transparent 100%)!important}
.lf20-stage[data-room="joint_revival"] .lf21-scenery::before{
 background:linear-gradient(140deg,#f8cee822,transparent 55%,#ba86b018)!important}
.lf20-stage[data-room="feel_good_flow"] .lf21-scenery::before{
 background:linear-gradient(180deg,#d4f4ff18,transparent 70%)!important}
.lf20-stage[data-room="full_body_mobility"] .lf21-scenery::before{
 background:linear-gradient(110deg,#ffebbb22,transparent 72%)!important}
.lf20-stage[data-room="weekend_recharge"] .lf21-scenery::before{
 background:radial-gradient(ellipse 100% 70% at 50% 10%,#ffbc6c22,transparent 100%)!important}
.lf20-stage[data-room="morning_wake_up"],
.lf20-stage[data-room="joint_revival"],
.lf20-stage[data-room="feel_good_flow"],
.lf20-stage[data-room="full_body_mobility"],
.lf20-stage[data-room="weekend_recharge"]{
 background:#e8cbbd!important}
.lf20-stage[data-room*="_"] .lf20-figure{
 transform-origin:center bottom!important;
 backface-visibility:hidden}
.lf16-fullhero.lf21-posehero[data-yoga-room="morning_wake_up"]::before,
.lf16-fullhero.lf21-posehero[data-yoga-room="joint_revival"]::before,
.lf16-fullhero.lf21-posehero[data-yoga-room="feel_good_flow"]::before,
.lf16-fullhero.lf21-posehero[data-yoga-room="full_body_mobility"]::before,
.lf16-fullhero.lf21-posehero[data-yoga-room="weekend_recharge"]::before{
 display:none!important}
.lf14-class[data-routine^="lf14_mobility_"] img{
 object-fit:cover!important;object-position:center!important;
 filter:none!important}

/* v25.2 themed light overlays: soft-focus concept art supplies atmospheric
 * hue without adding a second visible instructor behind Nova. */
.lf20-stage[data-room="morning_wake_up"] .lf21-scenery::before,
.lf20-stage[data-room="joint_revival"] .lf21-scenery::before,
.lf20-stage[data-room="feel_good_flow"] .lf21-scenery::before,
.lf20-stage[data-room="full_body_mobility"] .lf21-scenery::before,
.lf20-stage[data-room="weekend_recharge"] .lf21-scenery::before{
 content:""!important;position:absolute!important;inset:-15%!important;
 background-size:cover!important;background-position:center!important;
 background-repeat:no-repeat!important;filter:blur(65px) saturate(1.12)!important;
 opacity:.27!important;pointer-events:none!important}
.lf20-stage[data-room="morning_wake_up"] .lf21-scenery::before{
 background-image:url('./assets/v25/morning_wake_up_cover.webp?v=2502')!important}
.lf20-stage[data-room="joint_revival"] .lf21-scenery::before{
 background-image:url('./assets/v25/joint_revival_cover.webp?v=2502')!important;opacity:.34!important}
.lf20-stage[data-room="feel_good_flow"] .lf21-scenery::before{
 background-image:url('./assets/v25/feel_good_flow_cover.webp?v=2502')!important;opacity:.30!important}
.lf20-stage[data-room="full_body_mobility"] .lf21-scenery::before{
 background-image:url('./assets/v25/full_body_mobility_cover.webp?v=2502')!important;opacity:.25!important}
.lf20-stage[data-room="weekend_recharge"] .lf21-scenery::before{
 background-image:url('./assets/v25/weekend_recharge_cover.webp?v=2502')!important;opacity:.33!important}
.lf14-class[data-routine="lf14_mobility_2"]{border-color:#ffc77c65!important}
.lf14-class[data-routine="lf14_mobility_5"]{border-color:#e6a1d565!important}
.lf14-class[data-routine="lf14_mobility_10"]{border-color:#8cd4e865!important}
.lf14-class[data-routine="lf14_mobility_15"]{border-color:#eac79565!important}
.lf14-class[data-routine="lf14_mobility_20"]{border-color:#ffa7ad65!important}
