:root{color:#332626;background:#fff8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}#app{min-height:100vh}.shell{display:grid;min-height:100vh;place-items:center;padding:2rem}.card{width:min(720px,100%);border:1px solid #f0d8cc;border-radius:28px;background:#ffffffd1;box-shadow:0 24px 80px #5c3a2c24;padding:clamp(2rem,5vw,4rem)}.eyebrow{color:#b26144;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{margin:.6rem 0 1rem;color:#201412;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95}p{color:#6f5650;font-size:1.05rem;line-height:1.7}form{display:grid;gap:1rem;margin-top:2rem}.form-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}h2{margin:0}label{display:grid;gap:.45rem;color:#5d4540;font-weight:700}input{width:100%;border:1px solid #e6c8ba;border-radius:16px;color:#2a1b18;font:inherit;padding:.95rem 1rem}button{border:0;border-radius:999px;background:#aa553a;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:1rem 1.4rem}.button-link{display:inline-block;border-radius:999px;background:#aa553a;color:#fff;padding:1rem 1.4rem;text-decoration:none}.secondary{background:#efe1da;color:#5d4540;margin-top:1rem}button:disabled{cursor:wait;opacity:.7}.message{border-radius:16px;margin-top:1rem;padding:1rem}.success{background:#effaf2;color:#255c35}.error{background:#fff0f0;color:#8c2727}a{color:inherit;font-weight:800}.subdomain{color:#8d4a35;font-weight:800}.wedding-list{display:grid;gap:.75rem;list-style:none;margin:1.5rem 0;padding:0}.wedding-list li{border:1px solid #f0d8cc;border-radius:18px;display:grid;gap:.35rem;padding:1rem}
