/* V24 final geometry corrections: one unwarped handset, no opaque giant circle.
   Deliberately overrides V18–V23 rules rather than touching the approved Home preview. */
@media (min-width:1001px){
 .z15-overlay{ background:#f9f7f3!important; overflow:hidden!important; isolation:isolate!important; }
 .z15-overlay::before{content:""!important;inset:0 0 0 49%!important;position:absolute!important;z-index:0!important;pointer-events:none!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;opacity:1!important;background:linear-gradient(90deg,#f9f7f3 0%,rgba(249,247,243,.88) 21%,rgba(249,247,243,.79) 60%,rgba(249,247,243,.86) 100%),url('../img/zarya_immersive_faded_environment_v23.webp') center/cover no-repeat!important;filter:none!important; }
 .z15-overlay::after{content:""!important;position:absolute!important;right:8%!important;top:18%!important;width:40%!important;height:68%!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:50%!important;background:none!important;opacity:.42!important;pointer-events:none!important;z-index:1!important}
 .z15-main::after{display:none!important}
 .z15-main{height:calc(100dvh - 105px)!important;min-height:0!important;overflow:hidden!important;position:relative!important;z-index:2!important;}
 .z15-phone-wrap{transform:none!important;align-items:center!important;justify-content:center!important;z-index:5!important;min-height:0!important;}
 .z15-phone{height:min(88dvh,calc(100dvh - 137px))!important;max-height:calc(100dvh - 137px)!important;width:auto!important;aspect-ratio:863/1822!important;max-width:100%!important;transform:none!important;flex-shrink:0!important;filter:drop-shadow(0 14px 20px rgba(28,27,24,.17))!important;}
 .z15-phone img[data-z15-screen]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
 .z15-intro,.z15-controls,.z15-topbar{z-index:6!important}
}
@media (min-width:1001px) and (max-height:670px){
 .z15-topbar{height:76px!important;min-height:76px!important}
 .z15-main{height:calc(100dvh - 76px)!important}
 .z15-phone{height:calc(100dvh - 102px)!important;max-height:calc(100dvh - 102px)!important}
}
@media (max-width:1000px){.z15-phone img[data-z15-screen]{object-fit:contain!important;transform:none!important;}}
