html{scrollbar-gutter:stable}body[data-interface="play"]{display:flow-root;position:relative;min-height:100vh;background:#102c2d}body[data-interface="play"]:before{content:""!important;position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;z-index:0!important;opacity:1!important;pointer-events:none;background:url('/assets/play-jungle-wall-v69.png') center top/cover no-repeat!important;transform:none!important;filter:none!important;mask-image:none!important;animation:none!important;transition:none!important}body[data-interface="play"]:after{content:none!important}body[data-interface="play"]>.munky-top-banner,body[data-interface="play"]>.hero,body[data-interface="play"]>main{position:relative;z-index:1}body[data-interface="play"] .jungle-window,body[data-interface="play"] .banner-trunk-surround{display:none!important}body[data-interface="play"] .munky-top-banner:before,body[data-interface="play"] .munky-top-banner:after{content:none!important}
@media(min-width:651px) and (hover:hover) and (pointer:fine){body[data-interface="play"]:before{background-image:url("/assets/play-jungle-web-v70.webp")!important;background-position:center center!important}}

/* User constraint: never replace the original mobile wallpaper, including touch-device landscape views. */
/* Phone banner fills the viewport; desktop framing remains unchanged. */
@media(max-width:650px), (hover:none) and (pointer:coarse){html:has(body[data-interface="play"]){scrollbar-gutter:auto}body[data-interface="play"]>.munky-top-banner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;--trunk-x:0px;--trunk-y:0px}body[data-interface="play"]>.munky-top-banner .banner-image-window{width:100%;border-radius:0!important}body[data-interface="play"]>.munky-top-banner .banner-image-window>img{width:100%;height:auto;object-fit:contain}}
