/* Shared signup + waitlist styles */
.signup{
  background:#0F2015; border:1px solid rgba(237,232,220,0.10); border-radius:20px;
  padding:32px; max-width:640px; margin:0 auto;
}
.signup h2,.signup h3{ font-family:'Anton',sans-serif; text-transform:uppercase; font-weight:400; line-height:1; font-size:30px; margin-bottom:10px; color:#EDE8DC; }
.signup p{ color:#B9C2B3; margin-bottom:20px; font-size:17px; }
.signup-row{ display:flex; gap:10px; flex-wrap:wrap; }
.signup-row input{
  flex:1 1 220px; min-width:0; font:inherit; font-size:18px; color:#EDE8DC;
  background:#050E07; border:1px solid rgba(237,232,220,0.25); border-radius:14px; padding:14px 16px;
}
.signup-row input::placeholder{ color:#82927C; }
.signup-row input:focus{ outline:2px solid #E07C1A; outline-offset:1px; border-color:#E07C1A; }
.signup-row button{
  flex:0 0 auto; font-family:'Anton',sans-serif; font-size:17px; letter-spacing:0.03em; text-transform:uppercase;
  background:#E07C1A; color:#050E07; border:0; border-radius:14px; padding:14px 24px; cursor:pointer;
}
.signup-row button:hover{ filter:brightness(1.08); }
.signup-row button:disabled{ opacity:.6; cursor:default; }
.signup-status{ min-height:24px; margin-top:12px; font-size:16px; color:#B9C2B3; }
.signup-status.ok{ color:#7FD08A; }
.signup-status.err{ color:#F08A6B; }
.signup-fine{ font-size:13px; color:#82927C; margin-top:6px; }
button.store-badge{ font:inherit; color:inherit; text-align:left; cursor:pointer; }
button.store-badge:hover{ border-color:#E07C1A; }
dialog.android-dialog{
  border:1px solid rgba(224,124,26,0.4); border-radius:22px; padding:0; background:#0F2015; color:#EDE8DC;
  width:min(520px, calc(100vw - 32px));
}
dialog.android-dialog::backdrop{ background:rgba(0,0,0,0.7); }
dialog.android-dialog .signup{ border:0; }
dialog.android-dialog .close{
  position:absolute; top:12px; right:14px; background:none; border:0; color:#B9C2B3; font-size:28px; cursor:pointer; line-height:1;
}
