@import url(https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Grotesk:wght@500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-modal__overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#080b13a6;inset:0;position:fixed;z-index:10010}.auth-modal__card{background:linear-gradient(135deg,#1a237e,#283593);border:2px solid #00bfff;border-radius:16px;box-shadow:0 0 15px #00bfff4d;box-sizing:border-box;color:#fff;left:50%;max-height:90vh;max-width:380px;overflow-y:auto;padding:28px 24px 24px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10011}.auth-modal__close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.1rem;line-height:1;position:absolute;right:12px;top:10px}.auth-modal__title{font-family:Press Start\ 2P,cursive;font-size:1rem;margin:0 0 16px;text-shadow:0 0 10px #fff,0 0 20px #00bfff}.auth-modal__reason{color:#9dd5ff;font-size:.8rem;margin:0 0 16px}.auth-modal__form{display:flex;flex-direction:column;text-align:left}.auth-modal__label{color:#cde7ff;font-size:.75rem;margin:8px 0 4px}.auth-modal__input{background:#283593;border:1px solid #fff3;border-radius:5px;color:#fff;font-size:.9rem;outline:none;padding:10px 12px}.auth-modal__input:focus{border-color:#00bfff}.auth-modal__error{color:#ff8a8a;font-size:.8rem;margin-top:12px}.auth-modal__info{color:#9dd5ff;font-size:.8rem;line-height:1.5;margin-top:12px}.auth-modal__forgot{align-self:center;background:none;border:none;color:#00e5ff;cursor:pointer;font-size:.75rem;margin-top:12px;padding:0;text-decoration:underline}.auth-modal__submit{background:#00bfff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:.8rem;margin-top:18px;padding:12px;transition:background .2s ease}.auth-modal__submit:hover:not(:disabled){background:#00a0e0}.auth-modal__submit:disabled{background:#00bfff66;cursor:not-allowed}.auth-modal__divider{color:#9dd5ff;font-size:.75rem;letter-spacing:1px;margin-top:16px}.auth-modal__google{display:flex;justify-content:center;margin-top:12px;min-height:44px}.auth-modal__switch{color:#cde7ff;font-size:.8rem;margin-top:18px}.auth-modal__switch button{background:none;border:none;color:#00e5ff;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.auth-modal__success{animation:auth-success-pop .45s cubic-bezier(.34,1.56,.64,1),auth-success-glow .8s ease-in-out infinite;color:#059669;font-family:Press Start\ 2P,Courier New,monospace;font-size:.85rem;font-weight:700;line-height:2;overflow-wrap:break-word;padding:48px 4px;text-align:center}@media (max-width:480px){.auth-modal__success{font-size:.75rem}}@keyframes auth-success-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.auth-modal__success-dot,.auth-modal__success-word{animation:auth-success-step .01s step-end forwards;opacity:0}.auth-modal__success-dot:first-of-type{animation-delay:.4s}.auth-modal__success-dot:nth-of-type(2){animation-delay:.8s}.auth-modal__success-dot:nth-of-type(3){animation-delay:1.2s}.auth-modal__success-word{animation-delay:1.6s}@keyframes auth-success-step{to{opacity:1}}@keyframes auth-success-glow{0%,to{opacity:1;text-shadow:0 0 8px #05966966}50%{opacity:.75;text-shadow:0 0 20px #059669e6}}.auth-modal__password-wrap{display:flex;position:relative}.auth-modal__password-wrap .auth-modal__input{box-sizing:border-box;padding-right:42px;width:100%}.auth-modal__eye{align-items:center;background:none;border:none;color:#9dd5ff;cursor:pointer;display:flex;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.auth-modal__eye:focus-visible,.auth-modal__eye:hover{color:#00bfff;outline:none}.auth-modal__eye svg{fill:currentColor;height:20px;width:20px}.auth-modal__card{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}