:root{--background:#faf6ee;--surface:#fff;--surface-warm:#f7f0e6;--text:#2d2140;--text-secondary:#5b5366;--text-muted:#857a8e;--border:#e7ddd0;--brand:#2d2140;--teal:#1e9e9a;--teal-soft:#e1f3f1;--amber:#e6a73c;--danger:#c9384a;--success:#2e8a57}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, #ede7f2db, transparent 290px), radial-gradient(circle at bottom right, #e1f3f1e6, transparent 320px), var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.page{justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:28px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 18px 48px #2d21401a}.accent{background:var(--teal);height:5px}.content{padding:34px 28px 28px}.badge{background:var(--teal-soft);color:#177f7c;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:22px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:600}.title{color:var(--text);margin:0 0 18px;font-size:clamp(34px,8vw,48px);line-height:1.06}.copy{color:var(--text-secondary);margin:0 0 24px;font-size:17px;line-height:1.6}.button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;min-height:54px;padding:15px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:#21162f}.secondaryButton{background:var(--surface);border:1px solid var(--border);color:var(--brand)}.secondaryButton:hover{background:var(--surface-warm)}.actions{flex-wrap:wrap;gap:12px;display:flex}.status{background:var(--surface-warm);border-top:1px solid var(--border);color:var(--text-secondary);padding:20px 28px;font-size:14px;line-height:1.5}.statusTitle{color:var(--text);margin:0 0 8px;font-size:21px;font-weight:600}.statusText{margin:0}.success{color:var(--success)}.error{color:var(--danger)}.muted{color:var(--text-muted)}@media (max-width:520px){.content{padding:30px 22px 24px}.button{width:100%}.status{padding:18px 22px}}
