.logo-container{cursor:default;z-index:2;padding:20px 0;display:inline-block;position:relative;overflow:visible}.logo-text{text-transform:lowercase;letter-spacing:.1em;z-index:2;background:linear-gradient(135deg,#f03 0%,#f36 40%,#f03 80%,#f69 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;text-shadow:0 0 20px #f03c,0 0 40px #f039,0 0 60px #f036,0 0 80px #f033;filter:drop-shadow(0 0 10px #ff003380);-webkit-background-clip:text;background-clip:text;height:auto;margin:0;padding:0;font-family:Inter,sans-serif;font-size:5.5rem;font-weight:900;line-height:1.2;animation:4s ease-in-out infinite gradientShift,10s ease-in-out infinite logoRotate;display:inline-block;position:relative}.logo-text:before{content:"ai girls";background:linear-gradient(135deg,#f03 0%,#f36 50%,#f03 100%);-webkit-text-fill-color:transparent;z-index:-1;filter:blur(15px);opacity:.6;-webkit-background-clip:text;background-clip:text;width:100%;height:100%;animation:2s ease-in-out infinite glowPulse;position:absolute;top:0;left:0}.logo-text:after{content:"";z-index:-1;pointer-events:none;opacity:.4;filter:blur(3px)hue-rotate(340deg)saturate(1.5)brightness(1.1);--lipstick-offset:25px;background-image:url(/lipstick-kiss.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;animation:4s ease-in-out infinite lipstickFloatRotated;position:absolute;top:calc(50% + 25px);left:calc(100% - 120px);transform:translateY(calc(25px - 50%))rotate(30deg)}.logo-glow{filter:blur(30px);z-index:1;background:radial-gradient(#ff003380 0%,#ff33664d 30%,#f693 50%,#0000 70%);width:130%;height:130%;animation:3s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-glow:before{content:"";filter:blur(20px);background:radial-gradient(circle,#f036 0%,#0000 60%);width:120%;height:120%;animation:6s linear infinite glowRotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:480px){.logo-text{letter-spacing:.15em;font-size:6rem}.logo-text:after{--lipstick-offset:30px;width:130px;height:130px;top:calc(50% + 30px);left:calc(100% - 150px);transform:translateY(calc(30px - 50%))rotate(30deg)}.logo-glow{width:130%;height:130%}}@media (min-width:768px){.logo-container{padding:30px 0}.logo-text{letter-spacing:.2em;font-size:8.25rem}.logo-text:after{--lipstick-offset:35px;width:176px;height:176px;top:calc(50% + 35px);left:calc(100% - 210px);transform:translateY(calc(35px - 50%))rotate(30deg)}.logo-glow{width:140%;height:160%}}
.auth-container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.auth-logo-wrapper{z-index:1;text-align:center;margin-bottom:50px;position:relative}.auth-card{z-index:1;background:#000;border:2px solid #f03;border-radius:0;width:100%;max-width:450px;padding:40px 30px;position:relative;box-shadow:0 0 30px #f036,inset 0 0 20px #ff00330d}.auth-card h1{text-align:center;color:#f03;text-transform:lowercase;letter-spacing:.2em;text-shadow:0 0 10px #f03c;margin-bottom:30px;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700}.form-group{margin-bottom:25px}.form-group label{color:#f36;text-transform:lowercase;letter-spacing:.1em;margin-bottom:10px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;display:block}.form-group input,.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{appearance:none;border:1px solid #1a0000;border-radius:0;width:100%;padding:14px 16px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;transition:all .3s;color:#fff!important;background:#000!important}.form-group input:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=text]:focus{border-color:#f03;outline:none;box-shadow:0 0 10px #ff003380,inset 0 0 10px #ff00331a;background:#000!important}.form-group input:-webkit-autofill{-webkit-text-fill-color:#fff!important;background:#000!important;-webkit-box-shadow:inset 0 0 0 30px #000!important}.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background:#000!important;-webkit-box-shadow:inset 0 0 0 30px #000!important}.form-group input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;background:#000!important;-webkit-box-shadow:inset 0 0 0 30px #000!important}.form-group input:-webkit-autofill:active{-webkit-text-fill-color:#fff!important;background:#000!important;-webkit-box-shadow:inset 0 0 0 30px #000!important}.form-group input::placeholder{color:#600;font-family:Inter,sans-serif}.form-group .cf-turnstile{margin:0 auto}.form-group iframe{margin:0 auto;display:block}.auth-button{color:#fff;text-transform:lowercase;letter-spacing:.15em;cursor:pointer;background:linear-gradient(135deg,#f03 0%,#cc0026 100%);border:2px solid #f03;border-radius:0;width:100%;padding:16px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 0 20px #f036}.auth-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.auth-button:hover:not(:disabled):before{left:100%}.auth-button:hover:not(:disabled){background:linear-gradient(135deg,#f36 0%,#f03 100%);transform:translateY(-2px);box-shadow:0 0 30px #f039,0 0 50px #ff00334d}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.5;background:#300;border-color:#300}.error-message{color:#f36;text-align:center;background-color:#ff003326;border:1px solid #f03;border-radius:0;margin-bottom:25px;padding:14px;font-family:Inter,sans-serif;font-weight:600;box-shadow:0 0 10px #ff00334d}.auth-link{text-align:center;color:#600;margin-top:25px;font-family:Inter,sans-serif;font-size:.9rem}.auth-link a{color:#f36;text-shadow:0 0 5px #ff003380;font-family:Inter,sans-serif;font-weight:600;text-decoration:none;transition:all .3s}.auth-link a:hover{color:#f03;text-shadow:0 0 10px #f03c;text-decoration:underline}@media (min-width:768px){.auth-card{padding:50px 40px}.auth-card h1{font-size:2rem}}
