@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;900&display=swap";body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box}.App{min-height:100vh;overflow-x:hidden;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;background-color:#000}.main-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#fff;padding:40px 20px 20px;min-height:calc(100vh - 150px)}.title-container{margin:30px 0;text-align:center;position:relative}.subtitle{font-size:1rem;font-weight:300;color:#cbd5e0;margin-bottom:15px;letter-spacing:.3em;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.5)}.main-title{display:flex;justify-content:center;gap:15px;font-size:4rem;font-weight:900;margin-bottom:20px;position:relative}.title-link{display:flex;gap:15px;text-decoration:none;cursor:pointer;transition:transform .2s ease}.title-link:hover{transform:scale(1.02)}.description{max-width:600px;margin:0 auto 30px;font-size:.95rem;line-height:1.6;color:#a0aec0;text-align:center}.description a{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s ease,text-shadow .2s ease}.description a:hover{color:#f093fb;text-shadow:0 0 8px rgba(240,147,251,.5)}.one{color:#667eea;animation:glow 2s ease-in-out infinite alternate}.of{color:#764ba2;animation:glow 2s ease-in-out infinite alternate .66s}.us{color:#f093fb;animation:glow 2s ease-in-out infinite alternate 1.33s}@keyframes glow{0%{text-shadow:0 0 10px currentColor,0 0 20px currentColor}to{text-shadow:0 0 20px currentColor,0 0 40px currentColor,0 0 60px currentColor}}.info-section{margin-top:30px;text-align:center;max-width:800px;position:relative}.info-subtext{font-size:1.3rem;color:#667eea;font-weight:700;letter-spacing:.05em;text-shadow:0 0 10px rgba(102,126,234,.8),0 2px 4px rgba(0,0,0,.5)}@media(max-width:768px){.main-content{padding:20px 15px}.main-title{font-size:2.5rem;flex-direction:column;gap:5px;margin-bottom:30px}}.shader-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px;display:flex;justify-content:flex-end}.header-wallet{display:flex;align-items:center;gap:12px}.wallet-connected{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:8px 16px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wallet-address{font-family:Courier New,monospace;font-size:14px;color:gold}.disconnect-btn{background:#ff6b6b33;border:none;color:#ff6b6b;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s}.disconnect-btn:hover{background:#ff6b6b66}.connect-wallet-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.connect-wallet-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.connect-wallet-btn:disabled{opacity:.6;cursor:not-allowed}.network-badge{font-size:12px;color:#48bb78;background:#48bb7826;padding:4px 8px;border-radius:4px}.switch-network-btn{background:#ffc10733;border:1px solid rgba(255,193,7,.5);color:#ffc107;padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.switch-network-btn:hover{background:#ffc1074d}.header-error{color:#ff6b6b;font-size:12px;max-width:300px;background:#ff6b6b1a;padding:6px 12px;border-radius:6px}.footer{position:relative;width:100%;min-height:150px;padding:0;z-index:10;background-size:100% auto;background-repeat:no-repeat;background-position:center top;display:flex;flex-direction:column;justify-content:space-between;margin-top:auto}.footer-content{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:11;width:100%}.footer-links{display:flex;gap:24px;margin-top:50px;position:relative;z-index:11}.footer-link{color:#000c;text-decoration:underline;font-size:14px;font-weight:600;transition:all .3s;text-underline-offset:3px;position:relative;z-index:11;cursor:pointer}.footer-link:hover{color:#667eea;text-decoration:underline}.footer-text{color:#0009;font-size:12px;font-weight:500;margin:0;padding:0 20px 10px;text-align:center;position:relative;z-index:11}.slogan-container{position:relative;width:800px;max-width:90vw;height:80px;margin:0 auto 30px;perspective:1000px}.slogan{position:absolute;top:0;left:0;right:0;text-align:center;font-size:2.5rem;font-weight:900;letter-spacing:.1em;color:#fff;opacity:0;transform:translateY(50px) scale(.8);transition:all .8s cubic-bezier(.68,-.55,.265,1.55);text-shadow:0 0 10px rgba(102,126,234,.8),0 0 20px rgba(102,126,234,.6),0 0 30px rgba(118,75,162,.4),0 2px 4px rgba(0,0,0,.5);white-space:nowrap;margin:0}.slogan.active{opacity:1;transform:translateY(0) scale(1)}.slogan.passed{opacity:0;transform:translateY(-50px) scale(.8)}.highlight-stop{color:#ff6b6b;text-shadow:0 0 10px rgba(255,107,107,.8),0 0 20px rgba(255,107,107,.6)}.highlight-start{color:#48bb78;text-shadow:0 0 10px rgba(72,187,120,.8),0 0 20px rgba(72,187,120,.6)}@media(max-width:768px){.slogan{font-size:1.8rem}.slogan-container{height:60px;margin-bottom:20px}}.stats{display:flex;gap:40px;justify-content:center;margin:20px 0}.stat-item{text-align:center}.stat-number{font-size:48px;font-weight:700;background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.stat-label{font-size:14px;color:#ffffffb3;text-transform:uppercase;letter-spacing:2px}@media(max-width:768px){.stats{gap:24px}.stat-number{font-size:36px}.stat-label{font-size:12px}}.join-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin:16px 0}.status-message{font-size:14px;margin-bottom:8px}.status-message.loading{color:gold}.status-message.error{color:#ff6b6b}.network-warning{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;color:#ffc107;font-size:14px;margin-bottom:8px}.switch-btn{background:#ffc10733;border:1px solid rgba(255,193,7,.5);color:#ffc107;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.switch-btn:hover{background:#ffc1074d}.connect-button,.join-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 48px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:12px;box-shadow:0 4px 16px #667eea4d}.connect-button:hover:not(:disabled),.join-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.connect-button:disabled,.join-button:disabled{opacity:.6;cursor:not-allowed}.button-icon{font-size:24px}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.connected-section{display:flex;flex-direction:column;align-items:center;gap:12px}.gasless-badge{font-size:13px;color:#48bb78;padding:8px 16px;background:#48bb781a;border:1px solid rgba(72,187,120,.2);border-radius:20px;margin-bottom:4px}.joined-success{display:flex;flex-direction:column;align-items:center;gap:16px}.joined-message{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:#48bb78;padding:16px 32px;background:#48bb781a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.check-icon{font-size:32px}.transaction-info{display:flex;flex-direction:column;align-items:center;gap:12px;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirming-status{display:flex;align-items:center;gap:8px;font-size:14px;color:gold;padding:8px 16px;background:#ffd7001a;border:1px solid rgba(255,215,0,.2);border-radius:8px;animation:pulse 1.5s infinite}.member-count-update{font-size:16px;color:gold;font-weight:600}.tx-link{color:#667eea;text-decoration:none;font-size:14px;transition:all .2s}.tx-link:hover{color:#8b9eff;text-decoration:underline}.transaction-status{font-size:13px;padding:10px 18px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:8px;animation:fadeIn .3s ease-out}.transaction-status.signing{color:gold;background:#ffd7001a;border:1px solid rgba(255,215,0,.2)}.transaction-status.accepted{color:#48bb78;background:#48bb781a;border:1px solid rgba(72,187,120,.2)}.transaction-status.confirming{color:#48bb78;background:#48bb781a;border:1px solid rgba(72,187,120,.2);animation:pulse 1.5s infinite}.transaction-status.success{color:#48bb78;background:#48bb7826;border:1px solid rgba(72,187,120,.3)}.transaction-status.error{color:#ff6b6b;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2)}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.transaction-status.pending{color:gold;background:#ffd7001a;animation:pulse 1.5s infinite}.transaction-status.preconfirmed{color:gold;background:#ffd7001a}.transaction-status.finalized{color:#48bb78;background:#48bb781a}.error-message-main{color:#ff6b6b;font-size:14px;text-align:center;padding:12px 24px;background:#ff6b6b1a;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:768px){.connect-button,.join-button{padding:12px 32px;font-size:16px}.joined-message{font-size:18px;padding:12px 24px}}.floating-cat{position:fixed;top:20%;left:5%;width:180px;height:180px;z-index:10;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,255,255,.5))}.floating-cat img{width:100%;height:100%;object-fit:contain}@keyframes float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-30px) rotate(5deg)}}@media(max-width:768px){.floating-cat{width:80px;height:80px;top:10%;left:5%}}.floating-ufo{position:fixed;right:5%;top:30%;z-index:40;animation:floatDiagonal 6s ease-in-out infinite;pointer-events:none}.floating-ufo img{width:360px;height:auto;filter:drop-shadow(0 0 20px rgba(102,126,234,.6));animation:ufoGlow 3s ease-in-out infinite}@keyframes floatDiagonal{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-20px,20px) rotate(-3deg)}}@keyframes ufoGlow{0%,to{filter:drop-shadow(0 0 20px rgba(102,126,234,.6))}50%{filter:drop-shadow(0 0 35px rgba(102,126,234,.9))}}@media(max-width:768px){.floating-ufo{right:2%;top:20%}.floating-ufo img{width:240px}}
