@import"https://fonts.googleapis.com/css2?family=VT323&display=swap";[data-astro-cid-sgjovbj7]{box-sizing:border-box}body{margin:0;padding:0;background:linear-gradient(180deg,#0f0f1e,#1a1a2e);min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:VT323,monospace;position:relative;overflow:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1000}.stars[data-astro-cid-sgjovbj7]{position:fixed;width:100%;height:100%;top:0;left:0}.star[data-astro-cid-sgjovbj7]{position:absolute;width:2px;height:2px;background:#fff;box-shadow:0 0 4px #fff;animation:twinkle 3s infinite}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.container[data-astro-cid-sgjovbj7]{text-align:center;padding:2rem;animation:fadeIn 1s ease-in;position:relative;z-index:10;max-width:500px;width:90%}.arcade-box[data-astro-cid-sgjovbj7]{background:#16213e;border:8px solid #0f3460;box-shadow:0 0 0 4px #e94560,0 0 20px #e9456080,inset 0 0 30px #00000080;padding:3rem 2rem;position:relative}.arcade-box[data-astro-cid-sgjovbj7]:before{content:"";position:absolute;inset:-4px;background:linear-gradient(45deg,#00d9ff,#e94560,#00d9ff);opacity:.3;z-index:-1;animation:borderGlow 3s infinite}@keyframes borderGlow{0%,to{opacity:.3}50%{opacity:.6}}h1[data-astro-cid-sgjovbj7]{font-size:clamp(1.2rem,5vw,2rem);color:#00d9ff;margin:0 0 2rem;text-shadow:2px 2px 0px #e94560,0 0 20px #00d9ff;letter-spacing:2px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.signup-form[data-astro-cid-sgjovbj7]{display:flex;flex-direction:column;gap:1.5rem}.input-group[data-astro-cid-sgjovbj7]{text-align:left}label[data-astro-cid-sgjovbj7]{display:block;font-size:.7rem;color:#00d9ff;margin-bottom:.8rem;text-shadow:0 0 10px #00d9ff}input[data-astro-cid-sgjovbj7]{width:100%;padding:1rem;font-family:VT323,monospace;font-size:1.4rem;background:#0f0f1e;border:4px solid #0f3460;color:#00d9ff;outline:none;transition:all .3s;box-shadow:inset 0 0 10px #00000080}input[data-astro-cid-sgjovbj7]:focus{border-color:#e94560;box-shadow:inset 0 0 10px #00000080,0 0 15px #e9456080}button[data-astro-cid-sgjovbj7]{padding:1.2rem;font-family:VT323,monospace;font-size:1.6rem;background:#e94560;border:4px solid #c93550;color:#fff;cursor:pointer;transition:all .3s;text-shadow:2px 2px 0px rgba(0,0,0,.5);box-shadow:0 6px #a02040,0 0 20px #e9456080;position:relative;top:0}button[data-astro-cid-sgjovbj7]:hover{background:#f57;box-shadow:0 6px #a02040,0 0 30px #e94560cc;transform:scale(1.02)}button[data-astro-cid-sgjovbj7]:active{top:4px;box-shadow:0 2px #a02040,0 0 20px #e9456080}.error-message[data-astro-cid-sgjovbj7]{color:#f44;font-size:.8rem;margin-top:1rem;text-shadow:0 0 10px #ff4444;display:none;line-height:1.5}.error-message[data-astro-cid-sgjovbj7].show{display:block;animation:shake .5s}.success-message[data-astro-cid-sgjovbj7]{color:#0f0;font-size:.8rem;margin-top:1rem;text-shadow:0 0 10px #00ff00;display:none}.success-message[data-astro-cid-sgjovbj7].show{display:block}.back-link[data-astro-cid-sgjovbj7]{margin-top:1.5rem;font-size:.8rem}.back-link[data-astro-cid-sgjovbj7] a[data-astro-cid-sgjovbj7]{color:#00d9ff;text-decoration:none;text-shadow:0 0 10px #00d9ff}.back-link[data-astro-cid-sgjovbj7] a[data-astro-cid-sgjovbj7]:hover{color:gold;text-shadow:0 0 10px #ffd700}.password-wrapper[data-astro-cid-sgjovbj7]{position:relative;display:flex;align-items:center}.password-wrapper[data-astro-cid-sgjovbj7] input[data-astro-cid-sgjovbj7]{padding-right:60px}.toggle-password[data-astro-cid-sgjovbj7]{position:absolute;right:10px;background:transparent;border:none;color:#00d9ff;font-family:VT323,monospace;font-size:.9rem;cursor:pointer;text-shadow:0 0 5px #00d9ff;padding:5px;box-shadow:none;top:50%;transform:translateY(-50%)}.toggle-password[data-astro-cid-sgjovbj7]:hover{color:gold;text-shadow:0 0 10px #ffd700}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
