/* v20: main workout view uses approved illustration poses, never geometric 3D. */
.lf16 .lf16-motion-canvas:has(.lf20-stage){inset:55px 0 28px!important;overflow:hidden}
.lf20-stage{position:absolute;inset:0;isolation:isolate;overflow:hidden;
 background:radial-gradient(ellipse 50% 67% at 50% 34%,#fffdf2 0%,#fce4ee 57%,#ddbedf 100%)}
.lf20-stage[data-coach="nova"]{background:radial-gradient(ellipse 65% 68% at 50% 28%,#ffefdf 0%,#f5dcc8 59%,#c1a6d5 100%)}
.lf20-stage[data-coach="kai"]{background:radial-gradient(ellipse 65% 68% at 50% 28%,#ecf9ff 0%,#dceaf7 58%,#b5c5e4 100%)}
.lf20-aura{position:absolute;inset:0;background:
 radial-gradient(ellipse 37% 15% at 48% 81%,#a97aa632,transparent 100%);
 pointer-events:none}
.lf20-figure{position:absolute;left:-13%;bottom:-9%;transform:translateX(0);
 height:126%!important;width:126%!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:center bottom;
 will-change:transform,opacity;filter:drop-shadow(0 10px 13px #65415736);
 pointer-events:none}
.lf20-figure.lf20-from,.lf20-figure.lf20-to{left:-13%;transform-origin:center bottom}
.lf20-floor{position:absolute;left:25%;right:25%;bottom:2%;height:9px;
 border-radius:100%;background:#8e6a9c29;filter:blur(8px);z-index:0;pointer-events:none}
.lf20-brand{position:absolute;left:9px;bottom:7px;color:#815079;font-size:9px;
 font-weight:900;letter-spacing:1.2px;opacity:.8;z-index:3}
.lf16 .lf16-player-visual:has(.lf20-stage)>.lf16-motion-backdrop{display:none!important}
.lf16 .lf16-player-visual:has(.lf20-stage){background:#f7dce9!important}
.lf16 .lf16-player-visual:has(.lf20-stage) .lf16-topbar{color:#fff}
.lf16 .lf16-player-visual:has(.lf20-stage) .lf16-motion-footer{bottom:10px}
.lf16 .lf16-player-visual:has(.lf20-stage) .lf18-live-coach{display:none!important}
@media(prefers-reduced-motion:reduce){.lf20-figure{will-change:auto}}
