:root{--cream:#faf6f0;--charcoal:#2e2722;--amber:#b08443;--gold:#e8c275;--taupe:#8a7d6e;--hairline:#e7ddd0;--serif:"Fraunces", Georgia, serif;--sans:"Inter", -apple-system, system-ui, sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--sans);color:var(--charcoal);line-height:1.55;background:radial-gradient(900px 500px at 50% -10%,#fff7ec 0%,transparent 60%),linear-gradient(180deg,#faf6f0,#f3ebdd);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 18px;text-align:center}[hidden]{display:none!important}.card{width:100%;max-width:440px}img.wick{width:104px;height:104px;object-fit:contain;margin:0 auto 6px;display:block}.eyebrow{font-size:12.5px;letter-spacing:2.4px;color:var(--amber);font-weight:600;text-transform:uppercase}h1{font-family:var(--serif);font-weight:600;font-size:clamp(26px,6.5vw,32px);line-height:1.15;margin:10px 0 8px}h2{font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.3;margin:22px 0 10px}p{color:#5d544b;font-size:15px;margin:6px 0 0}.muted{color:var(--taupe);font-size:13px}.flourish{height:3px;width:60px;background:linear-gradient(90deg,var(--amber),var(--gold));border-radius:2px;margin:22px auto 0}form{margin:0}.field{text-align:left;margin:14px 0 0}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--taupe);margin:0 0 6px}.field input{width:100%;max-width:100%;font-family:var(--sans);font-size:16px;color:var(--charcoal);background:#fff;border:1px solid var(--hairline);border-radius:12px;padding:13px 14px}.field input:focus{outline:2px solid var(--gold);outline-offset:1px}#otp{font-family:var(--serif);font-size:23px;letter-spacing:7px;text-align:center}.btn{display:inline-block;width:100%;max-width:100%;margin-top:18px;background:var(--charcoal);color:#fff;border:none;text-decoration:none;font-family:var(--sans);font-weight:600;font-size:15.5px;padding:14px 24px;border-radius:13px;cursor:pointer}.btn:disabled{opacity:.55;cursor:default}.btn.soft{background:#fff;color:var(--charcoal);border:1px solid var(--hairline)}.opts{display:flex;flex-direction:column;gap:11px;margin-top:18px}.opt{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--hairline);border-radius:15px;padding:16px 17px;cursor:pointer;font-family:var(--sans);color:var(--charcoal)}.opt:hover{border-color:var(--gold)}.opt.sel{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.opt-label{display:block;font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.25}.opt-body{display:block;font-size:13.5px;color:var(--taupe);margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:10px}.chip{flex:1 1 120px;min-width:0;background:#fff;border:1px solid var(--hairline);border-radius:13px;padding:11px 12px;cursor:pointer;font-family:var(--sans);color:var(--charcoal);text-align:center}.chip.sel{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.chip-label{display:block;font-weight:600;font-size:14.5px}.chip-body{display:block;font-size:12px;color:var(--taupe);margin-top:3px}ul.receipt{list-style:none;margin:16px 0 0;padding:0;text-align:left}ul.receipt li{font-family:var(--serif);font-size:15.5px;font-style:italic;color:var(--charcoal);background:#fff;border:1px solid var(--hairline);border-radius:13px;padding:12px 14px;margin:0 0 9px}.code{font-family:var(--serif);font-size:29px;letter-spacing:6px;color:var(--amber);font-weight:600;margin:10px 0 2px;word-break:break-all}.code-label{font-size:12.5px;color:var(--taupe)}.progress{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--taupe);font-weight:600}.err{color:#9c3b2e;font-size:13.5px;margin-top:10px}.notice{color:var(--amber);font-size:13.5px;margin-top:10px}.link{background:none;border:none;padding:0;color:var(--amber);font-family:var(--sans);font-size:13.5px;text-decoration:underline;cursor:pointer}.links{display:flex;gap:16px;justify-content:center;margin-top:16px;flex-wrap:wrap}.badges{display:flex;flex-direction:column;gap:10px;margin-top:18px}.badge{display:block;width:100%;max-width:100%;background:var(--charcoal);color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:14px 20px;border-radius:13px}.badge.soft{background:#fff;color:var(--charcoal);border:1px solid var(--hairline)}.other-link{display:block;margin-top:12px;font-size:13.5px;color:var(--amber)}#cw-turnstile{margin:14px auto 0;max-width:100%;overflow:hidden}
