/* One stable launch layer, visible from first paint. No pulsing or duplicate splash. */
#xramSplash{display:none!important}
html.xram-intro-pending body>header,
html.xram-intro-pending body>main,
html.xram-intro-pending #xramBottomNav,
html.xram-intro-pending #xramAuthGate{visibility:hidden!important}
#xramPwaLaunch{position:fixed;inset:0;z-index:2147483000;background:#050407;display:grid;place-items:center;opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}
#xramPwaLaunch img{display:block;width:min(76vw,390px);max-height:55dvh;object-fit:contain;mix-blend-mode:screen;animation:xramLaunchOnce 1.2s ease-out both}
#xramPwaLaunch.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
@keyframes xramLaunchOnce{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#xramPwaLaunch img{animation:none}}
