.connect-section{background:linear-gradient(45deg,rgba(105,40,202,.7),rgba(255,106,0,.7));box-shadow:0 4px 15px rgba(0,0,0,.3);margin-bottom:2rem;min-height:150px;padding:2.5rem 0}.connect-button-wrapper{align-items:center;display:flex;justify-content:center;min-height:80px}.connect-button{background:rgba(25,25,25,.9);border:1px solid hsla(0,0%,100%,.1);border-radius:50px;box-shadow:0 4px 15px rgba(0,0,0,.4);color:#fff;font-size:1.5rem;padding:1rem 3rem;transition:all .3s ease}.connect-button:hover{background:rgba(35,35,35,.9)!important;border-color:hsla(0,0%,100%,.2);box-shadow:0 6px 20px rgba(0,0,0,.5);color:#fff!important;transform:translateY(-2px)}.connect-button .spinner-border{height:1.8rem;margin-top:-4px;vertical-align:middle;width:1.8rem}.connect-success{background:rgba(25,25,25,.9);border:1px solid rgba(94,255,50,.3);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.4);padding:1.5rem;text-align:center}.connect-success i,.connect-success svg{color:#5eff32;font-size:1.6rem;margin-bottom:.5rem}.connect-success-text{color:#fff;font-size:1.1rem;line-height:1.5}.connect-error{background:rgba(25,25,25,.9);border:1px solid rgba(255,50,50,.3);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.4);padding:1.5rem;text-align:center}.connect-error i,.connect-error svg{color:#ff3232;font-size:1.6rem;margin-bottom:.5rem}.connect-error-text{color:#fff;font-size:1.1rem;line-height:1.5}.connect-retry{color:#4ecdc4;text-decoration:underline;transition:color .2s ease}.connect-retry:hover{color:#6ff2e9;text-decoration:underline}#connect-ninja{visibility:hidden}.rule-card{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.05);border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.2);padding:2rem}.rule-card h4{color:#fff;margin-bottom:1rem;margin-top:1.5rem}.rule-card h4:first-child{margin-top:0}.rule-card p{color:#999;line-height:1.6;margin-bottom:1.5rem}