:root{color-scheme:dark;--ink:#050403;--night:#0b0805;--umber:#1a1207;--umber-hi:#2b1e0d;--gold:#e6bc68;--gold-deep:#b6812f;--gold-bright:#ffe3a3;--gold-dim:#8f6c34;--line:#e6bc6861;--line-soft:#e6bc6829;--cream:#f5e5b8;--cream-dim:#c9b68d;--ember:#f2a27c;--on-gold:#140d04;--f-caps:var(--font-cinzel,"Cinzel"), "Trajan Pro", "Times New Roman", serif;--f-script:var(--font-vibes,"Great Vibes"), "Snell Roundhand", "Segoe Script", cursive;--f-text:var(--font-garamond,"EB Garamond"), Garamond, Georgia, "Times New Roman", serif;--gutter:clamp(16px, 5vw, 40px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.55, 0, .9, .3)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--gold-dim) var(--ink)}.motion{scroll-behavior:smooth}body{background:var(--ink);min-height:100vh;color:var(--cream);font-family:var(--f-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.125rem;line-height:1.55;overflow-x:hidden}.is-cover,.is-cover body,.is-host body{overscroll-behavior:none;overflow:hidden}::selection{color:var(--on-gold);background:#e6bc68e6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--gold-dim);border:3px solid var(--ink);border-radius:10px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-underline-offset:.25em;text-decoration-thickness:1px}button,input,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.ambient{z-index:0;pointer-events:none;background:radial-gradient(90% 70% at 50% 45%, transparent 30%, var(--ink) 92%), url(data:image/jpeg;base64,/9j//gD6aW1wZWNjYWJsZTpwcm9tcHQAT3JpZ2luOiBjbGllbnQgYXJ0d29yazogcGFnZSAyIG9mICdUaGUgR29sZGVuIE5pZ2h0IC0gSEJEIENBUk1FTiEgLnBkZicgKGVtYmVkZGVkIDEwMjR4MTUzNiBQTkcsIHhyZWYgOSksIGRvd25zY2FsZWQgdG8gOTZ4MTQ0LCBHYXVzc2lhbiBibHVyIHJhZGl1cyA3LCBjb2xvciB4MS4xNSwgYnJpZ2h0bmVzcyB4MC4zOCBiYWtlZCBpbiAocmVwbGFjZXMgdGhlIHYxIGxpdmUgQ1NTIGJsdXIgZmlsdGVyKS7/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCACQAGADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5iNMNOoxWZoMxT1FOC09UptisLGKsoKjRalHFZtloVjxVaZqmc8VVkNEUDZC9R1I1NxWhmApaKKBocKlVaaq1Oi1LY0gVKeFpwFKam5VhBSk4ppNMZqVgEkaq7HNPY0zGatEsZikxU22mlaq5JHRTiKbigZbValUU7bS4rJs0sJSGngUbM0rjsQmozVho6jZKpMlohxSqtPxTlFO4rDQtIy1MBSEUXCxWZajIqywqFhTEaZWoyKmeoHPNYo2Y5amRc1WVuasxNQwQ5o+KryLirZYEVXlNKINFRuKQGiQ80zNaoyJd1IWqPNITTsFxWNRsaUmmE0xGq5qu5qVjUZFZI1YxetTK2KYBSimBLv4qORqQnFRsaEgbI3PNR5pzGmZrRGTFoNNzRmmIU0wipAM07ZSuNIummGnGo2NZI3Y4Uuah3Ub6pIm49zUTGhmqItVJENgxpppaRqpEMaTQtNalWqEWIxmrKR1BCauxkVjI1iQsagdqczVCxoSG2IWpN1NNIauxFxxam5pDQKYhwNBpBRmmhDTQvFKaSmSTxtirKSVSBp4aokjRMkNRtUhphpIZHSgUuKcBTFYZtpNtTbaNtK4WIcUlSlaYRTTE0R0U7FKBVXEIKUUoFKRSuOw+kNLQakoSlWkpy0MEPAopyimtUjGNTDSsabmqRIYoFLQaYWAUhNITTSaAP//Z) center / cover no-repeat;height:100lvh;position:fixed;top:0;left:0;right:0}.motes{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.is-cover .motes{z-index:25}.mote{left:var(--x);width:var(--s);height:var(--s);opacity:0;background:radial-gradient(closest-side,#fff6def2,#e6bc6861 46%,#0000);border-radius:50%;position:absolute;bottom:-24px}.mote--bokeh{background:radial-gradient(closest-side,#ffe2aae6,#e6bc6840 55%,#0000)}.motion .mote{animation:drift var(--d) linear var(--dl) infinite}@keyframes drift{0%{opacity:0;transform:translate(0,0)}12%{opacity:var(--o)}82%{opacity:var(--o)}to{transform:translate3d(var(--dx), -112vh, 0);opacity:0}}@media (width<=599px){.mote:nth-child(n+13){display:none}}.progress{z-index:45;background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright) 60%, var(--gold));transform-origin:0;pointer-events:none;height:2px;display:none;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.portal{z-index:80;touch-action:none;width:100%;height:100%;position:fixed;inset:0}.burst{z-index:85;pointer-events:none;width:0;height:0;position:fixed}.burst i{background:radial-gradient(closest-side,#fff6de,#ffd892d9 45%,#0000);border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.cover{z-index:20;place-items:center;min-height:100dvh;display:grid;position:relative}.is-cover .cover{min-height:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;inset:0}.cover-card{--u:1vw;--mx:50%;--my:42%;width:100vw;height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--ink);position:relative;overflow:hidden;container-type:size}@supports (width:1cqw){.cover-card{--u:1cqw}}@media (aspect-ratio>=3/4) and (height>=540px){.cover-card{--card-h:min(92vh, 1100px);--u:calc(var(--card-h) * .005625);width:calc(var(--card-h) * .5625);height:var(--card-h);box-shadow:0 0 0 1px #e6bc6824,0 40px 120px #000c}@supports (height:1dvh){.cover-card{--card-h:min(92dvh, 1100px)}}@supports (width:1cqw){.cover-card{--u:1cqw}}}@media (orientation:landscape) and (height<=539px){.cover-card{--u:.9vh;--mx:34%;--my:47%}@supports (width:1cqw){.cover-card{--u:.9cqh}}.cover .c-cta{top:40%;left:72%}.cover .c-tag{white-space:normal;width:46%;top:70%;left:72%}}.frame{pointer-events:none;position:absolute}.frame--outer{inset:calc(2.6 * var(--u));--w:max(1.5px, calc(.19 * var(--u)))}.frame--inner{inset:calc(4.2 * var(--u));--w:1px;opacity:.78}.frame i{background:var(--gold);transition:transform 1.1s var(--ease-io);display:block;position:absolute}.frame i:nth-child(odd){height:var(--w);left:0;right:0}.frame i:nth-child(2n){width:var(--w);top:0;bottom:0}.frame i:first-child{transform-origin:0;top:0}.frame i:nth-child(2){transform-origin:top;transition-delay:.22s;right:0}.frame i:nth-child(3){transform-origin:100%;transition-delay:.44s;bottom:0}.frame i:nth-child(4){transform-origin:bottom;transition-delay:.66s;left:0}.frame--inner i:first-child{transform-origin:100%;transition-delay:.1s}.frame--inner i:nth-child(2){transform-origin:bottom;transition-delay:.76s}.frame--inner i:nth-child(3){transform-origin:0;transition-delay:.54s}.frame--inner i:nth-child(4){transform-origin:top;transition-delay:.32s}.is-cover .cover:not(.is-ready) .frame i:nth-child(odd){transform:scaleX(0)}.is-cover .cover:not(.is-ready) .frame i:nth-child(2n){transform:scaleY(0)}.corner{--s:calc(15 * var(--u));width:var(--s);pointer-events:none;transition:opacity 1.2s var(--ease-out) 1s;display:block;position:absolute}.corner img{width:100%;height:auto}.corner--tr{top:calc(4.2 * var(--u) - .113 * var(--s));right:calc(4.2 * var(--u) - .13 * var(--s))}.corner--tl{top:calc(4.2 * var(--u) - .113 * var(--s));left:calc(4.2 * var(--u) - .13 * var(--s));transform:scaleX(-1)}.corner--br{bottom:calc(4.2 * var(--u) - .113 * var(--s));right:calc(4.2 * var(--u) - .13 * var(--s));transform:scaleY(-1)}.corner--bl{bottom:calc(4.2 * var(--u) - .113 * var(--s));left:calc(4.2 * var(--u) - .13 * var(--s));transform:scale(-1)}.is-cover .cover:not(.is-ready) .corner{opacity:0}.moon{left:var(--mx);top:var(--my);width:calc(88.9 * var(--u));aspect-ratio:1;transition:opacity 1.6s var(--ease-out) .1s, transform 1.8s var(--ease-out) .1s;background:radial-gradient(circle at 50% 42%,#1c1308 0%,#1a1207 62%,#181106 100%);border-radius:50%;position:absolute;translate:-50% -50%}.is-cover .cover:not(.is-ready) .moon{opacity:0;transform:scale(.9)}@keyframes spin{to{transform:rotate(1turn)}}.c-line{left:calc(var(--mx) - 50 * var(--u));width:calc(100 * var(--u));text-align:center;white-space:nowrap;position:absolute;translate:0 -50%}.c-title{font-weight:700;font-size:calc(7.9 * var(--u))}.c-invite{top:calc(var(--my) - 6.2 * var(--u));font-family:var(--f-caps);font-size:max(11px, calc(2.35 * var(--u)));letter-spacing:.2em;text-transform:uppercase;color:var(--cream);transition:opacity 1.2s var(--ease-out) .55s, letter-spacing 1.6s var(--ease-out) .55s}.c-the,.c-golden{font-family:var(--f-caps);font-weight:700;font-size:calc(7.9 * var(--u));letter-spacing:.02em;text-transform:uppercase;line-height:1}.c-the{top:calc(var(--my) + 7.6 * var(--u));transition:opacity 1s var(--ease-out) .75s, transform 1.3s var(--ease-out) .75s}.c-golden{top:calc(var(--my) + 19.4 * var(--u));transition:-webkit-mask-position 1.5s var(--ease-io) .9s, mask-position 1.5s var(--ease-io) .9s;padding:.3em 0;-webkit-mask-image:linear-gradient(90deg,#000 44%,#0000 56%);mask-image:linear-gradient(90deg,#000 44%,#0000 56%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.c-name{top:calc(var(--my) + 35.4 * var(--u));font-family:var(--f-script);font-size:calc(13 * var(--u));color:var(--gold);transition:-webkit-mask-position 1.7s var(--ease-io) 1.35s, mask-position 1.7s var(--ease-io) 1.35s;padding:.2em 0;line-height:1.35;-webkit-mask-image:linear-gradient(90deg,#000 44%,#0000 56%);mask-image:linear-gradient(90deg,#000 44%,#0000 56%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.c-age{top:calc(var(--my) + 46.6 * var(--u));justify-content:center;align-items:center;gap:calc(2.2 * var(--u));font-family:var(--f-caps);font-weight:700;font-size:max(11px, calc(2.9 * var(--u)));letter-spacing:.16em;text-transform:uppercase;color:var(--cream);transition:opacity 1s var(--ease-out) 1.85s;display:flex}.c-age .orn{width:calc(9 * var(--u));height:auto;color:var(--gold);transition:transform 1.2s var(--ease-out) 1.95s}.c-age .orn--l{transform-origin:100%}.c-age .orn--r{transform-origin:0}.is-cover .cover:not(.is-ready) .c-invite{opacity:0;letter-spacing:.62em}.is-cover .cover:not(.is-ready) .c-the{opacity:0;transform:translateY(.3em)}.is-cover .cover:not(.is-ready) .c-golden,.is-cover .cover:not(.is-ready) .c-name{-webkit-mask-position:100% 0;mask-position:100% 0}.is-cover .cover:not(.is-ready) .c-age{opacity:0}.is-cover .cover:not(.is-ready) .c-age .orn{transform:scaleX(0)}.gilded{color:var(--gold)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.gilded{background:url(/_astro/glitter.B3TFDUle.jpg) 0 0 / calc(110 * var(--u,1vw)) auto repeat;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.gilded:after{content:attr(data-text);content:attr(data-text) / "";-webkit-text-fill-color:transparent;color:#0000;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#fff8e2e6 50%,#0000 60%) 130% 0/260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.c-golden .gilded{background-position:calc(-38 * var(--u,1vw)) calc(-9 * var(--u,1vw))}.motion .is-ready .gilded:after{animation:sheen 6.4s var(--ease-io) 2.6s infinite}.chapter .script-title,.dress-motto,.closing .script-title{background:url(/_astro/glitter.B3TFDUle.jpg) 0 0/640px;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-block:-.14em;padding-block:.14em}}@keyframes sheen{0%{background-position:130% 0}26%,to{background-position:-30% 0}}.c-cta{left:var(--mx);transition:opacity 1s var(--ease-out) 2.05s, transform 1.2s var(--ease-out) 2.05s;position:absolute;top:85.3%;translate:-50% -50%}.btn-discover{width:clamp(244px, calc(54.6 * var(--u)), 440px);min-height:max(52px, calc(10.6 * var(--u)));border-radius:max(5px, calc(.6 * var(--u)));background:linear-gradient(180deg, #cf9f49 0%, var(--gold-deep) 55%, #a87428 100%);color:var(--on-gold);font-family:var(--f-caps);font-weight:700;font-size:clamp(12.5px, calc(2.5 * var(--u)), 18px);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:transform .18s var(--ease-out), filter .25s;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0 1.1em;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe9b473,inset 0 -1px #3c240859,0 14px 30px #0000008c}.btn-discover:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#fff6dcbf,#0000);width:34%;position:absolute;inset:-20% auto -20% -40%;transform:translate(0)skew(-20deg)}.motion .btn-discover:before{animation:shine 6.4s var(--ease-io) 3.4s infinite}@keyframes shine{0%{transform:translate(0)skew(-20deg)}24%,to{transform:translate(560%)skew(-20deg)}}@media (hover:hover){.btn-discover:hover{filter:brightness(1.08)saturate(1.05)}}.btn-discover:active,.btn-discover.is-pressed{transform:scale(.965)}.c-tag{left:var(--mx);width:calc(92 * var(--u));text-align:center;font-style:italic;font-size:max(12.5px, calc(2.15 * var(--u)));color:var(--cream);opacity:.86;transition:opacity 1.2s var(--ease-out) 2.3s;line-height:1.35;position:absolute;top:92.4%;translate:-50% -50%}.is-cover .cover:not(.is-ready) .c-cta{opacity:0;transform:translateY(14px)}.is-cover .cover:not(.is-ready) .c-tag{opacity:0}.cover.is-leaving .c-line,.cover.is-leaving .c-cta,.cover.is-leaving .c-tag{opacity:0;transition:opacity .42s var(--ease-in), transform .5s var(--ease-in);transition-delay:0s;transform:translateY(-6px)scale(.985)}.cover.is-leaving .moon{opacity:.4;transition:transform .6s var(--ease-in), opacity .6s var(--ease-in);transform:scale(1.06)}.invite{z-index:1;outline:none;position:relative}.is-cover .invite{visibility:hidden}.invite-grid{display:grid}.stage{flex-direction:column;align-items:center;width:100%;display:flex}.art{aspect-ratio:2/3;view-timeline:--art block;width:100%;max-width:560px;margin:0 auto;position:relative}.art:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000 58%,#1c1307f7 100%),radial-gradient(140% 100% at 50% 38%,#0000 62%,#0c08038c 100%);position:absolute;inset:0}.art-frame{transition:scale 1.9s var(--ease-out);position:absolute;inset:0;overflow:hidden}.art-frame picture{width:100%;height:100%;display:block}.art-img{object-fit:cover;width:100%;height:100%}.art-glint{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/_astro/glint-mask.0pFlypFJ.webp) 50%/100% 100% no-repeat;mask:url(/_astro/glint-mask.0pFlypFJ.webp) 50%/100% 100% no-repeat}.art-glint i{background:linear-gradient(90deg,#0000,#fff4d69e 50%,#0000);width:46%;position:absolute;top:-12%;bottom:-12%;left:-62%;transform:translate(0)skew(-18deg)}.motion .art.is-alive .art-glint i{animation:glint 11s var(--ease-io) 1.2s infinite}@keyframes glint{0%{transform:translate(0)skew(-18deg)}24%,to{transform:translate(380%)skew(-18deg)}}.art-life{pointer-events:none;position:absolute;inset:0}.spark,.flame{left:var(--x);top:var(--y);opacity:0;position:absolute;translate:-50% -50%}.spark{width:var(--s,4%);aspect-ratio:1;background:radial-gradient(closest-side,#fffaecf2,#ffdc964d 40%,#0000 72%) 50%/44% 44% no-repeat}.spark:before,.spark:after{content:"";background:radial-gradient(closest-side,#fffcf0f2,#ffe2a073 32%,#0000);position:absolute;inset:0}.spark:before{transform:scaleY(.07)}.spark:after{transform:scaleX(.07)}.flame{aspect-ratio:.82;background:radial-gradient(closest-side,#ffeec4cc,#ffba584d 44%,#0000 78%);width:4.4%}.motion .art.is-alive .spark{animation:twinkle var(--d,6s) ease-in-out var(--dl,0s) infinite}.motion .art.is-alive .flame{animation:candle var(--d,3s) ease-in-out var(--dl,0s) infinite alternate}.art.is-paused .spark,.art.is-paused .flame,.art.is-paused .art-glint i{animation-play-state:paused}@keyframes twinkle{0%,to{opacity:0;transform:scale(.35)rotate(0)}50%{opacity:.9;transform:scale(1)rotate(24deg)}}@keyframes candle{0%{opacity:.32;transform:scale(.94,.9)}to{opacity:.78;transform:scale(1.04,1.1)}}.art-flash{pointer-events:none;opacity:0;background:radial-gradient(70% 55% at 30% 45%,#ffecbe61,#e6bc6814 55%,#0000 80%);position:absolute;inset:0}.art.is-arriving .art-frame{transition:none;scale:1.1}.art.is-arriving .art-flash{opacity:1}.art.is-arrived .art-frame{scale:1}.art.is-arrived .art-flash{opacity:0;transition:opacity 2.2s var(--ease-out) .2s}.hot{left:var(--l);top:var(--t);width:var(--w);height:var(--h);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;position:absolute}.hot:after{content:"";border-radius:inherit;opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:-4px;box-shadow:0 0 0 1px #ffe3a399,0 0 26px #e6bc6861,inset 0 0 18px #e6bc6824}.hot:focus-visible{outline:none}.hot:focus-visible:after,.hot.is-hint:after{opacity:1}@media (hover:hover){.hot:hover:after{opacity:1}}.hot.is-hint:after{animation:hint 1.6s var(--ease-io) both}@keyframes hint{0%{opacity:0}35%{opacity:1}to{opacity:0}}.stage-actions{z-index:2;width:100%;max-width:560px;padding:18px var(--gutter) 6px;transition:opacity .9s var(--ease-out) .9s, transform 1s var(--ease-out) .9s;flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.stage-actions .btn{flex-basis:270px}.is-cover .stage-actions{opacity:0;transform:translateY(16px)}.scroll-cue{z-index:2;color:var(--cream-dim);font-family:var(--f-caps);letter-spacing:.26em;text-transform:uppercase;transition:opacity .6s var(--ease-out);justify-items:center;gap:6px;margin:10px 0 0;padding:8px 0 4px;font-size:.72rem;text-decoration:none;display:grid;position:relative}.scroll-cue span:last-child{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:34px}.motion .scroll-cue span:last-child{animation:cue 2.4s var(--ease-io) infinite}.scroll-cue.is-gone{opacity:0;pointer-events:none}.scroll-cue.is-gone span:last-child{animation:none}@keyframes cue{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.btn{min-height:52px;font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;text-align:center;cursor:pointer;transition:transform .16s var(--ease-out), background-color .25s, color .25s, box-shadow .25s, filter .25s;border:0;border-radius:6px;flex:200px;justify-content:center;align-items:center;gap:.6em;padding:.85em 1.3em;font-size:.8rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn--line{color:var(--gold);box-shadow:inset 0 0 0 1.2px var(--gold);background:#0a0805e0}.btn--gold{background:linear-gradient(180deg, #d4a650 0%, var(--gold-deep) 60%, #a87428 100%);color:var(--on-gold);box-shadow:inset 0 1px #ffe9b480,0 10px 24px #00000080}.btn--danger{color:var(--ember);box-shadow:inset 0 0 0 1px var(--ember);background:0 0}.btn--block{width:100%}@media (hover:hover){.btn--line:hover{background:#e6bc681a}.btn--gold:hover{filter:brightness(1.07)}.btn--danger:hover{background:#f2a27c1a}}.btn[aria-busy=true]{pointer-events:none}.btn[aria-busy=true] .btn-label{opacity:0}.btn[aria-busy=true]:after{content:"";border:2px solid #140d0440;border-top-color:var(--on-gold);border-radius:50%;width:20px;height:20px;margin:auto;animation:.8s linear infinite spin;position:absolute;inset:0}.link-btn{min-height:44px;color:var(--gold);font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;text-underline-offset:.5em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;padding:0;font-size:.76rem;font-weight:600;text-decoration:underline #e6bc6873;display:inline-flex}.link-btn .ico{width:1.15em;height:1.15em}.link-btn--danger{color:var(--ember);text-decoration-color:#f2a27c73}@media (hover:hover){.link-btn:hover{text-decoration-color:currentColor}}.story{width:100%;max-width:40rem;padding:0 var(--gutter) calc(110px + env(safe-area-inset-bottom,0px));margin:0 auto}.chapter{text-align:center;padding-block:clamp(52px,11vw,92px);scroll-margin-top:16px}.script-title{font-family:var(--f-script);color:var(--gold);text-wrap:balance;font-size:clamp(3rem,2.3rem + 3.6vw,4.3rem);font-weight:400;line-height:1.15}.caps-title{font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-wrap:balance;font-size:clamp(1.45rem,1.15rem + 1.3vw,1.8rem);font-weight:600}.lead{max-width:30ch;color:var(--cream-dim);text-wrap:balance;margin:12px auto 0;font-size:1.2rem;font-style:italic}.divider{max-width:22rem;color:var(--gold);align-items:center;gap:12px;margin:0 auto;display:flex}.divider-line{background:linear-gradient(90deg, transparent, var(--gold));transform-origin:100%;flex:1;height:1px}.divider-line:last-child{background:linear-gradient(90deg, var(--gold), transparent);transform-origin:0}.divider svg{flex:none;width:54px;height:auto}.cd{justify-content:center;align-items:flex-start;gap:clamp(6px,2.6vw,22px);margin-top:20px;display:flex}.cd-unit{justify-items:center;gap:8px;min-width:2.6em;display:grid}.cd-num{font-family:var(--f-caps);color:var(--cream);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(2.3rem,1.5rem + 4.6vw,3.6rem);font-weight:500;line-height:1.05;display:inline-flex}.cd-digit{text-align:center;width:.74em;height:1.05em;display:inline-block;position:relative;overflow:hidden}.cd-face{position:absolute;inset:0}.cd-strip{position:absolute;top:0;left:0;right:0}.cd-cell{height:1.05em;display:block}.cd-label{font-family:var(--f-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim);font-size:.7rem}.cd-sep{background:var(--gold);opacity:.7;flex:none;width:6px;height:6px;margin-top:calc(clamp(2.3rem,1.5rem + 4.6vw,3.6rem)/2);transform:rotate(45deg)}.cd-date{color:var(--cream-dim);margin-top:24px;font-size:1.2rem;font-style:italic}.cd-status{font-family:var(--f-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:14px;font-size:.9rem}.cd-status:empty{display:none}.details-list{text-align:left;gap:30px;max-width:25rem;margin:34px auto 0;padding:0;list-style:none;display:grid}.detail{grid-template-columns:40px 1px minmax(0,1fr);align-items:start;column-gap:18px;display:grid}.detail-icon{width:34px;height:34px;color:var(--gold);stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-io) .2s;justify-self:center;margin-top:2px}.detail-rule{background:var(--line);transform-origin:top;width:1px;transition:transform .9s var(--ease-io) .2s;align-self:stretch}.detail:nth-child(2) .detail-icon,.detail:nth-child(2) .detail-rule{transition-delay:.34s}.detail:nth-child(3) .detail-icon,.detail:nth-child(3) .detail-rule{transition-delay:.48s}.detail-pre{font-family:var(--f-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);font-size:.78rem}.detail-main{font-family:var(--f-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);font-size:1.05rem}.detail-big{letter-spacing:.06em;font-size:clamp(1.6rem,1.2rem + 2vw,2.1rem);line-height:1.05;display:block}.detail-sub{color:var(--cream-dim);margin-top:4px;font-size:1.1rem;font-style:italic}.detail-actions{flex-wrap:wrap;gap:0 20px;margin-top:6px;display:flex}.cal-menu{border-left:1px solid var(--line-soft);flex-wrap:wrap;gap:0 20px;padding-left:14px;display:flex}.frame-box{max-width:30rem;margin:30px auto 0;position:relative}.trace{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trace path{fill:none;stroke:var(--gold);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0;opacity:.75;transition:stroke-dashoffset 2s var(--ease-io)}.trace .trace-inner{opacity:.5;transition-delay:.3s}.fb-corner{--s:46px;width:var(--s);height:var(--s);pointer-events:none;transition:opacity 1s var(--ease-out) 1.1s;background:url(/_astro/corner.BCh9lv06.webp) 50%/contain no-repeat;position:absolute}.fb-corner--tr{top:calc(6.5px - .113 * var(--s));right:calc(6.5px - .13 * var(--s))}.fb-corner--tl{top:calc(6.5px - .113 * var(--s));left:calc(6.5px - .13 * var(--s));transform:scaleX(-1)}.fb-corner--br{bottom:calc(6.5px - .113 * var(--s));right:calc(6.5px - .13 * var(--s));transform:scaleY(-1)}.fb-corner--bl{bottom:calc(6.5px - .113 * var(--s));left:calc(6.5px - .13 * var(--s));transform:scale(-1)}.frame-box>.knot{width:56px;color:var(--gold);transition:opacity .8s var(--ease-out) .2s;position:absolute;left:50%;translate:-50% -50%}.frame-box>.knot--top{top:0}.frame-box>.knot--bottom{top:100%;transform:scaleY(-1)}.dress-box{padding:44px clamp(22px,5.5vw,36px) 36px}.dress-motto{font-family:var(--f-script);color:var(--gold);font-size:clamp(2.5rem,1.9rem + 3vw,3.3rem);line-height:1.1}.dress-figs{grid-template-columns:1fr .82fr 1fr;align-items:start;gap:8px;margin-top:18px;display:grid}.dress-fig{justify-items:center;gap:12px;margin:0;display:grid}.dress-fig picture{justify-content:center;align-items:flex-end;height:clamp(110px,30vw,170px);display:flex}.dress-fig img{width:auto;max-height:100%}.dress-fig--mask picture{align-items:center}.dress-fig--mask img{width:100%;max-height:none}.dress-fig figcaption{text-wrap:balance;font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);font-size:.74rem}.rsvp-box{text-align:left;background:linear-gradient(#1a1207bd,#0b0805db);padding:42px clamp(22px,5.5vw,38px) 36px}.rsvp-form{gap:22px;display:grid}.field{gap:8px;display:grid}.label{font-family:var(--f-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.76rem;font-weight:600}.input{width:100%;min-height:52px;color:var(--cream);caret-color:var(--gold);background:#050403b8;border:1px solid #e6bc6857;border-radius:6px;padding:12px 14px;font-size:1.125rem;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:#c9b68dcc;opacity:1}.input:focus{outline-offset:1px;border-color:var(--gold);outline:2px solid #e6bc6880}.input[aria-invalid=true]{border-color:var(--ember)}.field-error,.form-error{color:var(--ember);font-size:1rem}.choice{border:0;min-width:0;margin:0;padding:0}.choice legend{margin-bottom:8px;padding:0}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.choice-opt{display:block;position:relative}.choice-opt input{opacity:0;width:1px;height:1px;position:absolute}.choice-face{min-height:96px;font-family:var(--f-caps);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--cream);cursor:pointer;transition:box-shadow .25s, background-color .25s, transform .16s var(--ease-out);background:#05040394;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:.8rem;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #e6bc684d}.choice-face .ico{width:34px;height:34px;color:var(--gold-dim);stroke-width:1.3px;transition:color .25s, transform .5s var(--ease-out)}.choice-opt:active .choice-face{transform:scale(.98)}.choice-opt input:checked+.choice-face{box-shadow:inset 0 0 0 1.5px var(--gold), 0 10px 22px #00000073;background:linear-gradient(#b6812f3d,#1a1207a8)}.choice-opt input:checked+.choice-face .ico{color:var(--gold);transform:scale(1.12)}.choice-opt--no input:checked+.choice-face{box-shadow:inset 0 0 0 1.5px var(--cream-dim);background:#c9b68d14}.choice-opt--no input:checked+.choice-face .ico{color:var(--cream)}.choice-opt input:focus-visible+.choice-face{outline:2px solid var(--gold);outline-offset:3px}.choice.is-invalid .choice-face{box-shadow:inset 0 0 0 1px var(--ember)}@media (hover:hover){.choice-face:hover{background:#e6bc6812}}.demo-note{color:var(--cream-dim);text-align:center;font-size:.95rem;font-style:italic;line-height:1.45}.rsvp-done{text-align:center;animation:rise .8s var(--ease-out) both;outline:none;justify-items:center;gap:12px;display:grid}.done-emblem{width:min(150px,46%);display:block}.done-emblem img{width:100%}.done-emblem.is-celebrating{animation:crown 1.4s var(--ease-out) both}.done-title{font-family:var(--f-script);color:var(--gold);text-wrap:balance;font-size:clamp(2.4rem,1.9rem + 2.6vw,3.2rem);font-weight:400;line-height:1.15}.done-text{max-width:32ch;color:var(--cream);text-wrap:pretty}.done-note{color:var(--cream-dim);font-style:italic}.done-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:8px;display:flex}.done-actions .btn{flex:170px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes crown{0%{opacity:0;transform:scale(.6)rotate(-6deg)}55%{opacity:1;transform:scale(1.06)rotate(1deg)}to{opacity:1;transform:none}}.closing{text-align:center;justify-items:center;gap:8px;padding:40px 0 20px;display:grid}.closing picture{display:block}.closing-emblem{opacity:.92;width:120px}.closing-caps{font-family:var(--f-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim);font-size:.76rem}.host-link{min-height:44px;color:var(--cream-dim);font-family:var(--f-caps);letter-spacing:.18em;text-transform:uppercase;border-radius:6px;align-items:center;gap:.55em;margin-top:26px;padding:8px 16px;font-size:.7rem;text-decoration:none;transition:color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #c9b68d4d}.host-link .ico{width:1.1em;height:1.1em}@media (hover:hover){.host-link:hover{color:var(--gold);box-shadow:inset 0 0 0 1px var(--line)}}.dock{z-index:40;padding:18px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));transition:transform .45s var(--ease-out);background:linear-gradient(#05040300,#050403f0 34%);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.dock.is-shown{transform:none}.dock .btn{flex:1 1 0;min-height:48px;padding-inline:.8em;font-size:.72rem}.music{top:calc(14px + env(safe-area-inset-top,0px));z-index:45;width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--line);color:var(--gold);cursor:pointer;background:#0b0805d1;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;right:14px}.is-cover .music{display:none}.music[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--gold);background:var(--umber)}.host{background:var(--ink);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--cream);border:0;margin:0;padding:0}.host::backdrop{background:#050403e6}.host[open]{animation:rise .45s var(--ease-out) both}@media (width>=760px){.host{border-radius:12px;width:min(760px,100% - 48px);height:min(900px,100% - 48px);margin:auto;box-shadow:0 0 0 1px #e6bc6842,0 40px 120px #000000bf}}.host-inner{overscroll-behavior:contain;height:100%;padding:calc(18px + env(safe-area-inset-top,0px)) var(--gutter) calc(96px + env(safe-area-inset-bottom,0px));position:relative;overflow-y:auto}.icon-btn{width:44px;height:44px;color:var(--gold);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .2s,box-shadow .2s;display:grid;box-shadow:inset 0 0 0 1px #e6bc684d}@media (hover:hover){.icon-btn:hover{box-shadow:inset 0 0 0 1px var(--gold);background:#e6bc681a}}.host-lock{text-align:center;align-content:center;justify-items:center;gap:14px;max-width:24rem;min-height:100%;margin:0 auto;display:grid}.host-close{top:calc(14px + env(safe-area-inset-top,0px));z-index:2;background:var(--ink);position:absolute;right:14px}.host-lock picture{display:block}.host-emblem{width:150px;margin-bottom:4px}.host-title{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:1.35rem;font-weight:600}.host-lead{color:var(--cream-dim);font-style:italic}.host-form{gap:10px;width:100%;margin-top:6px;display:grid}.host-form.is-wrong{animation:nope .4s var(--ease-out)}@keyframes nope{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.board-title,.board-updated{padding-right:56px}.board-title{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:clamp(1.15rem,1rem + 1.2vw,1.45rem);font-weight:600}.board-updated{color:var(--cream-dim);margin-top:2px;font-size:1rem;font-style:italic}.board-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.board-tools .link-btn{min-height:64px;box-shadow:inset 0 0 0 1px var(--line-soft);letter-spacing:.1em;text-align:center;border-radius:6px;flex-direction:column;justify-content:center;gap:6px;padding:10px 6px;font-size:.7rem;line-height:1.25;text-decoration:none;transition:box-shadow .2s,background-color .2s}.board-tools .link-btn .ico{width:1.35em;height:1.35em}@media (hover:hover){.board-tools .link-btn:hover{box-shadow:inset 0 0 0 1px var(--line);background:#e6bc680f}}.stats{background:#e6bc6833;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #e6bc6833}.stat{background:var(--ink);justify-items:center;gap:6px;padding:18px 8px 16px;display:grid}.stat-num{font-family:var(--f-caps);color:var(--cream);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(2rem,1.4rem + 3.2vw,2.9rem);font-weight:500;line-height:1}.stat--yes{background:linear-gradient(180deg, #b6812f29, var(--ink))}.stat--yes .stat-num{color:var(--gold-bright)}.stat--no .stat-num{color:var(--cream-dim)}.stat-label{font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);text-align:center;font-size:.72rem}.split{margin-top:14px}.split-bar{background:#c9b68d1f;border-radius:2px;height:8px;position:relative;overflow:hidden}.split-yes,.split-no{transition:transform .8s var(--ease-out);display:block;position:absolute;inset:0;transform:scaleX(0)}.split-yes{transform-origin:0;background:linear-gradient(90deg, var(--gold-deep), var(--gold))}.split-no{transform-origin:100%;background:#c9b68d80}.split-legend{color:var(--cream-dim);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:.95rem;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.seg{border-radius:6px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #e6bc684d}.seg button{min-height:40px;color:var(--cream-dim);font-family:var(--f-caps);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 14px;font-size:.72rem;font-weight:600;transition:background-color .2s,color .2s}.seg button span{font-variant-numeric:tabular-nums;opacity:.8}.seg button[aria-pressed=true]{background:var(--gold);color:var(--on-gold)}.search{flex:190px;position:relative}.search .ico{color:var(--cream-dim);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.search .input{min-height:46px;padding-left:44px}.ledger{margin:14px 0 0;padding:0;list-style:none;display:grid}.entry{border-bottom:1px solid #e6bc681f;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:14px 4px;display:grid}.entry.is-new{animation:fresh 2s var(--ease-out)}@keyframes fresh{0%{background:#e6bc6833}to{background:0 0}}.entry-medal{background:radial-gradient(circle at 50% 35%, var(--umber-hi), #140e06);width:44px;height:44px;color:var(--gold);font-family:var(--f-caps);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:.86rem;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #e6bc6880}.entry--no .entry-medal{color:var(--cream-dim);background:#0d0a06;box-shadow:inset 0 0 0 1px #c9b68d4d}.entry-main{min-width:0}.entry-name{overflow-wrap:anywhere;color:var(--cream);font-size:1.15rem;font-weight:500;line-height:1.3}.entry-meta{color:var(--cream-dim);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:.92rem;display:flex}.entry-side{align-items:center;gap:6px;display:flex}.entry-side .icon-btn{width:36px;height:36px;box-shadow:none;color:var(--cream-dim)}.entry-side .icon-btn .ico{width:1.05em;height:1.05em}.pill{font-family:var(--f-caps);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.pill .ico{stroke-width:2px;width:1.1em;height:1.1em}.pill--yes{color:var(--gold-bright);background:#e6bc6829;box-shadow:inset 0 0 0 1px #e6bc6880}.pill--no{color:var(--cream-dim);box-shadow:inset 0 0 0 1px #c9b68d61}.tag-sample{white-space:nowrap;font-family:var(--f-caps);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;color:var(--cream-dim);border:1px dashed #c9b68d73;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.7rem;display:inline-block}.empty{text-align:center;justify-items:center;gap:10px;padding:44px 8px 20px;display:grid}.empty-title{font-family:var(--f-script);color:var(--gold);font-size:2.4rem;line-height:1.2}.empty-text{max-width:30ch;color:var(--cream-dim)}.empty .btn{flex:0 auto;margin-top:8px}.no-match{text-align:center;color:var(--cream-dim);padding:28px 0;font-style:italic}.board-foot{border-top:1px solid var(--line-soft);gap:8px;margin-top:26px;padding-top:18px;display:grid}.foot-actions{flex-wrap:wrap;justify-content:center;gap:0 24px;display:flex}.confirm-row{text-align:center;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #f2a27c73}.confirm-row>div{flex-wrap:wrap;gap:10px;display:flex}.toast{left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:90;background:var(--umber);max-width:calc(100vw - 32px);color:var(--cream);text-align:center;opacity:0;pointer-events:none;transition:opacity .25s, translate .4s var(--ease-out);border-radius:6px;padding:12px 20px;font-size:1rem;position:fixed;translate:-50% 12px;box-shadow:inset 0 0 0 1px #e6bc6873,0 14px 34px #0000008c}.toast.is-shown{opacity:1;translate:-50%}.anim [data-draw]:not(.is-in) .trace path{stroke-dashoffset:1px}.anim [data-draw]:not(.is-in) .fb-corner,.anim [data-draw]:not(.is-in) .knot{opacity:0}.anim [data-draw]:not(.is-in) .detail-icon{stroke-dashoffset:1px}.anim [data-draw]:not(.is-in) .detail-rule{transform:scaleY(0)}.reveals [data-rise]{transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out)}.reveals [data-rise]:not(.is-in){opacity:0;transform:translateY(24px)}.reveals .detail[data-rise]:not(.is-in){transform:translate(-14px)}.reveals .dress-fig:nth-child(2){transition-delay:.12s}.reveals .dress-fig:nth-child(3){transition-delay:.24s}.reveals .divider[data-rise]:not(.is-in){opacity:1;transform:none}.reveals .divider .divider-line{transition:transform 1.2s var(--ease-io)}.reveals .divider svg{transition:opacity .8s var(--ease-out) .5s}.reveals .divider:not(.is-in) .divider-line{transform:scaleX(0)}.reveals .divider:not(.is-in) svg{opacity:0}@supports (animation-timeline:view()){.sd [data-rise],.sd .divider .divider-line,.sd .divider svg,.sd .progress{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both}.sd [data-rise]{animation-name:sd-rise;animation-timeline:view();animation-range:cover cover 24%}.sd .detail[data-rise]{animation-name:sd-slide}.sd .dress-fig:nth-child(2){animation-range:cover 4% cover 28%}.sd .dress-fig:nth-child(3){animation-range:cover 8% cover 32%}.sd .divider[data-rise]{animation-name:none}.sd .divider .divider-line{animation-name:sd-line;animation-timeline:view();animation-range:cover 6% cover 32%}.sd .divider svg{animation-name:sd-fade;animation-timeline:view();animation-range:cover 14% cover 34%}@media (width<=1023px){.sd .art,.sd .art:after{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--art}.sd .art{animation-name:sd-depth;animation-range:exit}.sd .art:after{animation-name:sd-fade;animation-range:exit exit 70%}}.sd .progress{animation-name:sd-progress;animation-timeline:scroll(root);display:block}.is-cover .progress,.is-host .progress{opacity:0}}@keyframes sd-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes sd-slide{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes sd-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sd-fade{0%{opacity:0}to{opacity:1}}@keyframes sd-depth{0%{opacity:1}to{opacity:.3}}@keyframes sd-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (orientation:landscape) and (height<=600px) and (width<=1023px){.stage{min-height:100dvh;padding:12px var(--gutter);grid-template-rows:1fr auto auto 1fr;grid-template-columns:auto minmax(0,340px);justify-content:center;column-gap:clamp(24px,5vw,56px);display:grid}.art{grid-row:1/-1;width:auto;max-width:none;height:calc(100dvh - 24px);margin:0}.stage-actions{flex-direction:column;grid-area:2/2;max-width:none;padding:0}.stage-actions .btn{flex:none;width:100%}.scroll-cue{grid-area:3/2;margin-top:18px}}@media (width>=600px) and (width<=1023px) and (height>=601px){.stage{padding-top:28px}.art-frame{box-shadow:0 30px 80px #000000a6,0 0 0 1px #e6bc6824}}@media (width>=1024px){.invite-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;max-width:1480px;margin-inline:auto}.stage{justify-content:center;gap:6px;height:100dvh;padding:2.5vh 0;position:sticky;top:0}.art{width:auto;max-width:none;height:min(74dvh,75vw - 120px)}.art-frame{box-shadow:0 40px 110px #000000bf,0 0 0 1px #e6bc6829}.stage-actions{max-width:min(560px,49.3333dvh + 40px);padding-top:2.2vh}.scroll-cue{display:none}.story{max-width:38rem;transition:opacity 1.4s var(--ease-out) 1.1s;margin-inline:auto;padding:6vh clamp(32px,5vw,96px) 12vh}.is-cover .story{opacity:0}.chapter{padding-block:clamp(40px,6.5vh,64px)}.dock{display:none}}@media (prefers-reduced-motion:reduce){.btn-discover:before,.gilded:after,.scroll-cue span:last-child{animation:none}.frame i,.corner,.moon,.c-line,.c-cta,.c-tag,.c-age .orn,.detail-icon,.detail-rule,.trace path,.fb-corner,.knot,.stage-actions,.story,.art-frame{transition-duration:10ms!important;transition-delay:0s!important}.motes,.art-glint,.art-life,.art-flash{display:none}.done-emblem.is-celebrating,.entry.is-new{animation:none}.rsvp-done,.host[open]{animation-duration:.2s}}
