@font-face{font-family:Lovers in New York;src:url(/assets/lovers-in-new-york-BTYST0Xk.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:Lovers in New York;src:url(/assets/lovers-in-new-york-bold-CgvxNK4A.woff2)format("woff2");font-weight:700;font-display:block}:root{--page:#c5405f;--page-top:#98233d;--page-bottom:#dc5f82;--paper:#fffaf5;--ink:#2e2224;--ink-soft:#6e5a5c;--display-ink:#98233d;--envelope:#dd904a;--envelope-flap:#c97d3a;--envelope-inside:#fffaf5;--envelope-ink:#fff;--envelope-hint:#fff;--envelope-shadow:0 1px 2px #28000f40, 0 10px 24px -8px #28000f66;--seal:#98233d;--accent:#98233d;--button:#98233d;--button-ink:#fffaf5;--field:#98233d12;--field-focus:#fff;--focus-ring:#98233d33;--button-lift:#460a1959;--form-heading:var(--ink);--rule:#2e22242e;--divider:#dd904a;--font-display:"Lovers in New York", Georgia, "Times New Roman", serif;--font-body:"Sorts Mill Goudy", Georgia, "Times New Roman", serif;--column:min(90vw, 520px, 58vh);--env-h:calc(var(--column) * .7);--flap-depth:calc(var(--env-h) * .58);--pocket-v:calc(var(--env-h) * .55);--tuck-sealed:calc(var(--env-h) * .12);--tuck-rest:calc(var(--env-h) * .8);--letter-inset:calc(var(--column) * .06);--seal-size:calc(var(--column) * .14);--stage-pad:32px}@supports (height:1svh){:root{--column:min(90vw, 520px, 58svh)}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--page) linear-gradient(to bottom, var(--page-top), var(--page) 50%, var(--page-bottom)) no-repeat;min-height:100%}html.is-locked{overflow:hidden}body{color:var(--ink);font-family:var(--font-body);margin:0;line-height:1.5}.stage{width:var(--column);padding:var(--stage-pad) 0 calc(var(--stage-pad) * 2);margin:0 auto;position:relative}.letter-clip{z-index:2;clip-path:polygon(0 -40px, 100% -40px, 100% calc(100% - var(--tuck-rest)), 50% calc(100% - var(--tuck-rest) + var(--pocket-v)), 0 calc(100% - var(--tuck-rest)));position:relative}.envelope{z-index:1;height:var(--env-h);margin-top:calc(-1 * var(--tuck-rest));position:relative}.letter-clip:before{content:"";left:0;right:0;top:calc(100% - var(--tuck-rest));height:var(--env-h);background:var(--envelope-inside);border-radius:4px;position:absolute}.stage.is-sealed{height:100dvh;padding:0}.is-sealed .envelope{left:0;right:0;top:calc(50% - var(--env-h) / 2);margin-top:0;position:absolute}.is-sealed .letter-clip{left:0;right:0;top:calc(50% - var(--env-h) / 2 + var(--tuck-sealed));z-index:0;visibility:hidden;clip-path:polygon(0 -100vh, 100% -100vh, 100% calc(-1 * var(--tuck-sealed)), 50% calc(var(--pocket-v) - var(--tuck-sealed)), 0 calc(-1 * var(--tuck-sealed)));position:absolute}.is-sealed .letter-clip:before{top:calc(-1 * var(--tuck-sealed))}.env-face{backface-visibility:hidden;position:absolute;inset:0}.env-front{z-index:1;background:var(--envelope);width:100%;box-shadow:var(--envelope-shadow);color:var(--envelope-ink);font:inherit;cursor:pointer;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.5em;margin:0;padding:0;display:flex;transform:perspective(1200px)rotateY(0)}.env-front-title{font-family:var(--font-display);font-size:calc(var(--column) * .09)}.env-front-hint{letter-spacing:.08em;color:var(--envelope-hint);font-size:.8rem}.env-back{transform:perspective(1200px)rotateY(-180deg)}.env-inside{background:var(--envelope-inside);box-shadow:var(--envelope-shadow);border-radius:4px;position:absolute;inset:0}.env-pocket{background:var(--envelope);clip-path:polygon(0 0, 50% var(--pocket-v), 100% 0, 100% 100%, 0 100%);position:absolute;inset:0}.env-flap{background:var(--envelope-flap);clip-path:polygon(0 0, 100% 0, 50% var(--flap-depth));position:absolute;inset:0;transform:perspective(1200px)translateY(-50%)rotateX(0)translateY(50%)}.env-seal{pointer-events:none;backface-visibility:hidden;position:absolute;inset:0}.env-seal:before{content:"";left:calc(50% - var(--seal-size) / 2);top:calc(var(--flap-depth) - var(--seal-size) * .75);width:var(--seal-size);height:var(--seal-size);background:var(--seal);border-radius:50%;position:absolute;box-shadow:0 2px 6px #00000040}.letter{margin:0 var(--letter-inset);padding:88px 28px calc(var(--tuck-rest) + 24px);background:var(--paper);text-align:center;position:relative;box-shadow:0 2px 12px #00000014}.letter h1{color:var(--display-ink);font-family:var(--font-display);font-size:calc(var(--column) * .08);white-space:nowrap;margin:0 0 2em;font-weight:400;line-height:1.2}.letter h1:focus{outline:none}.kern-r{--before:-.24em;--after:.4em;margin-left:var(--before);letter-spacing:var(--after)}.kern-y{--after:-.12em;letter-spacing:var(--after)}#lookup,#rsvp{text-align:left;max-width:18rem;margin:0 auto}.rsvp-intro{text-align:center}#greeting{color:var(--form-heading);margin:0 0 .6em;font-size:1.375rem;font-weight:600;line-height:1.3}.announce{text-wrap:balance;margin:0 0 .75em;font-size:1.0625rem;line-height:1.6}.to-follow{color:var(--ink-soft);text-wrap:balance;margin:0;font-size:.95rem;font-style:italic}.announce .date,.announce .place{color:var(--form-heading);margin:.3em 0 .5em;font-size:1.15em;font-weight:600;display:block}.announce .place{margin-bottom:0}.announce .address{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;margin:.1em 0 .6em;font-size:.85rem;display:block}.announce .address span{white-space:nowrap}.announce .address:hover{color:var(--accent);text-decoration-color:currentColor}.rsvp-intro:after{content:"";background:var(--divider);width:3rem;height:1px;margin:2.25em auto;display:block}.field{border:0;min-width:0;margin:0 0 1.75em;padding:0}.field>label,.field>legend{margin:0 0 .5em;padding:0;font-size:.95rem;font-weight:600;display:block}.hint{color:var(--ink-soft);margin:-.3em 0 .6em;font-size:.85rem}.letter input:not([type=radio]):not([type=checkbox]),.letter textarea{width:100%;min-height:50px;font:inherit;color:var(--ink);background:var(--field);border:1px solid #0000;border-radius:14px;margin:0;padding:.65em 1em;transition:background-color .2s,border-color .2s,box-shadow .2s;display:block}.letter input:focus,.letter textarea:focus{background:var(--field-focus);border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.choices{gap:.5em;display:grid}.choice{background:var(--field);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:14px;align-items:center;gap:.75em;min-height:50px;padding:.65em 1em;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.choice:has(input:checked){background:var(--field-focus);border-color:var(--accent)}.choice:has(input:focus-visible){box-shadow:0 0 0 4px var(--focus-ring)}.choice input{width:1.15em;height:1.15em;accent-color:var(--accent);margin:0}.letter button{min-height:50px;font:inherit;color:var(--button-ink);background:var(--button);box-shadow:inset 0 1px 0 #fff9, 0 1px 2px #3c281914, 0 6px 14px -6px var(--button-lift);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;padding:.65em 1.6em;font-weight:600;transition:filter .15s,transform .15s}.letter button:hover{filter:brightness(.97)}.letter button:active{transform:scale(.97)}.letter button:focus-visible{box-shadow:0 0 0 4px var(--focus-ring);outline:none}.letter button:disabled{opacity:.6;cursor:default}#lookup button,#rsvp button{width:100%}#lookup .field{margin-bottom:1em}#lookup-note,#lookup-error,#lookup-help,#error{font-size:.9rem}#lookup-note,#lookup-help{color:var(--ink-soft)}#lookup-help a{color:var(--accent)}#error:empty,#lookup-error:empty{display:none}#status{max-width:18rem;margin:0 auto}
