/* V43 install feature: desktop + mobile PWA prompt */
:root{--pwa-install-cyan:#7df9ff;--pwa-install-bg:rgba(2,11,18,.78);--pwa-install-ink:#f5fbff;}
.pwa-install-v43{position:fixed;top:clamp(78px,7.6vw,112px);right:clamp(12px,2vw,22px);z-index:2147483000;display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.62rem .9rem;border:1px solid rgba(125,249,255,.55);border-radius:999px;background:linear-gradient(135deg,rgba(5,16,26,.92),rgba(15,45,58,.66));color:var(--pwa-install-ink);box-shadow:0 0 22px rgba(92,218,255,.22),inset 0 0 18px rgba(125,249,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:900 .76rem/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;opacity:0;transform:translateY(-8px) scale(.96);pointer-events:none;transition:opacity .32s ease,transform .32s ease,border-color .25s ease,box-shadow .25s ease;}
.pwa-install-v43.is-ready{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.pwa-install-v43.is-installed{display:none!important;}
.pwa-install-v43:hover{border-color:#ff5a6b;box-shadow:0 0 28px rgba(255,90,107,.26),0 0 42px rgba(92,218,255,.18),inset 0 0 22px rgba(125,249,255,.12);}
.pwa-install-v43__orb{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 50%,#f8ffff 0 18%,#57d9ff 20% 34%,#092235 36% 58%,#7df9ff 60% 64%,rgba(125,249,255,.12) 70%);box-shadow:0 0 14px rgba(125,249,255,.78);animation:pwaEyeSpinV43 4.8s linear infinite;}
.pwa-install-v43__orb::after{content:"";position:absolute;inset:-7px;border-radius:inherit;border:1px solid rgba(125,249,255,.24);border-top-color:#7df9ff;border-right-color:rgba(255,90,107,.6);animation:pwaOrbitV43 1.8s linear infinite;}
.pwa-install-v43 small{display:block;font-size:.52rem;opacity:.72;letter-spacing:.16em;margin-top:.14rem;}
.pwa-install-toast-v43{position:fixed;right:clamp(12px,2vw,22px);top:calc(clamp(78px,7.6vw,112px) + 56px);z-index:2147483000;width:min(330px,calc(100vw - 24px));padding:1rem;border:1px solid rgba(125,249,255,.42);border-radius:20px;background:rgba(2,10,16,.9);color:#eafcff;box-shadow:0 0 28px rgba(125,249,255,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font:600 .86rem/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;}
.pwa-install-toast-v43.is-open{opacity:1;transform:translateY(0);pointer-events:auto;}
.pwa-install-toast-v43 b{display:block;font-size:.95rem;margin-bottom:.35rem;color:#fff;text-shadow:0 0 10px rgba(125,249,255,.65);}
.pwa-install-toast-v43 button{margin-top:.7rem;min-height:36px;border:1px solid rgba(125,249,255,.45);border-radius:999px;background:rgba(125,249,255,.08);color:#effcff;font-weight:900;letter-spacing:.08em;padding:.45rem .8rem;cursor:pointer;}
@keyframes pwaEyeSpinV43{to{transform:rotate(360deg)}}
@keyframes pwaOrbitV43{to{transform:rotate(-360deg)}}
@media (display-mode:standalone){.pwa-install-v43,.pwa-install-toast-v43{display:none!important}}
@media (max-width:720px){.pwa-install-v43{top:auto;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);min-height:42px;padding:.55rem .72rem;font-size:.68rem}.pwa-install-v43 small{display:none}.pwa-install-v43__orb{width:22px;height:22px}.pwa-install-toast-v43{top:auto;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 140px)}}
