@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--spacing:.25rem;--default-font-family:ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ivory:#fff3df;--paper:#fff6e7;--paper-deep:#f2d7ac;--ink:#2b2115;--muted:#6d5735;--jaipur:#d46647;--gulal:#9c1f35;--marigold:#bd8420;--emerald:#4b681e;--indigo:#1f3764;--shadow:#2d160938;--font-serif:Didot, "Bodoni 72", Baskerville, "Iowan Old Style", Georgia, serif;--font-script:"Snell Roundhand", "Apple Chancery", "Brush Script MT", cursive}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--ivory);color:var(--ink);font-family:var(--font-serif)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.invite-page{isolation:isolate;background:url(/rsvp-paper-ornaments.svg) 50%/cover no-repeat fixed,radial-gradient(circle at 50% 18%,#fffcf1eb,#0000 24rem),linear-gradient(90deg,#f4c6976b,#0000 18% 82%,#f4c6976b),linear-gradient(#fff3df,#f6dfbd);min-height:100svh;position:relative;overflow:hidden auto}.invite-page:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 2.2rem,#bd842009 2.2rem 2.26rem),repeating-linear-gradient(0deg,#75492306 0 1px,#0000 1px 5px);position:fixed;inset:0}.jaipur-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0}.lamp-glow{aspect-ratio:1;filter:blur(.4rem);opacity:.8;background:radial-gradient(circle,#ffc75b2e,#0000 62%);border-radius:50%;width:12rem;animation:3.8s ease-in-out infinite lamp-glow;position:absolute;bottom:8svh}.lamp-glow-left{left:8vw}.lamp-glow-right{animation-delay:1.2s;right:8vw}.side-diya{z-index:0;aspect-ratio:1.72;opacity:.66;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 128'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='1'%3E%3Cstop offset='0' stop-color='%23f0bd63'/%3E%3Cstop offset='.52' stop-color='%23b97428'/%3E%3Cstop offset='1' stop-color='%23dda04a'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff8bf'/%3E%3Cstop offset='.52' stop-color='%23f5a333'/%3E%3Cstop offset='1' stop-color='%23ca6032'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx='110' cy='108' rx='74' ry='14' fill='%237f4b22' opacity='.12'/%3E%3Cpath d='M18 48Q64 118 110 118Q156 118 202 48Q156 71 110 71Q64 71 18 48Z' fill='url(%23g)'/%3E%3Cpath d='M48 53Q77 88 110 89Q143 88 172 53Q139 70 110 70Q81 70 48 53Z' fill='%23f4c06d' opacity='.48'/%3E%3Cpath d='M110 1C140 38 135 72 110 94C85 72 80 38 110 1Z' fill='url(%23f)'/%3E%3Cpath d='M113 34C126 55 123 76 109 89C97 73 98 52 113 34Z' fill='%23fff7c9' opacity='.9'/%3E%3Cpath d='M5 67C36 93 70 94 96 72C61 76 32 71 5 67Z' fill='none' stroke='%23c77d2c' stroke-width='4' opacity='.42'/%3E%3Cpath d='M215 67C184 93 150 94 124 72C159 76 188 71 215 67Z' fill='none' stroke='%23c77d2c' stroke-width='4' opacity='.42'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:8rem;position:absolute;bottom:13svh}.side-diya-left{left:max(7rem,9vw)}.side-diya-right{right:max(12rem,17vw)}.floating-flower{z-index:0;aspect-ratio:1;filter:drop-shadow(0 .45rem .55rem #703a1c1f);opacity:.52;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:3.7rem;animation:12s ease-in-out infinite flower-drift;position:absolute}.flower-rose{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 120'%3E%3Cpath d='M28 70C44 10 96 10 112 68C87 54 66 58 50 92C39 89 31 81 28 70Z' fill='%23b9364a'/%3E%3Cpath d='M48 48C58 15 94 22 96 62C80 51 65 57 52 86C43 72 41 59 48 48Z' fill='%23dc6b61'/%3E%3Cpath d='M64 40C86 28 104 45 91 70C78 62 65 67 54 88C50 66 53 47 64 40Z' fill='%23f2a18c'/%3E%3Cpath d='M41 80C20 76 8 83 0 102C26 105 41 96 47 81Z' fill='%235e7136'/%3E%3Cpath d='M96 76C116 70 130 78 139 94C116 100 101 93 96 76Z' fill='%235e7136'/%3E%3C/svg%3E")}.flower-lily{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 130'%3E%3Cpath d='M75 5C93 42 92 75 75 114C58 75 57 42 75 5Z' fill='%23fff8ed' stroke='%23dba377' stroke-width='3'/%3E%3Cpath d='M66 52C35 18 14 23 2 56C31 55 51 69 72 115Z' fill='%23fff1df' stroke='%23dba377' stroke-width='3'/%3E%3Cpath d='M84 52C115 18 136 23 148 56C119 55 99 69 78 115Z' fill='%23fff1df' stroke='%23dba377' stroke-width='3'/%3E%3Cpath d='M75 92C62 67 62 42 76 20M75 92C89 65 88 41 73 19' fill='none' stroke='%23c77d2c' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='76' cy='20' r='4' fill='%23c77d2c'/%3E%3Ccircle cx='73' cy='19' r='4' fill='%23c77d2c'/%3E%3C/svg%3E")}.flower-jasmine{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 110'%3E%3Cpath d='M55 7C70 7 76 27 61 41C80 31 98 45 91 63C85 82 64 78 58 61C61 82 42 96 27 83C13 71 22 51 41 51C22 47 17 25 34 14C45 8 53 18 55 36C56 21 47 10 55 7Z' fill='%23fffaf1' stroke='%23d6b280' stroke-width='3'/%3E%3Ccircle cx='55' cy='54' r='7' fill='%23e6ae3f'/%3E%3Cpath d='M64 70C79 72 91 82 98 98M43 70C29 78 20 90 16 106' fill='none' stroke='%235e7136' stroke-width='4' stroke-linecap='round' opacity='.58'/%3E%3C/svg%3E")}.flower-marigold{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 115 115'%3E%3Cpath d='M58 4C69 5 75 17 71 28C83 23 96 31 98 44C100 56 89 65 77 64C87 73 85 89 73 97C61 104 49 97 47 84C40 96 23 96 15 84C8 72 15 59 29 56C16 51 12 35 22 24C31 13 46 17 52 29C50 16 48 7 58 4Z' fill='%23e99a2e'/%3E%3Cpath d='M58 26C69 27 74 39 67 49C79 49 84 63 75 72C66 81 53 75 53 63C46 75 31 72 28 59C26 47 38 39 48 47C44 37 49 27 58 26Z' fill='%23f6bd55' opacity='.88'/%3E%3Ccircle cx='57' cy='58' r='9' fill='%23ad5f18'/%3E%3C/svg%3E")}.flower-rose-one{width:3.35rem;top:13svh;left:clamp(12rem,18vw,23rem);transform:rotate(-12deg)}.flower-lily-one{opacity:.46;width:3.9rem;animation-delay:1.8s;top:18svh;right:clamp(13rem,22vw,27rem)}.flower-jasmine-one{opacity:.48;width:2.65rem;animation-delay:3.2s;bottom:9svh;left:clamp(18rem,29vw,36rem)}.flower-rose-two{opacity:.42;width:3rem;animation-delay:4.8s;bottom:14svh;right:clamp(25rem,38vw,48rem)}.flower-lily-two{opacity:.42;width:3.35rem;animation-delay:6.1s;top:47svh;left:clamp(7rem,11vw,12rem)}.flower-marigold-one{opacity:.38;width:2.65rem;animation-delay:7.4s;top:45svh;right:clamp(22rem,32vw,40rem)}.flower-jasmine-two{opacity:.4;width:2.55rem;animation-delay:2.7s;top:72svh;right:clamp(13rem,20vw,24rem)}.flower-rose-three{opacity:.4;width:2.95rem;animation-delay:5.4s;top:24svh;left:clamp(4.25rem,7vw,8rem)}.flower-lily-three{opacity:.34;width:2.8rem;animation-delay:6.7s;top:56svh;right:clamp(18rem,27vw,34rem)}.flower-marigold-two{opacity:.42;width:2.7rem;animation-delay:8.1s;bottom:25svh;left:clamp(13rem,21vw,26rem)}.invite-stage{place-items:center;min-height:100svh;padding:clamp(1rem,2vw,2rem);display:grid}.envelope-scene{perspective:1400px;place-items:center;width:min(92vw,43rem);min-height:min(88svh,45rem);display:grid;position:relative}.envelope-scene.has-expanded-card{align-items:start;min-height:auto;padding-block:1rem 12rem}.envelope{aspect-ratio:1.52;width:min(72vw,31rem);filter:drop-shadow(0 1.7rem 1.6rem var(--shadow));animation:1.5s both envelope-settle;position:absolute;bottom:clamp(2.2rem,7svh,4.6rem);left:50%;transform:translate(-50%)}.envelope-back,.envelope-front,.envelope-flap{border-radius:.3rem;position:absolute;inset:0}.envelope-back{background:linear-gradient(135deg,#ffffff94,#0000 38%),linear-gradient(160deg,#f7e0bf,#e8b76f);border:1px solid #7f4a2347}.envelope-front{z-index:5;clip-path:polygon(0 25%,50% 62%,100% 25%,100% 100%,0 100%);background:linear-gradient(33deg,#e9b96f 0 48%,#0000 49%),linear-gradient(-33deg,#dc9f52 0 48%,#0000 49%),linear-gradient(#f5d6a7,#d99546);border:1px solid #7b461d57}.envelope-flap{z-index:6;clip-path:polygon(0 0,100% 0,50% 58%);transform-origin:top;background:linear-gradient(#f8dfb9,#d18a45);border:1px solid #7b461d47;animation:1.7s cubic-bezier(.2,.8,.18,1) .62s forwards flap-open}.wax-seal{z-index:7;aspect-ratio:1;background:linear-gradient(#fffaefe6,#fff5e2c7),#fff3df;border-radius:.35rem;place-items:center;width:clamp(4rem,10vw,5.6rem);animation:.7s 1.1s forwards seal-fade;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #bd84208c,0 .75rem 1.4rem #46111038}.ut-logo{aspect-ratio:1;width:100%;display:block}.ut-logo svg{width:100%;height:100%;display:block}.ut-logo-arch{fill:#fffaef7a;stroke:#bd8420e0;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.ut-logo-arch-inner{fill:none;opacity:.58;stroke-width:2px}.ut-logo text{fill:#b98522;font-family:var(--font-serif);letter-spacing:0;font-size:43px;font-weight:500}.ut-logo-leaf{fill:none;stroke:#4b681ead;stroke-linecap:round;stroke-width:3px}.rsvp-card{z-index:4;background:linear-gradient(#fffaefb8, #fff5e27a), repeating-linear-gradient(0deg, #75492309 0 1px, transparent 1px 4px), var(--paper);text-align:center;opacity:0;border:1px solid #7d482247;border-radius:.35rem;align-content:start;width:min(88vw,30rem);min-height:29.4rem;padding:4.8rem 2.65rem 1.8rem;animation:1.9s cubic-bezier(.18,.86,.2,1) 1.02s forwards card-rise;display:grid;position:relative;overflow:hidden;transform:translateY(8.5rem)rotateX(18deg)scale(.86);box-shadow:0 1.8rem 3.2rem #33180b42}.rsvp-card-expanded{opacity:1;min-height:auto;padding-block:2.8rem 2.25rem;animation:none;transform:translateY(0)rotateX(0)scale(1)}.rsvp-card-expanded .card-arch{display:none}.rsvp-card-expanded h1{font-size:4.35rem}.rsvp-card-expanded .date-line{margin-top:.72rem;font-size:1.46rem}.rsvp-card-expanded .place-line{font-size:.94rem}.rsvp-card:before,.rsvp-card:after{content:"";pointer-events:none;position:absolute;inset:0}.rsvp-card:before{background:radial-gradient(circle at 8% 8%,#d4664729,#0000 15%),radial-gradient(circle at 92% 92%,#bd84202b,#0000 17%)}.rsvp-card:after{border:1px solid #d466473d;inset:.74rem}.card-border{pointer-events:none;border:1px solid #bd84208f;position:absolute;inset:1.25rem}.card-arch{z-index:0;pointer-events:none;border:2px solid #bd842075;border-bottom:0;border-radius:48% 48% 0 0/32% 32% 0 0;width:76%;height:14.7rem;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.card-arch:after{content:"";border-radius:inherit;border:1px solid #bd842047;border-bottom:0;height:calc(100% - .42rem);position:absolute;inset:.42rem .42rem auto}.eyebrow{z-index:1;color:var(--emerald);letter-spacing:0;text-align:center;text-transform:uppercase;margin:0 0 .85rem;font-size:1rem;font-weight:800;position:relative}.rsvp-card h1{z-index:1;color:var(--jaipur);font-family:var(--font-serif);margin:0;font-size:6.2rem;font-weight:500;line-height:.86;position:relative}.date-line,.place-line{z-index:1;margin:0;position:relative}.date-line{font-family:var(--font-serif);color:var(--ink);margin-top:1.15rem;font-size:2rem}.place-line{color:var(--muted);margin-top:.28rem;font-size:1.25rem;font-weight:700}.rsvp-form{z-index:1;gap:1.15rem;margin-top:3.15rem;display:grid;position:relative}.rsvp-card-expanded .rsvp-form{margin-top:1rem}.choice-group{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.choice-question{color:var(--muted);font-family:var(--font-serif);text-align:center;margin:-1.1rem auto 1.2rem;font-size:2.1rem;font-weight:800;line-height:1.15}.choice-buttons{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.choice-buttons button,.submit-rsvp{min-height:3.12rem;color:var(--ink);font-family:var(--font-serif);background:#fffcf4db;border:1px solid #643a1938;border-radius:999px;font-size:1.06rem;font-weight:800;transition:transform .18s,border-color .18s,background .18s,color .18s;box-shadow:0 .45rem .9rem #4a230e1a}.choice-buttons button:hover,.submit-rsvp:hover{transform:translateY(-1px)}.choice-buttons button.selected,.submit-rsvp{color:#fff8e8;background:linear-gradient(135deg,#4b681e,#7f8e35);border-color:#4b681e80}.guest-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem .9rem;animation:.28s both form-in;display:grid}.guest-fields>label:first-child,.field-wide,.accommodation-field,.requirement-panel,.submit-rsvp{grid-column:1/-1}.guest-fields label{color:var(--muted);letter-spacing:0;text-align:left;text-transform:uppercase;gap:.42rem;font-size:.86rem;font-weight:800;display:grid}.guest-fields input{width:100%;min-height:3.15rem;color:var(--ink);background:#fffdf8e6;border:1px solid #643a1938;border-radius:.4rem;outline:none;padding:0 .95rem;font-size:1rem;font-weight:700}.guest-fields input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #0f674921}.rsvp-field{z-index:3;min-width:0;color:var(--muted);letter-spacing:0;text-align:left;text-transform:uppercase;gap:.42rem;font-size:.86rem;font-weight:800;line-height:1.2;display:grid;position:relative}.rsvp-select-field{grid-column:1/-1}.rsvp-field-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.86rem;font-weight:800;line-height:1.2;display:block}.rsvp-control{color:#25170fa8;letter-spacing:0;text-align:left;text-transform:none;background:linear-gradient(#ffffffa3,#fff9ec80),#fffdf8f0;border:1px solid #643a1938;border-radius:.4rem;outline:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:3.15rem;padding:0 .95rem;font-size:1rem;font-weight:800;line-height:1;display:flex;box-shadow:0 .35rem .8rem #4a230e12}.rsvp-control.has-value{color:var(--ink)}.rsvp-control>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rsvp-control-icon{color:var(--muted);letter-spacing:0;flex:none;font-size:.72rem}.rsvp-control:focus,.rsvp-control[aria-expanded=true]{border-color:var(--emerald);box-shadow:0 0 0 3px #0f674921}.rsvp-calendar-popover,.rsvp-select-popover{z-index:4;-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:linear-gradient(#fffaf0fa,#fffaf0eb),#fffaf0f5;border:1px solid #7d482247;border-radius:.5rem;grid-column:1/-1;width:100%;position:relative;overflow:hidden;box-shadow:0 .8rem 1.4rem #33180b24}.rsvp-calendar-popover{padding:.78rem}.rsvp-calendar-head{grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.35rem;margin-bottom:.55rem;display:grid}.rsvp-calendar-head strong{color:var(--ink);letter-spacing:0;text-align:center;text-transform:none;font-size:.9rem;font-weight:800}.rsvp-calendar-head button,.rsvp-calendar-grid button{min-height:1.8rem;color:var(--ink);letter-spacing:0;border-radius:999px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.rsvp-calendar-head button{background:#fffdf8c2;border:1px solid #643a192e}.rsvp-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.18rem;display:grid}.rsvp-calendar-weekdays{margin-bottom:.18rem}.rsvp-calendar-weekdays span{min-height:1.2rem;color:var(--emerald);letter-spacing:0;place-items:center;font-size:.78rem;display:grid}.rsvp-calendar-grid button{background:0 0;border:0}.rsvp-calendar-grid button:hover:not(:disabled),.rsvp-calendar-head button:hover,.rsvp-select-popover button:hover{background:#e9a42229}.rsvp-calendar-grid button:disabled{cursor:not-allowed;opacity:.28}.rsvp-calendar-grid .muted-day{color:#77583d80}.rsvp-calendar-grid .selected-day{background:linear-gradient(135deg, var(--gulal), #c96a36);color:#fff8e8;box-shadow:0 .35rem .7rem #9c1f352e}.rsvp-select-popover{margin-top:.05rem;padding:.42rem;display:grid}.rsvp-select-popover button{min-height:2.72rem;color:var(--ink);letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:.35rem;padding:0 .78rem;font-size:1rem;font-weight:800;line-height:1.2}.rsvp-select-popover .selected-option{color:var(--emerald);background:#0f67491f}.accommodation-field{background:linear-gradient(#fffaefb8,#fff5e294),#fffdf89e;border:1px solid #643a1929;border-radius:.45rem;gap:.8rem;margin:0;padding:1rem;display:grid}.accommodation-question{width:100%;color:var(--muted);letter-spacing:0;text-align:left;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:800;line-height:1.35;display:block}.accommodation-field div{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.accommodation-field label{min-height:3.15rem;color:var(--ink);letter-spacing:0;text-transform:none;background:#fffcf4db;border:1px solid #643a1933;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-size:1.02rem;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:flex;position:relative}.accommodation-field label:hover{transform:translateY(-1px)}.accommodation-field label:has(input:checked){color:#fff8e8;background:linear-gradient(135deg,#4b681e,#7f8e35);border-color:#4b681e8c;box-shadow:0 .55rem 1rem #4b681e33}.accommodation-field input{cursor:pointer;opacity:0;width:100%;min-height:100%;margin:0;position:absolute;inset:0}.accommodation-field span{z-index:1;color:inherit;pointer-events:none;position:relative}.accommodation-field label:has(input:focus-visible){border-color:var(--emerald);box-shadow:0 0 0 3px #4b681e29}.accommodation-field label:has(input:checked):has(input:focus-visible){box-shadow:0 0 0 3px #4b681e29,0 .55rem 1rem #4b681e33}.accommodation-field input:focus{box-shadow:none;border:0}.accommodation-field input{background:0 0;border:0;padding:0}.requirement-panel{color:var(--muted);text-align:left;background:linear-gradient(#fffaefc7,#fff5e29e),#fffdf8b8;border:1px solid #9c1f3533;border-radius:.45rem;gap:.42rem;padding:.82rem .95rem;display:grid}.requirement-panel span{color:var(--gulal);letter-spacing:0;text-transform:uppercase;font-size:.82rem;font-weight:800}.requirement-panel ul{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.requirement-panel li{color:var(--ink);margin:0;padding-left:1rem;font-size:.92rem;font-weight:700;line-height:1.25;position:relative}.requirement-panel li:before{content:"";aspect-ratio:1;background:var(--gulal);border-radius:50%;width:.38rem;position:absolute;top:.5em;left:0}.thanks-panel{z-index:1;color:var(--ink);background:#f7efd8b8;border:1px solid #0f67493d;border-radius:.45rem;gap:.7rem;margin-top:2rem;padding:1.2rem;display:grid;position:relative}.thanks-panel p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.3}.thanks-panel span{color:var(--emerald);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.form-error{color:#8f1229;margin:0;font-size:.86rem;font-weight:700}@keyframes envelope-settle{0%{opacity:0;transform:translate(-50%)translateY(1.5rem)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes flap-open{to{z-index:2;transform:rotateX(178deg)}}@keyframes seal-fade{to{opacity:0;transform:translate(-50%,-50%)scale(.74)}}@keyframes card-rise{0%{opacity:0;transform:translateY(8.5rem)rotateX(18deg)scale(.86)}55%{opacity:1}to{opacity:1;transform:translateY(-3.4rem)rotateX(0)scale(1)}}@keyframes form-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes lamp-glow{0%,to{opacity:.58}50%{opacity:.92}}@keyframes flower-drift{0%,to{translate:0;rotate:none}50%{translate:.55rem .9rem;rotate:4deg}}@media (max-width:620px){.invite-stage{align-items:center;padding:.9rem}.envelope-scene{width:100%;min-height:96svh}.rsvp-card{width:min(100%,24.5rem);min-height:auto;padding:3.15rem 1.55rem 1.8rem}.rsvp-card-expanded{padding-block:2.25rem 1.8rem}.rsvp-card h1{font-size:5rem}.rsvp-card-expanded h1{font-size:3.7rem}.date-line{font-size:1.55rem}.rsvp-card-expanded .date-line{font-size:1.28rem}.choice-question{margin-top:-.7rem;margin-bottom:.95rem;font-size:1.16rem}.rsvp-card:after,.card-border{inset:.52rem}.card-arch{width:78%;height:12.7rem;top:1.55rem}.envelope{width:min(86vw,25rem);bottom:8svh}.guest-fields{grid-template-columns:1fr 1fr;gap:.65rem}.lamp-glow{width:8rem;bottom:2rem}.side-diya{opacity:.46;width:5.2rem;bottom:5svh}.side-diya-left{left:.75rem}.side-diya-right{right:.75rem}.floating-flower{opacity:.42;width:3.2rem}.flower-rose-one,.flower-lily-one{top:10svh}.flower-jasmine-one,.flower-rose-two,.flower-jasmine-two,.flower-lily-three{display:none}.responses-page,.responses-shell{padding:1rem}}@media (max-width:380px){.guest-fields{grid-template-columns:1fr}.rsvp-card h1{font-size:4.25rem}.rsvp-card-expanded h1{font-size:3.25rem}.date-line{font-size:1.32rem}.accommodation-field div,.choice-buttons{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.responses-page{isolation:isolate;background:url(/rsvp-paper-ornaments.svg) 50%/cover no-repeat fixed,radial-gradient(circle at 50% 18%,#fffcf1eb,#0000 24rem),linear-gradient(90deg,#f4c6976b,#0000 18% 82%,#f4c6976b),linear-gradient(#fff3df,#f6dfbd);min-height:100svh;padding:2rem;position:relative;overflow:hidden auto}.responses-page:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 2.2rem,#bd842009 2.2rem 2.26rem),repeating-linear-gradient(0deg,#75492306 0 1px,#0000 1px 5px);position:fixed;inset:0}.responses-page:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 7% 86%,#d4664729,#0000 13rem),radial-gradient(circle at 93% 10%,#4b681e21,#0000 13rem);position:fixed;inset:0}.responses-shell{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:linear-gradient(#fffaf0d6,#fffaf0c7),#fffaf0bd;border:1px solid #7d482247;border-radius:.5rem;width:min(100%,64rem);margin:0 auto;padding:2rem;position:relative;overflow:hidden;box-shadow:0 1.5rem 3rem #33180b3d}.responses-shell:before{content:"";background:linear-gradient(90deg, var(--gulal), var(--marigold), var(--emerald));pointer-events:none;height:.42rem;position:absolute;inset:0 0 auto}.responses-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.responses-header p{color:var(--emerald);letter-spacing:0;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:800}.responses-header h1{font-family:var(--font-serif);margin:0;font-size:3rem;font-weight:500}.export-link,.admin-controls button{background:var(--gulal);color:#fff8e8;border:1px solid #9c1f355c;border-radius:999px;place-items:center;min-height:2.7rem;padding:0 1.1rem;font-weight:800;text-decoration:none;display:inline-grid}.admin-controls{grid-template-columns:minmax(0,1fr) auto;gap:.85rem;margin-top:1.6rem;display:grid}.admin-controls label{color:var(--muted);letter-spacing:0;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.admin-controls input{min-height:2.8rem;color:var(--ink);background:#fffdf8eb;border:1px solid #643a1938;border-radius:.4rem;outline:none;padding:0 .85rem}.responses-table-wrap a{color:var(--indigo);word-break:break-all;font-weight:700}.admin-error{color:#8f1229;font-weight:800}.dashboard-note{color:var(--muted);background:#f7efd89e;border:1px solid #0f674933;border-radius:.45rem;margin:1rem 0 0;padding:.95rem 1rem;font-weight:700}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.stats-grid span{color:var(--muted);text-transform:uppercase;background:#ffffff73;border:1px solid #7d48222e;border-radius:.45rem;gap:.16rem;padding:.85rem;font-size:.8rem;font-weight:800;display:grid}.stats-grid strong{color:var(--gulal);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.responses-table-wrap{margin-top:1.25rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:66rem;color:var(--ink)}th,td{text-align:left;border-bottom:1px solid #7d482229;padding:.85rem .7rem}th{color:var(--emerald);letter-spacing:0;text-transform:uppercase;font-size:.74rem}td{color:#3d2a1f}@media (max-width:620px){.responses-header,.admin-controls{grid-template-columns:1fr}.responses-header{display:grid}.export-link,.admin-controls button{width:100%}.admin-actions{justify-content:stretch}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
