/* LifeForge v11 – art-safe full pose scenes with quiet animated breathing */
.lf-workout-stage{position:relative;isolation:isolate}
.lf11-scene{position:absolute;inset:0;z-index:4;overflow:hidden;border-radius:inherit;background:linear-gradient(160deg,#f4ddf5 0%,#dbc5f5 65%,#e7fff1 100%);pointer-events:none;}
.lf11-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transform:translateY(8px) scale(.992);transition:opacity 1100ms ease-in-out,transform 1250ms cubic-bezier(.24,.62,.25,1);will-change:opacity,transform;}
.lf11-frame.lf11-on{opacity:1;transform:translateY(0) scale(1);}
.lf11-moving .lf11-frame.lf11-on{animation:lf11-breathe 5.2s ease-in-out infinite;}
@keyframes lf11-breathe{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-3px) scale(1.015)}}
.lf11-badge{position:absolute;left:10px;top:10px;border-radius:14px;padding:9px 12px;color:white;background:linear-gradient(120deg,#8461bbdf,#c97bacde);box-shadow:0 3px 14px #5b418b30;font-size:11px;letter-spacing:1.5px;font-weight:900;z-index:2}
.lf11-note{position:absolute;right:10px;bottom:10px;background:#fffafcee;color:#8b63ba;font-size:10px;font-weight:800;padding:9px 11px;border-radius:12px;z-index:2}
.lf-workout-stage .lf-workout-coach-illustration,.lf-workout-stage #no3dStudio,.lf-workout-stage #studio3d,.lf-workout-stage canvas#lf-approved-pose-canvas{display:none!important}
.lf-workout-stage .lf-pose-label{z-index:5!important;position:relative;}
#toggleMotionDemo,.lf-motion-toggle{display:none!important}
@media (prefers-reduced-motion:reduce){.lf11-moving .lf11-frame.lf11-on{animation:none!important}.lf11-frame{transition:none!important}}

.lf11-demo-button{position:absolute;top:9px;right:9px;border:1px solid #fffafc;background:#fffffff0;border-radius:15px;padding:9px 11px;color:#7b58b8;font-size:11px;font-weight:900;box-shadow:0 4px 14px #6f46a12a;pointer-events:auto;z-index:7;cursor:pointer}

/* v14.6: clean yoga image with real controls outside the artwork */
.lf11-scene{background:#eee1f5!important;overflow:hidden!important}
.lf11-frame{object-fit:cover!important;object-position:center center!important;image-rendering:auto!important;filter:none!important;transition:opacity .6s ease-in-out,transform .65s ease-in-out!important}
.lf11-badge,.lf11-note,.lf11-demo-button{display:none!important}
@media(prefers-reduced-motion:reduce){.lf11-frame{transition:none!important}}

/* v14.7 — genuine uninterrupted pose image, with actions outside illustration. */
#studio .lf-workout-stage:not(.lf14-nonyoga){width:100%!important;max-width:100%!important;height:auto!important;min-height:320px!important;aspect-ratio:1.17!important;border-radius:28px!important;border:3px solid #fff!important;box-shadow:0 15px 35px rgba(64,46,105,.12)!important;overflow:hidden!important}
#studio .lf-workout-stage:not(.lf14-nonyoga) .lf11-scene{inset:0;border-radius:inherit!important}
#studio .lf-workout-stage:not(.lf14-nonyoga) .lf11-frame{object-fit:cover!important;object-position:center center!important}
#studio #lf12-launch{display:flex;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:11px auto 8px!important;width:max-content;max-width:100%;min-height:40px;padding:10px 18px;border:1px solid #c9bce8!important;background:#f8f4ff!important;color:#7858ae!important;box-shadow:none!important;border-radius:100px!important;font-size:12px;font-weight:800}
#studio #lf12-launch[hidden]{display:none!important}
@media(max-width:410px){#studio .lf-workout-stage:not(.lf14-nonyoga){min-height:300px!important;aspect-ratio:1.11!important}}
