@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Rajdhani:wght@400;600&display=swap");.login_container__dKYZP{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background-color:#0d0f18;color:#fff;font-family:Rajdhani,sans-serif;overflow:hidden;position:relative}.login_backgroundGlow__NwE_C{position:fixed;top:50%;left:50%;width:120vmax;height:120vmax;background:radial-gradient(circle at center,rgba(255,65,108,.1) 0,rgba(13,15,24,0) 50%);transform:translate(-50%,-50%);animation:login_pulse__K5LPD 10s ease-in-out infinite;z-index:0}.login_contentWrapper__wElK4{position:relative;z-index:1;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:login_fadeIn__oFMfU 1s ease-out forwards}.login_titleContainer__Cn0RD{margin-bottom:2.5rem;padding:1rem;border:4px solid #374151;background:radial-gradient(circle,rgba(30,30,40,.5) 0,rgba(10,10,15,.8) 100%);box-shadow:0 0 15px rgba(0,0,0,.5),inset 0 0 10px rgba(0,0,0,.5)}.login_title__7huBn{font-family:Bebas Neue,sans-serif;font-size:6rem;margin:0;line-height:1;color:#ff416c;letter-spacing:4px;animation:login_neonFlicker__Mkpti 4s linear infinite}.login_subtitle__IciyZ{font-family:Rajdhani,sans-serif;font-size:1.25rem;margin:.5rem 0 0;color:#00a3ff;text-transform:uppercase;letter-spacing:5px;text-shadow:0 0 5px #00a3ff,0 0 10px #00a3ff}.login_loginForm__QSvva{width:100%;display:flex;flex-direction:column;gap:1rem}.login_inputGroup__luK6L{position:relative;display:flex;align-items:center}.login_inputGroup__luK6L svg{position:absolute;left:1rem;color:#4b5563;transition:color .3s ease}.login_inputGroup__luK6L input{width:100%;background-color:hsla(0,0%,100%,.05);border:1px solid #374151;border-radius:4px;padding:.8rem 1rem .8rem 2.5rem;color:#e5e7eb;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;outline:none;transition:all .3s ease}.login_inputGroup__luK6L input:focus{border-color:#ff416c;box-shadow:0 0 15px rgba(255,65,108,.4)}.login_inputGroup__luK6L input:focus+svg{color:#ff416c}.login_errorMessage__xlB3R{color:#ef4444;font-weight:600;padding:.5rem;background-color:rgba(239,68,68,.1);border-radius:4px}.login_loginButton__u5Ek9{background:linear-gradient(45deg,#ff416c,#ff4b2b);border:none;border-radius:4px;color:#fff;padding:1rem;font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:2px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px rgba(255,65,108,.4)}.login_loginButton__u5Ek9:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 0 30px rgba(255,75,43,.6)}.login_loginButton__u5Ek9:disabled{background:#374151;box-shadow:none;cursor:not-allowed}.login_loader__3wS0z{width:24px;height:24px;margin:0 auto;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:login_spin__pBhqS 1s linear infinite}.login_footerLinks__1At_W{margin-top:2rem;color:#6b7280;font-size:.9rem}.login_registerPrompt__ahCEu{margin:0 0 .5rem}.login_registerPrompt__ahCEu a{color:#ff416c;font-weight:600;text-decoration:none}.login_registerPrompt__ahCEu a:hover{text-decoration:underline}.login_legalLinks__3LtUi{font-size:.8rem}.login_legalLinks__3LtUi a{color:#6b7280;text-decoration:none}.login_legalLinks__3LtUi a:hover{color:#9ca3af}.login_legalLinks__3LtUi span{margin:0 .5rem}@keyframes login_pulse__K5LPD{0%{transform:translate(-50%,-50%) scale(1);opacity:.1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.2}to{transform:translate(-50%,-50%) scale(1);opacity:.1}}@keyframes login_neonFlicker__Mkpti{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 4px #fff,0 0 10px #fff,0 0 20px #fff,0 0 40px #ff416c,0 0 80px #ff416c,0 0 90px #ff416c,0 0 100px #ff416c,0 0 150px #ff416c}20%,24%,55%{text-shadow:none}}@keyframes login_fadeIn__oFMfU{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes login_spin__pBhqS{to{transform:rotate(1turn)}}@media (max-width:480px){.login_title__7huBn{font-size:4rem}.login_subtitle__IciyZ{font-size:1rem}}.login_hero-login-form__16WG9 .login_inputGroup__luK6L{width:100%}@media (min-width:768px){.login_hero-login-card___hQJK{width:min(100%,520px)}}.login_checkboxRow__Dbi4n{display:flex;align-items:flex-start;gap:.65rem;color:#cbd5f5;font-size:.9rem;line-height:1.4}.login_checkboxRow__Dbi4n input[type=checkbox]{margin-top:.2rem;accent-color:#ff416c}.login_checkboxRow__Dbi4n a{color:#ff416c;font-weight:600;text-decoration:none}.login_checkboxRow__Dbi4n a:hover{text-decoration:underline}.login_successMessage__vGGXg{color:#22c55e;background:rgba(34,197,94,.12);padding:.6rem;border-radius:6px;font-weight:600}.login_honeypotField__Am_Uv{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Rajdhani:wght@400;600&family=Inter:wght@400;600&display=swap");.home-container{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:100px 2rem 2rem;font-family:Inter,sans-serif;color:#fff;overflow:hidden;position:relative;text-align:center;background-image:url(/assets/website-bg.png);background-size:cover;background-position:50%;background-attachment:fixed}.background-glow{position:fixed;top:50%;left:50%;width:120vmax;height:120vmax;background:radial-gradient(circle at center,rgba(255,65,108,.1) 0,rgba(13,15,24,0) 50%);transform:translate(-50%,-50%);animation:pulse 10s ease-in-out infinite;z-index:-1}.content-wrapper{z-index:1;width:100%;max-width:900px}.content-wrapper,.hero-section{display:flex;flex-direction:column;align-items:center}.hero-section{margin-bottom:4rem;position:relative}.title-container{margin-bottom:2.5rem;padding:1rem}.title{font-family:Bebas Neue,sans-serif;font-size:clamp(5rem,18vw,12rem);margin:0;line-height:.9;color:#ff416c;letter-spacing:4px;animation:neonFlicker 4s linear infinite}.subtitle{font-family:Rajdhani,sans-serif;font-size:clamp(1rem,3vw,1.5rem);margin:.5rem 0 0;color:#00a3ff;text-transform:uppercase;letter-spacing:5px;text-shadow:0 0 5px #00a3ff,0 0 10px #00a3ff}.hero-description{font-size:1.2rem;line-height:1.7;color:#c1c8d4;max-width:600px;margin:0 auto 2.5rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}.cta-container{justify-content:center;gap:1rem;flex-wrap:wrap}.cta-container,.primary-cta{display:flex;align-items:center}.primary-cta{background:linear-gradient(45deg,#ff416c,#ff4b2b);border:none;border-radius:4px;color:#fff;padding:1rem 2rem;font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:2px;cursor:pointer;text-decoration:none;transition:all .3s ease;box-shadow:0 0 20px rgba(255,65,108,.4);gap:.5rem}.primary-cta:hover{transform:translateY(-3px);box-shadow:0 0 30px rgba(255,75,43,.6)}.wallet-button{height:auto;line-height:normal}.secondary-cta{background-color:transparent;border:2px solid #374151;border-radius:4px;color:#9ca3af;padding:1rem 2rem;font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:2px;cursor:pointer;transition:all .3s ease;text-decoration:none}.secondary-cta:hover{border-color:#00a3ff;color:#00a3ff}.features-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;width:100%;margin-top:5rem}.feature-card{background:hsla(0,0%,100%,.05);border:1px solid #374151;border-radius:8px;padding:1.5rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feature-card svg{color:var(--secondary-accent,#00a3ff)}.feature-card h3{margin:1rem 0 .5rem;font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:1px;color:#fff}.feature-card p,.stat-card p{margin:0;color:#c1c8d4;line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.5)}.stats-preview-section{width:100%;margin-top:5rem;padding-top:3rem;border-top:1px solid #374151}.section-title{font-family:Bebas Neue,sans-serif;font-size:3rem;letter-spacing:2px;color:#fff;margin-bottom:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.stat-card{background:rgba(23,25,35,.5);border:1px solid #374151;border-radius:8px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);border-color:#ff416c}.stat-icon{color:#ff416c;margin-bottom:1rem}.stat-card h4{font-family:Bebas Neue,sans-serif;font-size:2rem;margin:0 0 .5rem;letter-spacing:1px}.leaderboard-list{list-style:none;padding:0;margin:0;text-align:left}.leaderboard-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #374151}.leaderboard-item:last-child{border-bottom:none}.leaderboard-name{font-weight:600}.leaderboard-score{font-family:Bebas Neue,sans-serif;font-size:1.2rem;color:#ff416c}.css-bar-chart{display:flex;justify-content:space-around;align-items:flex-end;height:100px;width:100%;padding-top:2rem}.css-bar{width:20%;background:linear-gradient(0deg,#ff4b2b,#ff416c);animation:grow 1.5s ease-out forwards;transform-origin:bottom}.hero-model-container{width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;opacity:.3}.home-footer{padding-top:3rem;color:#6b7280;font-size:.9rem}.home-footer a{color:#6b7280;text-decoration:none;transition:color .2s}.home-footer a:hover{color:#9ca3af}.home-footer span{margin:0 .5rem}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.2}to{transform:translate(-50%,-50%) scale(1);opacity:.1}}@keyframes neonFlicker{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 4px #fff,0 0 10px #fff,0 0 20px #fff,0 0 40px #ff416c,0 0 80px #ff416c,0 0 90px #ff416c,0 0 100px #ff416c,0 0 150px #ff416c}20%,24%,55%{text-shadow:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hero-login-card{background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.18);border-radius:12px;box-shadow:0 20px 45px rgba(8,12,24,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2.5rem 2.25rem;width:min(100%,440px);display:flex;flex-direction:column;gap:1.2rem;text-align:left}.hero-login-card h3{margin:0;font-family:Rajdhani,sans-serif;font-size:1.75rem;letter-spacing:2px}.hero-login-subtext{margin:0;color:#94a3b8;font-size:.95rem;line-height:1.6}.hero-login-form{display:grid;gap:1rem}.hero-login-footer{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#94a3b8}.hero-login-footer a{color:#ff416c;font-weight:600;text-decoration:none}.hero-login-footer a:hover{text-decoration:underline}@media (max-width:640px){.hero-login-card{width:100%}}