.connection-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:overlayFade .2s ease-out both}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.connection-card{position:relative;padding:40px 48px;border-radius:12px;background:white;display:flex;flex-direction:column;align-items:center;max-width:450px;width:90%}.connection-text{font-size:14px;text-align:center}.loader{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:6rem;margin-top:3rem;margin-bottom:3rem}.loader:after,.loader:before{content:"";position:absolute;border-radius:50%;animation:pulsOut 1.8s ease-in-out infinite;filter:drop-shadow(0 0 1rem rgba(101,25,71,.6))}.loader:before{width:100%;padding-bottom:100%;box-shadow:inset 0 0 0 1rem #651947;animation-name:pulsIn}.loader:after{width:calc(100% - 2rem);padding-bottom:calc(100% - 2rem);box-shadow:0 0 0 0 #3A0B1F}@keyframes pulsIn{0%{box-shadow:inset 0 0 0 1rem #651947;opacity:1}50%,to{box-shadow:inset 0 0 0 0 #3A0B1F;opacity:0}}@keyframes pulsOut{0%,50%{box-shadow:0 0 0 0 #190100;opacity:0}to{box-shadow:0 0 0 1rem #651947;opacity:1}}.logo-pulse{animation:logoPulse 1.8s ease-in-out infinite;z-index:2}@keyframes logoPulse{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(101,25,71,0))}50%{transform:scale(1.15);filter:drop-shadow(0 0 12px rgba(101,25,71,.6))}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(101,25,71,0))}}.dots{display:inline-block;font-size:26px;margin-left:2px}.dots span{opacity:0;animation:dotPulse 1.4s infinite}.dots span:first-child{animation-delay:0s}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%{opacity:0}30%{opacity:1}60%{opacity:0}to{opacity:0}}