/* Shared, compact account dialog. Keep existing login actions and field IDs. */
#loginModalOverlay{padding:20px;background:rgba(5,6,10,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#loginModalOverlay .login-modal{box-sizing:border-box;width:100%;max-width:420px;max-height:calc(100dvh - 40px);border-radius:20px;background:#11121a;border:1px solid #ffffff14;box-shadow:0 24px 80px #0008;overflow:auto;scrollbar-width:thin}
#loginModalOverlay .login-modal__banner{box-sizing:border-box;height:auto;min-height:0;padding:30px 28px 10px;background:none;overflow:visible}
#loginModalOverlay .login-modal__banner img,#loginModalOverlay .login-modal__banner-overlay{display:none}
#loginModalOverlay .login-modal__banner-title{display:block;font-family:inherit;font-size:27px;font-weight:700;font-style:normal;line-height:1.2;letter-spacing:-.035em;text-shadow:none;max-width:calc(100% - 38px);color:#f6f5fa}
#loginModalOverlay .login-modal__close{top:18px;right:18px;width:40px;height:40px;background:#ffffff04;border:1px solid #ffffff0c;border-radius:10px;color:#a5a6b5;box-shadow:none}
#loginModalOverlay .login-modal__close:hover{background:#ffffff0b;color:#fff;border-color:#ffffff24}
#loginModalOverlay .login-modal__content{padding:0 28px 28px}
#loginModalOverlay .login-modal__subtitle{font-size:14px;font-weight:400;line-height:1.6;color:#9799aa;margin:0 0 26px}
#loginModalOverlay .login-modal__label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#d2d2df;margin-bottom:9px}
#loginModalOverlay .login-modal__input-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}
#loginModalOverlay .text-input--has-icon{box-sizing:border-box;width:100%;min-width:0;min-height:50px;flex:auto;background:#181a24;border:1px solid #ffffff12;border-radius:10px;padding:0 14px;box-shadow:none}
#loginModalOverlay .text-input--has-icon:focus-within{border-color:#d650b7;box-shadow:0 0 0 3px #d650b712}
#loginModalOverlay .text-input__native{box-sizing:border-box;min-width:0;padding:14px 0;font-size:16px;line-height:20px;color:#f2f1f7}
#loginModalOverlay .text-input__native::placeholder{color:#707487}
#loginModalOverlay .text-input__icon{color:#757b91;margin-right:10px}
#loginModalOverlay .login-modal__send-btn,#loginModalOverlay .login-modal__discord-btn{box-sizing:border-box;min-height:49px;width:100%;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:650;line-height:22px;box-shadow:none;transform:none;cursor:pointer}
#loginModalOverlay .login-modal__send-btn{background:linear-gradient(110deg,#ed258e,#ba2bd1);border:1px solid #ed72cb22}
#loginModalOverlay .login-modal__send-btn:hover{background:linear-gradient(110deg,#f1379b,#c63bdb);box-shadow:none;transform:none}
#loginModalOverlay .login-modal__field{margin:0}
#loginModalOverlay .login-modal__separator{gap:14px;margin:21px 0}
#loginModalOverlay .login-modal__separator-text{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:#7e8194}
#loginModalOverlay .login-modal__discord-btn{background:#252841;border:1px solid #6068bd55;gap:10px;color:#eceefa}
#loginModalOverlay .login-modal__discord-btn:hover{background:#303454;box-shadow:none;transform:none}
#loginModalOverlay .login-modal__discord-btn span{font-weight:600!important}
#loginModalOverlay .login-modal__discord-icon{width:22px!important;height:22px!important}
#loginModalOverlay button:focus-visible{outline:2px solid #e68acb;outline-offset:3px}
@media(max-width:480px){#loginModalOverlay{padding:16px}#loginModalOverlay .login-modal{border-radius:18px;max-height:calc(100dvh - 32px)}#loginModalOverlay .login-modal__banner{padding:26px 22px 9px}#loginModalOverlay .login-modal__content{padding:0 22px 24px}#loginModalOverlay .login-modal__banner-title{font-size:26px}#loginModalOverlay .login-modal__subtitle{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){#loginModalOverlay,#loginModalOverlay .login-modal{transition:none;transform:none}}
