[hidden]{display:none}.eligibility-check{display:block;margin:20px 0;font-size:14px;line-height:1.6}.eligibility-check input{margin-right:8px}.eligibility-check a{text-decoration:underline}#residence,#card-template{display:block;padding:12px;background:#222;color:#eee;border:1px solid #665d43;border-radius:5px;margin:10px 0}#winner-status{border-top:1px solid #665d43;margin-top:20px}#winner-status:empty{display:none}.campaign-terms a{text-decoration:underline}.preview{min-height:35px}

#signup-actions{margin:24px 0}#signup-actions label{display:block;margin-bottom:10px;color:#d9ccaa}#personal-invite{width:100%;box-sizing:border-box;padding:14px;background:#171717;border:1px solid #514a37;border-radius:6px;color:#eee;font:inherit}.signup-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}#entered-dialog .secondary{display:inline-block;margin-top:14px}#signup-actions[hidden]{display:none}

.extra-rewards{margin:28px auto;max-width:1280px;border-top:1px solid #39352c;padding:24px}.extra-rewards summary{cursor:pointer;color:#e9ce80;font-weight:700;font-size:18px}

/* The state dropdown (step 3, the Enter free form; Shaun, 2026-10-29: "this is not right padding on dropdown"): the browser's
   own arrow sat jammed against the edge. Our own arrow, even padding both sides, the form's width, gold border when focused. */
#signup-dialog #residence{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-height:48px;padding:0 44px 0 16px;border-radius:8px;font:500 16px/1.2 var(--muck-font,Inter),system-ui;
 background:#1b1b18 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23c9ac66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;cursor:pointer}
#signup-dialog #residence:focus{outline:none;border-color:#c9ac66}
