.signup-popup-overlay{position:fixed;inset:0;background:rgba(50,32,26,.36);backdrop-filter:blur(12px);z-index:650;display:none;align-items:center;justify-content:center;padding:18px}.signup-popup-overlay.active{display:flex}.signup-popup{width:min(92%,460px);background:#fff;border-radius:30px;padding:32px;box-shadow:0 32px 90px rgba(0,0,0,.28);position:relative;text-align:center;animation:popIn .32s ease}.signup-popup-close{position:absolute;top:14px;right:14px;border:0;background:#fff;color:var(--gold);font-size:20px}.signup-popup img{width:190px;margin:0 auto 16px}.signup-popup h2{font-family:var(--font-display);font-size:40px;line-height:1.05}.signup-popup p{color:var(--muted);font-size:14px;margin:12px 0 18px}.signup-popup form{display:grid;gap:10px;text-align:left}.signup-popup input{border:1px solid var(--line);border-radius:15px;padding:13px}.coupon-box{display:none;background:#fff7f9;border:1px dashed var(--gold);border-radius:18px;padding:16px;margin-top:14px}.coupon-box.active{display:block}.coupon-code{font-weight:900;font-size:22px;color:var(--gold);letter-spacing:2px}.field-hint{font-size:11px;color:var(--muted);margin-top:-4px}.verify-row{display:grid;grid-template-columns:1fr auto;gap:8px}.verify-row button{border:1px solid var(--line);background:#fff;color:var(--gold);border-radius:14px;padding:0 12px;font-weight:800;font-size:10px}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(20px);background:var(--brown);color:#fff;padding:12px 18px;border-radius:999px;z-index:900;font-size:12px;opacity:0;transition:.25s ease}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes popIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
