@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:#f8f3eb;color:#3b2d22}button,input,select{font:inherit}.page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px;background:linear-gradient(#f8f3ebc7,#f8f3ebc7),url(/engagement.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}@media (max-width:768px){.page{padding:24px}}.primary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:32px;padding:16px 24px;border:none;border-radius:999px;background:#8a6733;color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:all .25s ease}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 36px #8a673338}.primary-button:active{transform:scale(.98)}.label{display:block;margin-bottom:8px;text-align:left;font-size:14px;font-weight:600;color:#6a5540}.input{width:100%;padding:16px 18px;margin-bottom:24px;border:1px solid #E6D9C5;border-radius:16px;background:#fffffff2;transition:.2s ease}.input:focus{outline:none;border-color:#b48a47;box-shadow:0 0 0 4px #b48a471f}.team-selector{display:flex;gap:14px;margin-bottom:24px}.team-pill{flex:1;padding:16px;border:1px solid #E6D9C5;border-radius:16px;background:#fff;cursor:pointer;transition:.25s ease}.team-pill:hover{transform:translateY(-2px)}.team-pill.active.bride{background:#fff2f7;border-color:#e8a9c5;color:#c05c88}.team-pill.active.groom{background:#eef5ff;border-color:#a7c4f3;color:#5077b8}.relation-grid,.emoji-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.relation-chip,.emoji-chip{border:1px solid #E6D9C5;background:#fff;border-radius:999px;padding:10px 16px;cursor:pointer;transition:.2s ease}.relation-chip{font-size:14px}.emoji-chip{font-size:24px;width:54px;height:54px;display:flex;align-items:center;justify-content:center}.relation-chip:hover,.emoji-chip:hover{transform:translateY(-2px)}.relation-chip.active,.emoji-chip.active{background:#8a6733;color:#fff;border-color:#8a6733}.identity-card{margin-top:12px;margin-bottom:12px;padding:22px;border-radius:20px;background:#ffffffbf;border:1px solid #ECE1D0;text-align:center}.identity-card h3{font-family:Lora,serif;font-size:28px;font-weight:600;margin-bottom:10px}.identity-card p{margin-bottom:8px;line-height:1.5}@media (max-width:768px){.team-selector{flex-direction:column}.relation-chip{width:100%;text-align:left}}.hero-card{width:min(760px,100%);padding:56px;border-radius:28px;background:#ffffffbd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 60px #00000014}.build{margin-bottom:20px;font-size:11px;letter-spacing:.35em;color:#b48a47;opacity:.7}.build-version{margin-top:36px;font-size:11px;letter-spacing:.2em;opacity:.45}h1{font-family:Lora,serif;font-size:64px;font-weight:400;color:#8a6733;margin-bottom:10px}h2{font-family:"",serif;font-size:34px;font-weight:400;margin-bottom:20px}.quote{margin-bottom:28px;font-family:"DM Serif Display",serif;font-size:26px;line-height:1.45;color:#8a6733}.message{font-size:17px;line-height:1.8}@media (max-width:768px){.hero-card{padding:36px 26px}h1{font-size:46px}h2{font-size:30px}.quote{font-size:22px}}
