.signin-modal-backdrop{--signin-gold:#d4af6a;--signin-ink:#f5f5f5;--signin-muted:#f5f5f59e;z-index:1000;-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;background:#000000b8;justify-content:center;align-items:center;padding:24px 16px;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.signin-modal-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.signin-modal-card{z-index:1001;color:#fff;opacity:1;visibility:visible;pointer-events:auto;background:#050505;border:1px solid #d4af6a47;border-radius:20px;width:min(460px,100%);padding:32px;transition:transform .22s;position:relative;transform:scale(.96);box-shadow:0 24px 80px #000000a6,0 0 30px #f2c96b1f}.signin-modal-backdrop.is-open .signin-modal-card{transform:scale(1)}.signin-modal-card__close{color:#f5f5f5b8;cursor:pointer;background:#ffffff0a;border:none;border-radius:999px;width:36px;height:36px;font-size:1.35rem;line-height:1;transition:background .2s,color .2s;position:absolute;top:14px;right:14px}.signin-modal-card__close:hover{color:var(--signin-gold);background:#d4af6a24}.signin-modal-card__header{margin-bottom:22px;padding-right:28px}.signin-modal-card__title{font-family:var(--font-brand);letter-spacing:var(--tracking-brand);color:#fff;margin:0 0 8px;font-size:clamp(1.5rem,4vw,1.75rem);font-weight:500}.signin-modal-card__subtitle{color:var(--signin-muted);margin:0;font-size:.9375rem;line-height:1.55}.signin-modal-card__form{flex-direction:column;gap:18px;display:flex}.signin-modal-card__field{flex-direction:column;gap:8px;display:flex}.signin-modal-card__label{font-family:var(--font-brand);letter-spacing:.12em;text-transform:uppercase;color:#d4af6ae0;font-size:.625rem;font-weight:600}.signin-modal-backdrop .auth-input{box-sizing:border-box;color:#fff;background:#ffffff0a;border:1px solid #d4af6a47;border-radius:12px;width:100%;min-height:50px;padding:13px 16px;font-size:.9375rem;line-height:1.4}.signin-modal-backdrop .auth-field__password-wrap{width:100%;display:block}.signin-modal-backdrop .auth-input::placeholder{color:#f5f5f557}.signin-modal-backdrop .auth-input:hover:not(:focus){background:#ffffff0f;border-color:#d4af6a73}.signin-modal-backdrop .auth-input:focus{background:#ffffff0d;border-color:#d4af6ab8;box-shadow:0 0 0 2px #d4af6a2e}.signin-modal-backdrop .auth-field__password-wrap .auth-input{padding-right:52px}.signin-modal-backdrop .auth-field__password-toggle{color:#ffffffc7;transition:color .15s,background .15s,box-shadow .15s}.signin-modal-backdrop .auth-field__password-toggle:hover{color:#d4af37e6;background:#d4af6a1a}.signin-modal-backdrop .auth-field__password-toggle:focus-visible{color:#d4af37e6;outline:none;box-shadow:0 0 0 2px #f2c96b59}.signin-modal-card__forgot-row{justify-content:flex-end;margin-top:2px;display:flex}.signin-modal-card__link-btn{color:var(--signin-gold);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:underline;transition:opacity .2s}.signin-modal-card__link-btn:hover{opacity:.82}.signin-modal-card__link-btn--block{align-self:center;margin-top:4px}.signin-modal-backdrop .auth-primary{background:linear-gradient(180deg,#e0c07f 0%,var(--signin-gold)48%,#b8924f 100%);color:#111;min-height:50px;font-family:var(--font-brand);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:12px;margin-top:2px;padding:12px 18px;font-size:.8125rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 10px 28px #d4af6a38}.signin-modal-backdrop .auth-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #d4af6a47}.signin-modal-backdrop .auth-primary:disabled{opacity:.55;cursor:not-allowed}.signin-modal-card__divider{letter-spacing:.08em;text-transform:uppercase;color:#f5f5f561;align-items:center;gap:12px;margin:2px 0;font-size:.75rem;display:flex}.signin-modal-card__divider:before,.signin-modal-card__divider:after{content:"";background:#d4af6a2e;flex:1;height:1px}.signin-modal-backdrop .auth-google-btn{color:#171717;width:100%;min-height:50px;font-family:var(--font-ui);cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d8b45f47;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:.875rem;font-weight:500;line-height:1.2;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s,opacity .2s;display:flex;box-shadow:0 2px 12px #0003}.signin-modal-backdrop .auth-google-btn__icon{flex-shrink:0;display:block}.signin-modal-backdrop .auth-google-btn__label{white-space:nowrap}.signin-modal-backdrop .auth-google-btn:not(:disabled):hover{background:#fff8e6;border-color:#d8b45f;transform:translateY(-1px);box-shadow:0 0 0 1px #d8b45f1f,0 8px 24px #d4af6a2e}.signin-modal-backdrop .auth-google-btn:not(:disabled):active{background:#fff3d6;transform:translateY(0)}.signin-modal-backdrop .auth-google-btn:focus-visible{border-color:#d8b45f;box-shadow:0 0 0 3px #d4af6a47}.signin-modal-backdrop .auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.signin-modal-backdrop .auth-message{margin:0}.signin-modal-backdrop .auth-message--error{color:#ffb4b4;background:#dc26261f;border:1px solid #dc262647;border-radius:10px;padding:10px 12px;font-size:.875rem}.signin-modal-backdrop .auth-message--success{color:#b8e6c8;background:#22c55e1a;border:1px solid #22c55e3d;border-radius:10px;padding:10px 12px;font-size:.875rem}.signin-modal-card__footer{text-align:center;color:var(--signin-muted);margin:20px 0 0;font-size:.875rem}.signin-modal-card__footer-link{color:var(--signin-gold);font-weight:600;text-decoration:none;transition:opacity .2s}.signin-modal-card__footer-link:hover{opacity:.85;text-underline-offset:3px;text-decoration:underline}@media (max-width:480px){.signin-modal-card{border-radius:16px;padding:28px 22px 24px}}@media (prefers-reduced-motion:reduce){.signin-modal-backdrop,.signin-modal-card{transition:none}.signin-modal-card{transform:none}}
