.enter-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink);padding:2rem;position:relative;overflow:hidden}.enter-page:before{content:"MEME POND";position:absolute;font-family:var(--serif);font-size:clamp(5rem,14vw,12rem);color:hsla(0,0%,100%,.02);top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none}.enter-container{width:100%;max-width:420px;text-align:center}.enter-logo{font-family:var(--serif);font-size:1.8rem;color:var(--bg);text-decoration:none;letter-spacing:-.02em;display:block;margin-bottom:2.5rem}.enter-logo span{color:var(--teal)}.step-indicators{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:3rem}.step-dot{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.15);transition:background .3s}.step-dot.active{background:var(--teal)}.step-line{width:40px;height:2px;background:hsla(0,0%,100%,.1)}.enter-step{animation:fadeUp .4s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.enter-step h1{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--bg);margin-bottom:.75rem}.enter-step p{font-size:.95rem;color:hsla(45,50%,98%,.5);line-height:1.6;margin-bottom:2rem}.wallet-btn-wrap{display:flex;justify-content:center}.wallet-btn-wrap .wallet-adapter-button{background:var(--teal)!important;border-radius:8px!important;font-family:var(--sans)!important;font-size:.95rem!important;padding:.9rem 2rem!important;height:auto!important}.wallet-btn-wrap .wallet-adapter-button:hover{background:#23594e!important}.wallet-address{display:inline-block;padding:.5rem 1.2rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;font-family:monospace;font-size:.85rem;color:hsla(45,50%,98%,.7);margin-bottom:2rem}.enter-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 2rem;background:var(--teal);color:#fff;border:none;border-radius:8px;font-family:var(--sans);font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .2s,opacity .2s;text-decoration:none}.enter-btn:hover:not(:disabled){transform:translateY(-2px);opacity:.9}.enter-btn:disabled{opacity:.4;cursor:not-allowed}.enter-btn-secondary{display:block;width:100%;margin-top:.75rem;padding:.7rem;background:transparent;border:none;color:hsla(45,50%,98%,.4);font-family:var(--sans);font-size:.85rem;cursor:pointer;transition:color .2s}.enter-btn-secondary:hover{color:hsla(45,50%,98%,.7)}.username-input-wrap{position:relative;margin-bottom:1rem}.username-input{width:100%;padding:1rem 3.5rem 1rem 1.2rem;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.12);border-radius:8px;font-family:var(--sans);font-size:1.1rem;color:var(--bg);outline:none;transition:border-color .2s}.username-input::placeholder{color:hsla(45,50%,98%,.25)}.username-input:focus{border-color:var(--teal)}.char-count{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:hsla(45,50%,98%,.3)}.username-rules{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.username-rules span{font-size:.72rem;color:hsla(45,50%,98%,.3);transition:color .2s}.username-rules span.rule-pass{color:var(--teal)}.success-icon{width:56px;height:56px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin:0 auto 1.5rem}.player-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:left}.player-card-row{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.85rem}.player-card-row:last-child{border-bottom:none}.player-card-row span{color:hsla(45,50%,98%,.4)}.player-card-row strong{color:var(--bg);font-weight:500}.enter-error{margin-top:1.5rem;padding:.75rem 1rem;background:rgba(220,50,50,.1);border:1px solid rgba(220,50,50,.2);border-radius:6px;font-size:.85rem;color:#e85555}@media (max-width:480px){.enter-container{padding:0 .5rem}.username-rules{flex-direction:column;gap:.4rem}}