/* v23 Gentle Sunrise: explicit per-pose art and mat alignment, details too. */
.lf16-fullhero:has(>img[src*="assets/v23/luna_"]){
 background:linear-gradient(180deg,rgba(17,12,24,.03),rgba(21,13,31,.12)),
 url('./assets/v22/gentle_sunrise_room.webp?v=2301') center center/cover!important;
}
.lf16-fullhero.lf21-posehero:has(>img[src*="assets/v23/luna_"])::before{display:none!important}

/* v23 mobile detail overlay: avoid transformed fixed containing block.
   Keeps Start pinned to the ACTUAL screen bottom at narrow device widths. */
#lf16-overlay.lf16-screen-overlay:has(.lf16-detail-action){
 animation:none!important;transform:none!important;
 inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
 width:100vw!important;max-width:100vw!important;
 height:100dvh!important;max-height:100dvh!important;
 box-sizing:border-box!important;overflow-x:hidden!important;
}
#lf16-overlay:has(.lf16-detail-action) .lf16-screen-inner{
 width:calc(100% - 24px)!important;max-width:620px!important;min-width:0!important;
 margin:0 auto!important;box-sizing:border-box!important;
}
#lf16-overlay:has(.lf16-detail-action) .lf16-detail-action{
 position:fixed!important;bottom:0!important;left:0!important;right:0!important;
 width:100vw!important;max-width:100vw!important;z-index:500!important;
 box-sizing:border-box!important;margin:0!important;
 padding:12px 12px max(12px,env(safe-area-inset-bottom))!important;
}

/* Android viewport-safe start control: layout viewport can exceed visible height. */
#lf16-overlay:has(.lf16-detail-action) .lf16-detail-action{
 top:calc(100dvh - 90px)!important;bottom:auto!important;
}
