@font-face{font-family:DM Sans;font-style:normal;font-weight:500;src:url(/assets/dm_sans_medium-BjjbzgJR.ttf) format("truetype");font-display:swap}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;src:url(/assets/dm_sans_regular-Dvt-avFb.ttf) format("truetype");font-display:swap}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;src:url(/assets/dm_sans_semibold-BC4L--j6.ttf) format("truetype");font-display:swap}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;src:url(/assets/dm_sans_bold-DRMr3LYH.ttf) format("truetype");font-display:swap}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;src:url(/assets/playfair_bold-Dsgb2Oov.ttf) format("truetype");font-display:swap}:root{font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5;color:#34231f;background:#f3ece1;font-synthesis:none;--wine: #722F43;--surface: #FFFDF9;--muted: #756963;--border: #817770;--error: #A12232}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid #2451BB;outline-offset:3px}h1,h2,h3{font-family:Playfair Display,serif;font-weight:700}h1{font-size:1.5rem;line-height:1.25;margin:0}h2,h3{font-size:1.125rem;line-height:1.3334;margin:0}p{margin:0}.invitation{max-width:576px;margin:0 auto;padding:12px;min-height:100dvh;overflow-wrap:anywhere}.invitation>*+*{margin-top:12px}.invitation>.skip-link+*{margin-top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:1;padding:12px;background:var(--surface);color:var(--wine)}.skip-link:focus{top:16px}.sample-banner{display:grid;gap:4px;background:#f0e6e8;border-radius:16px;padding:16px}.sample-banner span{font-size:.875rem}.hero{border-radius:24px;padding:22px 20px;color:#fff;text-align:center;background:radial-gradient(circle at 88% 16%,rgba(214,173,112,.55),transparent 42%),linear-gradient(150deg,#5a2133,#722f43 60%,#8e4a55);display:grid;gap:6px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.6875rem;line-height:1.4546;font-weight:700;color:#94662a}.hero .eyebrow{color:#e8c896;font-size:.625rem;line-height:1.4;letter-spacing:.2em}.hero.kesar-emerald{background:radial-gradient(circle at 88% 16%,#D6AD7059,transparent 58%),#2e5b45}.hero.kesar-indigo{background:radial-gradient(circle at 88% 16%,#D6AD7059,transparent 58%),#1f2a44}.hero[class*=kesar-] h1{font-size:2rem}.hero[class*=kesar-] .hosted-by{font-family:Playfair Display,serif;font-size:1rem;color:#f2ddb8}.invitation-schedule{background:var(--surface);border-radius:24px;padding:20px}.invitation-schedule ul{list-style:none;padding:0;margin:12px 0 0}.invitation-schedule li{padding:12px 0}.invitation-schedule li+li{border-top:1px solid #E8DDD2}.invitation-schedule li>*+*{margin-top:4px}.invitation-schedule time,.invitation-schedule p{color:var(--muted);font-size:.875rem}.hero>p:last-child{color:#f2ddb8;font-size:.8125rem;line-height:1.3847;font-weight:500}.hero[class*=ivory-]{background:#fffdf9;color:#722f43;border:7px double #C7A66C;padding:34px 22px;outline:1px solid #C7A66C;outline-offset:-14px;gap:14px}.hero.ivory-blush,.invitation-schedule.ivory-blush{background:#f4e4e4}.hero[class*=ivory-] h1{font-size:2rem}.hero[class*=ivory-] .hosted-by{font-family:Playfair Display,serif}.hero[class*=ivory-] .eyebrow,.hero[class*=ivory-]>p:last-child{color:#5e3a2a}.hero[class*=genda-]{background:radial-gradient(circle 70px at 50% 20px,var(--genda-sun) 0 63%,#F2B655 64% 100%,transparent 101%),#f7e7cf;color:#5a2133;padding-top:120px;padding-bottom:30px;gap:12px}.genda-marigold{--genda-sun: #E08A2C}.genda-rose{--genda-sun: #C2456A}.hero[class*=genda-] h1{font-size:2rem}.hero[class*=genda-] .eyebrow{color:#9a4a12}.hero[class*=genda-]>p:last-child{color:#5e3a2a}.invitation-schedule[class*=genda-]{background:#f7e7cf;border-top:4px solid var(--genda-sun)}.hero[class*=mehfil-],.invitation-schedule[class*=mehfil-]{background:#221917;color:#f2ddb8}.hero.mehfil-indigo,.invitation-schedule.mehfil-indigo{background:#1f2a44}.hero[class*=mehfil-]{position:relative;padding:110px 34px 32px;gap:14px}.hero[class*=mehfil-]:before{content:"";position:absolute;inset:20px;border:1px solid #C7A66C;border-bottom:0;border-radius:50% 50% 0 0/140px 140px 0 0;pointer-events:none}.hero[class*=mehfil-] h1{font-size:2rem;position:relative}.hero[class*=mehfil-] .eyebrow{color:#e8c896}.invitation-schedule[class*=mehfil-] time,.invitation-schedule[class*=mehfil-] p{color:#e9dccb}.invitation-schedule[class*=mehfil-] li+li{border-color:#786249}.invitation-message{padding:6px 18px;white-space:pre-wrap}.content{background:var(--surface);border-radius:24px;padding:18px}.content>*+*{margin-top:14px}.reply-by{color:var(--muted);font-size:.8125rem;margin-top:2px}.primary,.secondary{min-width:48px;min-height:48px;width:100%;padding:12px 18px;border:1.5px solid var(--wine);border-radius:999px;background:var(--wine);color:#fff;font-weight:600}.primary:hover:not(:disabled),.primary:active:not(:disabled){background:#561f31}.secondary{background:transparent;color:var(--wine)}.secondary:hover:not(:disabled){background:#f0e6e8}.actions{display:grid;gap:12px;margin-top:14px}.note{color:var(--muted);font-size:.8125rem}.notice{border:1px solid #E8DDD2;border-radius:16px;padding:14px}.form-fields{border:0;padding:0;margin:14px 0 0;min-width:0}.choices{border:0;padding:0;min-width:0;margin:14px 0 0}.choices legend{font-weight:600;padding:0;margin-bottom:6px;font-size:.875rem}small{display:block;font-size:.8125rem;color:var(--muted);font-weight:400}.attendance-choices{margin-top:0}.choice-options{display:flex;flex-wrap:wrap;gap:6px}.choices label{position:relative;display:flex;min-width:0;max-width:100%;cursor:pointer}.choices input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.choices label span{display:flex;align-items:center;justify-content:center;gap:4px;min-width:48px;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;font-weight:600;font-size:.8125rem}.choices input:checked+span{background:var(--wine);color:#fff;border-color:var(--wine)}.choices input[type=checkbox]:checked+span:before,.attendance-choices input:checked+span:before{content:"✓" / ""}.choices input:focus-visible+span{outline:2px solid #2451BB;outline-offset:3px}.choices input:disabled+span{cursor:not-allowed;opacity:.65}.attendance-choices .choice-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.attendance-choices label span{width:100%;border-radius:14px;padding:10px 6px;font-size:.875rem}.attendance-choices input:checked+span{color:var(--wine);background:#f0e6e8;border:2px solid var(--wine)}.field{display:grid;gap:6px;margin:14px 0 0;min-width:0}.field>label{font-weight:600;font-size:.875rem}.field input,.field textarea{width:100%;min-width:0;min-height:56px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:#34231f;padding:12px;font-size:1rem}.field textarea{min-height:56px;resize:vertical}.party-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:0}.party-field .note,.party-field .field-error{grid-column:1 / -1}.stepper{display:flex;align-items:center}.stepper button{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:transparent;color:inherit}.stepper input{width:48px;min-height:48px;padding:4px 0;border:0;text-align:center;font-size:1.125rem;font-weight:700;appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.field-error{color:var(--error);display:block;font-size:.875rem;margin-top:6px}[aria-invalid=true]{border-color:var(--error);border-width:2px}.choices[aria-invalid=true] .choice-options{outline:2px solid var(--error);outline-offset:3px;border-radius:14px}.error-summary{border:2px solid var(--error);border-radius:16px;padding:16px;margin:14px 0;color:var(--error)}.error-summary>*+*{margin-top:8px}.error-summary ul{padding-left:20px}.stale-state{border:1px solid #E8DDD2;color:#34231f;padding:18px 20px}.stale-state>p:not(.eyebrow){color:#5e3a2a;font-size:.875rem;line-height:1.4286}form>[role=status]:empty{display:none}form>[role=status]:not(:empty){margin-top:14px}.confirmation{padding:26px 20px;text-align:center}.confirmation>*+*{margin-top:12px}.confirmation h2{font-size:1.5rem;line-height:1.25}.confirmation-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--wine);color:#fff;font-size:1.5rem;margin-inline:auto}.confirmation-description{color:var(--muted);font-size:.9375rem;line-height:1.4667}.saved-reply{background:#f3ece1;border-radius:16px;padding:14px;text-align:left}.saved-reply>*+*{margin-top:4px}.saved-reply .eyebrow{color:var(--muted)}.reply-attendance{font-size:.9375rem;font-weight:600}.response-summary{margin:0}.response-summary>div{padding-top:12px}.response-summary dt{color:var(--muted);font-size:.8125rem}.response-summary dd{margin:4px 0 0;white-space:pre-wrap}.confirmation .actions{justify-items:center}.confirmation button{width:auto;padding-inline:20px;font-size:.875rem}.return-note{margin:12px 8px 0;color:var(--muted);text-align:center;font-size:.8125rem;line-height:1.4616}.gift-section{padding:20px 18px}.gift-section>*+*{margin-top:12px}.gift-section .eyebrow{letter-spacing:.16em}.gift-section h2{font-size:1.375rem;line-height:1.2728}.gift-message{font-size:.875rem;line-height:1.5;color:#5e3a2a;white-space:pre-wrap}.gift-recipient{border-radius:16px;background:#f3ece1;padding:12px 14px;display:flex;align-items:center;gap:10px}.gift-recipient>div{flex:1;min-width:0}.gift-payee{font-size:.75rem;color:var(--muted)}.gift-upi{font-size:.9375rem;font-weight:600;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.gift-recipient button{width:auto;padding:10px 14px;font-size:.8125rem}.gift-open{display:flex;align-items:center;justify-content:center;min-height:52px;text-decoration:none}.gift-note{color:var(--muted);font-size:.75rem;line-height:1.4167}.gift-copy-status{color:var(--muted);font-size:.8125rem}.gift-copy-status:empty{display:none}.gift-copy-fallback>[role=alert]{color:var(--error);font-size:.875rem}.gift-copy-fallback button{margin-top:12px}.state-card{padding:22px 20px}.state-card h1{font-size:1.375rem;line-height:1.2728}.state-card>p:not(.eyebrow){color:#5e3a2a;font-size:.9375rem;line-height:1.4667}.recovery-status{max-width:552px;margin:12px auto}.preview-tools{max-width:576px;margin:auto;padding:16px 24px;background:#f0e6e8}.preview-tools label{display:block;font-weight:600}.preview-tools select{width:100%;min-height:48px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.preview-tools output{display:block;margin-top:8px;font-size:.875rem}.adapter-details summary{min-height:48px;padding:12px 0;cursor:pointer}.adapter-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem}@media(max-width:359px){.party-field{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
