/* LifeForge v21 calming studio scene — preserve approved character art. */
.lf20-stage{background:#d7bbd9!important}
.lf21-scenery{position:absolute;inset:-1%;z-index:0;
 background-image:linear-gradient(180deg,rgba(253,231,254,.03),rgba(244,213,240,.04) 54%,rgba(88,52,106,.08) 100%),
 url('./assets/v21/sunset_room.webp?v=2101');
 background-size:100% 100%;background-position:center;filter:saturate(1.10) contrast(1.04);pointer-events:none}
.lf21-scenery::before{content:"";position:absolute;inset:0;
 background:radial-gradient(ellipse 68% 42% at 51% 24%,rgba(255,229,218,.15),transparent 100%),
 linear-gradient(90deg,rgba(46,26,64,.08),transparent 16%,transparent 84%,rgba(46,26,64,.09));}
.lf21-yoga-mat{position:absolute;bottom:2.5%;left:-1%;width:102%;height:32%;z-index:1;pointer-events:none;filter:drop-shadow(0 6px 4px #31203a30)}
.lf21-yoga-mat svg{display:block;width:100%;height:100%;overflow:visible}
.lf20-aura{z-index:1;background:radial-gradient(ellipse 47% 19% at 51% 81%,rgba(115,65,120,.07),transparent 100%)!important}
.lf20-floor{z-index:1!important;bottom:9%!important;left:32%!important;right:32%!important;height:13px!important;background:#25192a42!important;filter:blur(8px)!important}
.lf20-figure.lf20-from,.lf20-figure.lf20-to{
  z-index:2!important;left:-5.5%!important;bottom:3.7%!important;
  width:111%!important;height:103%!important;
  max-width:none!important;max-height:none!important;
  object-fit:contain!important;object-position:center bottom!important;
  filter:drop-shadow(0 7px 7px rgba(45,23,50,.23))!important
}
.lf20-brand{z-index:4!important;color:#fff!important;
 background:rgba(55,32,72,.52);border:1px solid #f8dfed63;padding:4px 8px;
 border-radius:99px;bottom:18%!important;left:10px!important;text-shadow:0 1px 2px #241927;}
.lf16 .lf16-player-visual:has(.lf20-stage){background:#d7bbd9!important}
.lf16 .lf16-player-visual:has(.lf20-stage) .lf16-motion-footer{bottom:7px!important;
 border-color:rgba(255,228,248,.55)!important;background:rgba(36,20,47,.70)!important}
@media(max-width:359px){.lf20-figure.lf20-from,.lf20-figure.lf20-to{height:103%!important;width:111%!important}}
@media(prefers-reduced-motion:reduce){.lf21-scenery{animation:none!important}}

.lf20-brand{display:none!important}
.lf16 .lf16-detail-action{z-index:45!important;isolation:isolate}
.lf16 .lf16-detail-list{position:relative;z-index:1}
.lf16 .lf16-player-visual:has(.lf20-stage) .lf16-motion-footer{max-width:97%;box-shadow:0 2px 12px #271b3855!important}

.lf16-fullhero:has(>img[src*="assets/v20/sprites/"]){background:
 linear-gradient(180deg,#30203a12,#27152b55),
 url('./assets/v21/sunset_room.webp?v=2101') center center / 100% 100%!important;
 overflow:hidden;}
.lf16-fullhero:has(>img[src*="assets/v20/sprites/"])>img{
 object-fit:contain!important;object-position:center center!important;
 width:100%!important;height:100%!important;max-width:none!important;
 filter:drop-shadow(0 5px 7px rgba(40,25,54,.30))!important;
}
.lf16-fullhero.lf21-posehero::before{
 content:"";position:absolute;z-index:0;bottom:4%;left:5%;right:5%;
 height:17%;background:linear-gradient(110deg,#765298,#a267b5,#b982be);
 clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);
 box-shadow:0 5px 12px #35233e45;opacity:.85;
}
.lf16-fullhero.lf21-posehero>img{z-index:1;position:absolute;inset:0;}

/* Mobile fixes: never let long class titles widen the overlay or hide Start. */
.lf16-screen-overlay .lf16-screen-inner{width:100%!important;max-width:100vw!important;min-width:0!important;box-sizing:border-box!important}
.lf16-screen-overlay .lf16-detail-item{max-width:100%;min-width:0;box-sizing:border-box}
.lf16-screen-overlay .lf16-detail-item>span{min-width:0;overflow-wrap:anywhere}
.lf16-screen-overlay .lf16-detail-list{padding-bottom:120px!important}
.lf16-screen-overlay .lf16-detail-action{
 position:fixed!important;bottom:0!important;left:0!important;right:0!important;
 width:100%!important;max-width:630px!important;box-sizing:border-box!important;
 margin:0 auto!important;z-index:95!important;
 padding:12px 15px max(18px,env(safe-area-inset-bottom))!important;
 background:linear-gradient(180deg,rgba(23,17,38,.10),rgba(23,17,38,.98) 29%)!important;
 backdrop-filter:blur(7px);
}
.lf16-screen-overlay .lf16-detail-action>.lf16-mainbutton{min-width:0;max-width:100%}

.lf16-detail-item img[src*="v18/"]{object-fit:cover!important;object-position:center top!important;background:linear-gradient(#e7c9e7,#a687bb)!important}
