@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Frank Ruhl Libre Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/frank-ruhl-libre-hebrew-wght-normal-DI6KQ-EX.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/frank-ruhl-libre-latin-ext-wght-normal-Cm9sFwa3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/frank-ruhl-libre-latin-wght-normal-gL3h_YCz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbf1da;--paper-warm:#f5ebd6;--ink:#33281c;--ink-soft:#6b5b48;--gold:#a8863c;--gold-deep:#6f5a1f;--gold-light:#d9bd76;--rose:#b5362d;--veil:#fbf1dad1;--veil-strong:#fbf1daed;--display:"Cinzel Variable", "Times New Roman", serif;--body:"Cormorant Garamond Variable", Georgia, serif;--hebrew:"Frank Ruhl Libre Variable", "David Libre", serif;--photo-x:0px;--photo-y:0px;--photo-w:100vw;--photo-h:100vh;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px}*,:before,:after{box-sizing:border-box}body{background-color:var(--paper-warm);color:var(--ink);font-family:var(--body);margin:0;font-size:1.125rem;line-height:1.6}.backdrop{z-index:-2;background-image:url(/celebration-640.webp);background-position:100% 100%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}@media (width>=30rem){.backdrop{background-image:url(/celebration-960.webp)}}@media (width>=60rem){.backdrop{background-image:url(/celebration-1280.webp)}}@media (width>=80rem){.backdrop{background-image:url(/celebration-1600.webp)}}@media (width>=100rem){.backdrop{background-image:url(/celebration-2000.webp)}}.eyebrow{font-family:var(--display);letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--gold-deep);margin:0;font-size:.72rem}.names{font-family:var(--display);letter-spacing:.06em;color:var(--ink);margin:.4rem 0 0;font-size:clamp(1.9rem,8vw,2.6rem);font-weight:500;line-height:1.1}.surname{letter-spacing:.5em;text-indent:.5em;color:var(--gold-deep);margin-top:.3rem;font-size:.42em;display:block}.lede{color:var(--ink-soft);margin:0;font-size:1.05rem;font-style:italic}.fifty{isolation:isolate;margin:.6rem 0 0;display:inline-block;position:relative}.fifty__number{font-family:var(--display);background:linear-gradient(175deg, #c9a44f 6%, var(--gold) 34%, #6a5419 62%, #b8933f 96%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,12vw,3.6rem);font-weight:600;line-height:1.1;display:block}.fifty__word{font-family:var(--display);letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:var(--gold-deep);font-size:.9rem;display:block}.fifty__rays{z-index:-1;background:repeating-conic-gradient(#a8863c4d 0deg 3deg,#0000 3deg 9deg);position:absolute;inset:-10% -8%;-webkit-mask-image:radial-gradient(closest-side,#000 20%,#0000 78%);mask-image:radial-gradient(closest-side,#000 20%,#0000 78%)}.when{color:var(--ink);margin:0;font-size:1.08rem}.when__line{display:block}.greeting{border-top:1px solid #a8863c66;border-bottom:1px solid #a8863c66;margin:1.1rem 0 0;padding:.9rem 0}.greeting__name{font-family:var(--display);letter-spacing:.05em;color:var(--gold-deep);margin:0;font-size:1.1rem}.greeting__seats{color:var(--ink-soft);margin:.3rem 0 0;font-size:.98rem}.stage{position:relative}.region--panel>button{width:100%;margin-top:1.2rem}form{gap:1.1rem;margin:0;display:grid}fieldset{border:0;margin:0;padding:0}legend{color:var(--ink-soft);margin-bottom:.7rem;padding:0;font-size:1.02rem;font-style:italic}.choices{gap:.6rem;display:grid}.choice{text-align:center;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:#fffdf780;border:1px solid #a8863c73;padding:.75rem .9rem;font-size:.8rem;transition:border-color .18s,color .18s,background-color .18s;display:block;position:relative}.choice:hover{border-color:var(--gold);color:var(--ink)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:has(input:checked){border-color:var(--gold-deep);color:#2b2213;background:linear-gradient(160deg, #e6cd8c, var(--gold))}.choice:has(input:focus-visible){outline:2px solid var(--gold-deep);outline-offset:3px}.field{gap:.35rem;display:grid}.field__label{font-family:var(--display);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--gold-deep);font-size:.62rem}input[type=text],input[type=email],input[type=number],input[type=password],textarea,select{width:100%;font-family:var(--body);color:var(--ink);background:#fffdf7cc;border:1px solid #a8863c80;border-radius:0;padding:.6rem .75rem;font-size:1.02rem}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--gold-deep);outline:none;box-shadow:0 0 0 2px #a8863c4d}textarea{resize:vertical;min-height:4.5rem}button{font-family:var(--display);letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:#2b2213;background:linear-gradient(160deg, #e6cd8c, var(--gold) 55%, var(--gold-deep));cursor:pointer;border:0;padding:.8rem 1.6rem;font-size:.78rem;font-weight:600;transition:filter .18s}button:hover{filter:brightness(1.06)}button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.note{color:var(--ink-soft);margin:.9rem 0 0;font-size:.92rem;font-style:italic}.note--alert{color:var(--rose);font-style:normal}.plain{text-align:center;max-width:33rem;margin:0 auto;padding:4rem 1.5rem}.plain h1{font-family:var(--display);letter-spacing:.08em;color:var(--gold-deep);font-weight:500}[data-invite-layout=stacked] .stage{text-align:center;padding:2rem 1.25rem;position:fixed;inset:0;overflow:hidden auto}[data-invite-layout=stacked] .stage>*{max-width:30rem;margin-left:auto;margin-right:auto}[data-invite-layout=stacked] .region--panel{margin-top:2rem}[data-invite-layout=stacked] .slant{display:none}@media (width<=63.99rem){.backdrop{background-image:url(/couple-480.webp);background-position:bottom;height:75.7vw;top:auto}[data-invite-layout=stacked] .stage{inset:0 0 75.7vw}.plain,.admin{padding-bottom:calc(75.7vw + 2rem)}}@media (width<=63.99rem) and (width>=30rem){.backdrop{background-image:url(/couple-960.webp)}}@media (width>=64rem){[data-invite-layout=stacked] .stage{background:linear-gradient(270deg,#fbf1da00 0%,#fbf1dae0 22%,#fbf1daf0 100%);width:min(32rem,42vw);padding:2.5rem 3rem 2.5rem 2rem;inset:0 auto 0 0}}[data-invite-layout=regions] .region{position:fixed}[data-invite-layout=regions] .region--headline{top:var(--headline-top);left:calc(var(--photo-x) + var(--photo-w) * .345);width:calc(var(--photo-w) * .323);height:var(--headline-height);text-align:right}[data-invite-layout=regions] .slant{float:right;shape-outside:var(--slant-shape);width:100%;height:100%}[data-invite-layout=regions] .names{font-size:clamp(2rem, calc(var(--photo-w) * .038), 4.6rem)}[data-invite-layout=regions] .fifty__number{font-size:clamp(2.2rem, calc(var(--photo-w) * .044), 5.2rem)}[data-invite-layout=regions] .lede{font-size:clamp(.9rem, calc(var(--photo-w) * .0135), 1.45rem)}[data-invite-layout=regions] .region--panel{top:var(--headline-top);left:calc(var(--photo-x) + var(--photo-w) * .065);width:calc(var(--photo-w) * .26);text-align:right;padding:1.5rem 1.4rem 2.5rem}[data-invite-layout=regions] .region--panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fbf1daeb 0,#fbf1dae6 calc(100% - 7rem),#fbf1dabd calc(100% - 5rem),#fbf1da75 calc(100% - 3.2rem),#fbf1da2e calc(100% - 1.6rem),#fbf1da00 100%);position:absolute;inset:-1.5rem -2.5rem -7rem -4rem;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 90%,#0000 100%)}.admin{max-width:72rem;margin:0 auto;padding:2.5rem 1.5rem 5rem}.admin h1{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-size:1.5rem;font-weight:500}.admin__bar,.topbar,.admin table{background:var(--veil-strong);-webkit-backdrop-filter:blur(14px)}.admin__bar{border:1px solid #a8863c80;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:2rem;padding:1.25rem;display:flex}.admin__bar .field{flex:10rem}.admin__bar .field:nth-of-type(2){flex:0 0 6rem}.admin__bar .field:nth-of-type(3){flex:0 0 10rem}.topbar{border:1px solid #a8863c80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.tally{flex-wrap:wrap;gap:2rem;display:flex}.import{display:block}.dropzone{min-height:16rem;font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;text-align:center;color:var(--gold-deep);background:var(--veil-strong);border:2px dashed var(--gold);justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}.import input[type=file]{width:100%;font-family:var(--body);color:var(--ink);background:#fffdf7cc;border:1px solid #a8863c80;padding:.5rem;font-size:.95rem}.import__columns{text-align:left;margin-top:.5rem;font-size:.85rem}.import__problems{color:var(--rose);margin:1rem 0 0;padding-left:1.1rem;font-size:.92rem}.import__problems li{margin-bottom:.25rem}.import__ready{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.import__ready .note{margin:0}button:disabled{opacity:.55;cursor:default}.topbar__actions{flex-wrap:wrap;gap:.6rem;display:flex}.tally__figure{font-family:var(--display);color:var(--gold-deep);font-size:1.9rem;line-height:1.1}.tally__label{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);font-size:.6rem}table{border-collapse:collapse;width:100%;font-size:1rem}th{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;text-align:left;color:var(--gold-deep);border-bottom:1px solid var(--gold);padding:.6rem .7rem;font-size:.6rem;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #a8863c47;padding:.6rem .7rem}td input[type=number]{width:4.5rem;padding:.3rem .4rem}td select{width:auto;padding:.3rem .4rem}td input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--gold-deep);cursor:pointer}.status{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.row--attending{background:#a8863c38}.row--pending{background:0 0}.row--declined{background:#b5362d1c}.row--attending td:first-child{box-shadow:inset 4px 0 0 var(--gold-deep)}.row--pending td:first-child{box-shadow:inset 4px 0 #6b5b4838}.row--declined td:first-child{box-shadow:inset 4px 0 0 var(--rose)}.row--declined td,.row--pending td{color:var(--ink-soft)}.row--attending td{color:var(--ink)}.status--attending{color:var(--gold-deep)}.status--declined{color:var(--rose)}.status--pending{color:var(--ink-soft)}.link-cell{color:var(--ink-soft);font-family:ui-monospace,monospace;font-size:.78rem}.button--quiet{letter-spacing:.14em;color:var(--ink-soft);background:0 0;border:1px solid #a8863c80;padding:.4rem .8rem;font-size:.62rem}.button--quiet:hover{color:var(--gold-deep);border-color:var(--gold-deep);filter:none}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.button--danger{color:var(--rose);border-color:#b5362d73}.button--danger:hover{color:#fdf6ee;background:var(--rose);border-color:var(--rose)}[dir=rtl]{--display:var(--hebrew);--body:var(--hebrew)}[dir=rtl] .eyebrow,[dir=rtl] .surname,[dir=rtl] .fifty__word,[dir=rtl] .field__label,[dir=rtl] .choice,[dir=rtl] button,[dir=rtl] .greeting__name{letter-spacing:.08em;text-indent:0}[dir=rtl] .eyebrow,[dir=rtl] .field__label{font-size:.78rem}[dir=rtl] .fifty__word{font-size:1rem}[dir=rtl] .names,[dir=rtl] .fifty__number{letter-spacing:.01em}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
