.pwa-backdrop{--muted:#8da4ba;position:fixed;inset:0;z-index:2000;background:rgba(3,9,16,.6);backdrop-filter:blur(4px);display:grid;place-items:end center;padding:18px;opacity:0;transition:opacity .25s;font-family:Vazirmatn,Tahoma,sans-serif;color:#edf5fc}
.pwa-backdrop.show{opacity:1}
.pwa-card{width:min(420px,100%);padding:26px 24px 22px;text-align:center;border:1px solid rgba(93,224,223,.25);border-radius:24px;background:linear-gradient(155deg,#12273b,#0a1726);box-shadow:0 30px 90px rgba(0,0,0,.5);transform:translateY(24px);transition:transform .3s}
.pwa-backdrop.show .pwa-card{transform:none}
.pwa-card img{width:104px;height:104px;border-radius:26px;box-shadow:0 0 40px rgba(40,120,255,.35)}
.pwa-card h3{margin:16px 0 6px;font-size:18px}
.pwa-card p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:2}
.pwa-actions{display:flex;gap:10px}
.pwa-actions .button{flex:1;appearance:none;border:1px solid transparent;min-height:42px;padding:9px 17px;border-radius:12px;display:inline-flex;justify-content:center;align-items:center;font:inherit;font-size:12px;font-weight:700;cursor:pointer;color:#edf5fc;background:none}
.pwa-actions .button-primary{background:linear-gradient(110deg,#25b9be,#438bdc);color:#031622}
.pwa-actions .button-quiet{background:rgba(142,169,195,.07);border-color:rgba(151,181,211,.15)}
.pwa-done img{animation:pwaPop .5s ease}
@keyframes pwaPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
