@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");:root{--background:#0f0e0c;--text:#ffffff;--primary:#ff3a3a;--secondary:#1894bc;--accent:#d4bd02}.register-container{min-height:100vh;background-color:var(--background);display:flex;justify-content:center;align-items:center;font-family:Press Start\ 2P,cursive;letter-spacing:.5px;line-height:1.6;position:relative;background:linear-gradient(rgba(15,14,12,.92),rgba(15,14,12,.92)),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(24,140,179,.1) 3px,rgba(24,140,179,.1) 0);overflow:hidden;padding:100px 2rem 2rem;color:var(--text)}.register-container:before{background:linear-gradient(90deg,rgba(24,140,179,.03) 1px,transparent 0),linear-gradient(rgba(24,140,179,.03) 1px,transparent 0);background-size:20px 20px;animation:gridMove 15s linear infinite}.register-container:after,.register-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.register-container:after{background:radial-gradient(circle at 20% 30%,rgba(24,140,179,.1) 0,transparent 100px),radial-gradient(circle at 80% 70%,rgba(212,189,2,.1) 0,transparent 100px),radial-gradient(circle at 40% 80%,rgba(178,42,38,.1) 0,transparent 100px);filter:blur(10px);animation:floatingLights 8s ease-in-out infinite alternate}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.05) 51%);background-size:100% 4px;animation:scanline 10s linear infinite}.register-form{width:100%;max-width:800px;background:rgba(15,14,12,.95);border:3px solid #1894bc;border-radius:12px;padding:2.5rem;box-shadow:0 0 30px rgba(24,140,179,.2),0 0 60px rgba(24,140,179,.1),inset 0 0 20px rgba(24,140,179,.1);backdrop-filter:blur(10px);position:relative;overflow:hidden;font-family:Press Start\ 2P,cursive;z-index:1;color:var(--text)}.register-form:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#1894bc,transparent);animation:scanline 2s linear infinite}.form-group{margin-bottom:1.5rem;position:relative}.register-input,select.register-input{width:100%;background-color:rgba(15,14,12,.8);border:2px solid #1894bc;color:#ffffff!important;padding:16px;font-family:Press Start\ 2P,cursive;font-size:.6rem;margin-top:.5rem;transition:all .3s ease;border-radius:4px;letter-spacing:1px;-webkit-appearance:none;appearance:none}.register-input:focus,select.register-input:focus{outline:none;border-color:#d4bd02;box-shadow:0 0 15px rgba(24,140,179,.3);color:#ffffff!important;background-color:rgba(15,14,12,.9)}.register-input option{background-color:#0f0e0c;color:#ffffff;font-family:monospace}.input-focused{border-color:#d4bd02;box-shadow:0 0 15px rgba(24,140,179,.3)}.register-label{color:#d4bd02;font-size:.6rem;display:block;margin-bottom:.8rem;text-shadow:0 0 5px rgba(212,189,2,.3);font-family:Press Start\ 2P,cursive;letter-spacing:1px;font-weight:700}.error-message{color:#ff3a3a;font-family:monospace;font-size:.875rem;margin-top:.25rem;text-shadow:1px 1px 1px rgba(0,0,0,.7);font-weight:700}.register-btn{width:100%;margin-top:2rem;padding:1rem;font-size:.8rem;background:linear-gradient(45deg,#af2924,#b22a26);position:relative;overflow:hidden;font-family:Press Start\ 2P,cursive;letter-spacing:1px;text-transform:uppercase}.register-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:buttonGlow 2s linear infinite}.register-alternate{text-align:center;margin-top:1.5rem;font-size:.6rem;color:var(--text);font-family:Press Start\ 2P,cursive;letter-spacing:.5px;line-height:1.8}.register-alternate a{color:#d4bd02;text-decoration:none;margin-left:.5rem;transition:all .3s ease}.register-alternate a:hover{text-decoration:underline}@keyframes scanline{0%{background-position:0 0}to{background-position:0 100%}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes buttonGlow{0%{transform:rotate(45deg) translateX(-100%)}to{transform:rotate(45deg) translateX(100%)}}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(20px)}}@keyframes floatingLights{0%{opacity:.5;transform:translateY(0) scale(1)}50%{opacity:.7;transform:translateY(-20px) scale(1.1)}to{opacity:.5;transform:translateY(0) scale(1)}}@media (max-width:768px){.register-form{padding:1.5rem}.register-label{font-size:.5rem}.register-input{font-size:.5rem;padding:14px}.error-message{font-size:.45rem}.register-alternate{font-size:.5rem}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.register-container,.register-form,.register-input,select.register-input{background-color:#000000;color:#ffffff!important}.register-label{color:#ffff00!important}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:inset 0 0 0 30px #0f0e0c!important;transition:background-color 5000s ease-in-out 0s}.register-container *{forced-color-adjust:none;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.retro-loading{font-family:monospace;animation:loading 1s infinite;letter-spacing:2px}@keyframes loading{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}