.pwa-install{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:35;padding:10px 16px;border:1px solid #b998f4;border-radius:24px;background:#6d28d9;color:#fff;font:600 13px/1.4 system-ui;box-shadow:0 4px 20px #0003;cursor:pointer}.pwa-install[hidden]{display:none}.pwa-dialog{max-width:390px;width:calc(100% - 40px);border:1px solid #bb9bf1;border-radius:24px;padding:28px;background:#211732;color:#faf5ff;font:16px/1.6 system-ui;box-sizing:border-box}.pwa-dialog::backdrop{background:#120b23b8}.pwa-dialog h2{line-height:1.2;margin:0 0 16px}.pwa-dialog button,.pwa-offline button{padding:13px 22px;border:0;border-radius:14px;background:linear-gradient(120deg,#7c3aed,#c026d3);color:white;font:600 16px system-ui;cursor:pointer}.pwa-dialog button+button{margin-left:8px;background:#46305e}.pwa-dialog button:disabled,.pwa-offline button:disabled{opacity:.6;cursor:wait}.pwa-offline{margin:0;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 10% 10%,#52247e,transparent 60%),#171125;color:#faf5ff;font:16px/1.6 system-ui;padding:24px;box-sizing:border-box}.pwa-offline-card{max-width:410px;text-align:center}.pwa-offline-card img{border-radius:24px}.pwa-offline h1{font-size:38px;line-height:1.1;letter-spacing:-1px}.pwa-offline p{color:#ded0ee}.pwa-offline #pwa-status{font-size:13px}.pwa-eyebrow{font-weight:700;letter-spacing:3px}

.pwa-offline .site-masthead{position:absolute;top:0;left:0;right:0;height:68px;display:flex;align-items:center;padding:10px 24px;box-sizing:border-box;border-bottom:1px solid #ffffff26;background:#18142b}.pwa-offline .site-home-logo{display:inline-flex;align-items:center;gap:9px;color:#faf5ff;font:750 27px/1 system-ui;letter-spacing:-1.1px;text-decoration:none}.pwa-offline .brand-icon{width:34px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#6846d6,#b8307d);color:#fff}.pwa-offline .brand-icon svg{width:25px;height:25px}.pwa-offline .brand-dot{color:#b8a8ff}.pwa-offline{padding-top:92px}.pwa-offline .site-home-logo:focus-visible{outline:3px solid #b8a8ff;outline-offset:5px}
