#pwa-install{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9999;
  width:min(440px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;
  background:#16162a;color:#f3f3fa;border:1px solid rgba(255,255,255,.14);border-radius:18px;
  box-shadow:0 12px 40px rgba(0,0,0,.45),0 0 0 1px rgba(124,92,255,.25);
  opacity:0;transform:translate(-50%,0) scale(.96);transition:opacity .3s,transform .3s;font:14px/1.3 system-ui,sans-serif}
#pwa-install.show{opacity:1;transform:translate(-50%,0) scale(1)}
#pwa-install img{border-radius:12px;flex:none}
#pwa-install .pwa-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#pwa-install .pwa-t b{font-size:15px}
#pwa-install .pwa-t span{font-size:12.5px;opacity:.72}
#pwa-install .pwa-go{flex:none;border:0;border-radius:12px;padding:10px 16px;font:600 14px system-ui,sans-serif;color:#fff;cursor:pointer;
  background:linear-gradient(135deg,#7c5cff,#ff5c9d)}
#pwa-install .pwa-x{flex:none;border:0;background:transparent;color:inherit;opacity:.6;font-size:24px;line-height:1;width:32px;height:32px;cursor:pointer}
#pwa-install .pwa-share{display:inline-block;width:13px;height:15px;vertical-align:-2px;border:2px solid currentColor;border-top:0;border-radius:2px}
@media (prefers-reduced-motion:reduce){#pwa-install{transition:none}}
