.download-thanks{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;pointer-events:none}.thanks-card{position:relative;pointer-events:auto;text-align:center;width:min(360px,100%);padding:24px 24px 28px;border:1px solid #d8e5f7;border-radius:24px;background:linear-gradient(145deg,#fff,#f3f7ff);box-shadow:0 18px 65px #34526f26;animation:thanks-pop .55s cubic-bezier(.2,.8,.2,1) both}.thanks-card h2{font-size:21px;line-height:1.4;font-weight:650;color:#34526f;margin:12px 0 9px;letter-spacing:-.02em}.thanks-card p{font-size:14px;line-height:1.75;color:#627186;margin:0}.thanks-close{position:absolute;right:13px;top:10px;width:28px;height:28px;border:0;border-radius:50%;color:#7b8ca3;background:#eaf1fb;font-size:21px;cursor:pointer}.thanks-mascot{position:relative;width:90px;height:90px;margin:auto;animation:thanks-bob 1.1s ease-in-out infinite}.thanks-mascot svg{width:80px;height:80px}.thanks-mascot span{position:absolute;right:-4px;top:4px;font-size:24px;color:#e9b52d;animation:thanks-twinkle .8s ease-in-out infinite alternate}.thanks-particle{position:absolute;left:50%;top:50%;font-size:20px;opacity:0;pointer-events:none;animation:thanks-spark 1.2s var(--delay) ease-out both}@keyframes thanks-pop{0%{opacity:0;transform:translateY(18px) scale(.82)}65%{opacity:1;transform:translateY(-3px) scale(1.03)}100%{opacity:1;transform:none}}@keyframes thanks-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes thanks-twinkle{from{transform:scale(.8);opacity:.5}to{transform:scale(1.1);opacity:1}}@keyframes thanks-spark{0%{opacity:0;transform:translate(0,0) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(.8)}}@media(prefers-reduced-motion:reduce){.thanks-card,.thanks-mascot,.thanks-mascot span{animation:none}.thanks-particle{display:none}}

.download-thanks.thanks-leaving{animation:thanks-dismiss .24s ease-in both}.security-notice.security-highlight{animation:security-focus 5.2s ease-out}.security-notice .security-download-prompt{color:var(--blue);font-weight:600;margin:0 0 14px;animation:security-prompt .4s ease-out both}@keyframes thanks-dismiss{to{opacity:0;transform:translateY(-8px)}}@keyframes security-focus{0%,35%{background-color:#e8f0fe}100%{background-color:transparent}}@keyframes security-prompt{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.download-thanks.thanks-leaving,.security-notice.security-highlight,.security-notice .security-download-prompt{animation:none}}
