@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.2cu9iw-l3ih8o.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.2cu9iw-l3ih8o.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.2cu9iw-l3ih8o.woff2)format("woff2");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:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_215bcbec-module__Ui7j8W__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_215bcbec-module__Ui7j8W__variable{--nd-cinzel:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");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;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");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;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.1pvupmngxrt5z.woff2)format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.1pvupmngxrt5z.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.3huc2loe0ie8a.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.3huc2loe0ie8a.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_1fc174d4-module__Kr9Avq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_1fc174d4-module__Kr9Avq__variable{--nd-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e5f881e1ca6a9a-s.3r71i8beaaw7i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2efc0c479abd2474-s.02-h3o5cqnryq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70963ccca14000df-s.3dxjtj6-bs-2c.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a146d0fd3ff96e4-s.3pzgmnk57caz1.woff2)format("woff2");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:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0474ff9f7224a0da-s.0_mk8de7o781e.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f48d461c03e0a8ec-s.3rqg0w444aekk.woff2)format("woff2");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:Great Vibes Fallback;src:local(Arial);ascent-override:124.79%;descent-override:58.8%;line-gap-override:0.0%;size-adjust:68.19%}.great_vibes_8c2d9598-module__cP58-W__className{font-family:Great Vibes,Great Vibes Fallback;font-style:normal;font-weight:400}.great_vibes_8c2d9598-module__cP58-W__variable{--nd-vibes:"Great Vibes", "Great Vibes Fallback"}
.nd{--night:#0d0a12;--night-2:#17111f;--gold:#d8b46a;--gold-2:#f3dfa6;--gold-3:#9c7630;--ivory:#f5ede0;--muted:#b8a993;--font-caps:var(--nd-cinzel), "Cinzel", Georgia, serif;--font-serif:var(--nd-cormorant), "Cormorant Garamond", Georgia, serif;--font-script:var(--nd-vibes), "Great Vibes", cursive;--foil:linear-gradient(100deg, #9c7630 0%, #f3dfa6 22%, #c9a14f 40%, #fff1c4 52%, #b8913f 68%, #f3dfa6 85%, #9c7630 100%);background:radial-gradient(120% 70% at 50% 0%, #241a2e 0%, var(--night) 60%) fixed, var(--night);min-height:100svh;color:var(--ivory);font-family:var(--font-serif);padding-inline:16px;font-size:1.2rem;line-height:1.55;position:relative;overflow-x:clip}.nd.locked main,.nd.locked .nd-rsvp,.nd.locked footer{visibility:hidden}.nd a{color:inherit}.nd :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.nd .sky{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.nd main,.nd .nd-rsvp,.nd footer{z-index:2;position:relative}.nd main{opacity:0;max-width:980px;margin-inline:auto;transition:opacity 1.4s .2s}.nd main.show{opacity:1}.nd section{padding-block:clamp(44px,7vw,84px);position:relative}.nd .caps{font-family:var(--font-caps);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-size:.78rem}.nd h2{font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;text-align:center;text-wrap:balance;background:var(--foil);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:12px 0 0;font-size:clamp(1.9rem,5vw,2.8rem);font-weight:500;animation:7s linear infinite nd-foil}.nd .head{text-align:center}.nd .rule{color:var(--gold);justify-content:center;align-items:center;gap:14px;width:min(260px,70%);margin:18px auto 0;display:flex}.nd .rule:before,.nd .rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));flex:1;height:1px}.nd .rule:after{background:linear-gradient(270deg, transparent, var(--gold))}.nd .rule i{background:var(--gold);width:8px;height:8px;box-shadow:0 0 12px var(--gold);rotate:45deg}@keyframes nd-foil{to{background-position:-220% 0}}.nd .rv{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.nd .rv.in{opacity:1;transform:none}.nd .gate{z-index:10;cursor:pointer;background:radial-gradient(90% 60% at 50% 40%, #241a2e, var(--night));transition:opacity 1s;position:fixed;inset:0}.nd .gate.gone{opacity:0;visibility:hidden;transition:opacity 1s,visibility 0s 1s}.nd .gate canvas{width:100%;height:100%;position:absolute;inset:0}.nd .gate-ui{inset:auto 0 max(32px, env(safe-area-inset-bottom));pointer-events:none;justify-items:center;gap:14px;display:grid;position:absolute}.nd .gate-btn{pointer-events:auto;cursor:pointer;border:1px solid var(--gold);color:var(--gold-2);font-family:var(--font-caps);letter-spacing:.32em;text-transform:uppercase;background:#0d0a1299;border-radius:999px;padding:15px 32px;font-size:.78rem;transition:background .3s,color .3s;box-shadow:0 0 30px -6px #d8b46a99}.nd .gate-btn:hover{background:var(--gold);color:var(--night)}.nd .gate-hint{font-family:var(--font-caps);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.nd .hero{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:90svh;display:grid}.nd .hero .names{font-family:var(--font-script);background:var(--foil);color:#0000;filter:drop-shadow(0 4px 24px #d8b46a40);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:0;padding-inline:.15em;font-size:clamp(4.2rem,17vw,9.5rem);font-weight:400;line-height:1.05;animation:6s linear infinite nd-foil}.nd .hero .names .amp{font-size:.45em;line-height:1;display:block}.nd .hero .date{font-family:var(--font-caps);letter-spacing:.5em;color:var(--gold-2);border-block:1px solid #d8b46a80;margin-top:18px;padding:14px 0 14px .5em;font-size:clamp(.9rem,2.6vw,1.15rem)}.nd .hero .when{color:var(--muted);font-style:italic}.nd .cue{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:70px;margin-top:34px;animation:2.4s ease-in-out infinite nd-cue}@keyframes nd-cue{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.nd .music{text-align:center;justify-items:center;gap:14px;display:grid}.nd .music p{color:var(--muted);margin:0;font-style:italic}.nd .disc{cursor:pointer;width:92px;height:92px;color:var(--night);background:radial-gradient(circle at 35% 30%, #fff1c4, var(--gold) 55%, var(--gold-3));border:0;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 6px #d8b46a26,0 0 40px -6px #d8b46ab3}.nd .disc:before{content:"";border:1px dashed #d8b46a8c;border-radius:50%;animation:14s linear infinite paused nd-spin;position:absolute;inset:-14px}.nd .playing .disc:before{animation-play-state:running}.nd .disc svg{fill:currentColor;width:30px;height:30px}@keyframes nd-spin{to{rotate:360deg}}.nd .deco{text-align:center;background:linear-gradient(#241a2eeb,#0f0b14eb);border:1px solid #d8b46a99;gap:16px;max-width:600px;margin-inline:auto;padding:clamp(56px,12vw,84px) clamp(28px,9vw,70px);display:grid;position:relative;box-shadow:inset 0 0 0 8px #0d0a12e6,inset 0 0 0 9px #d8b46a73,0 30px 60px -30px #000}.nd .deco .corner{width:74px;height:74px;color:var(--gold);position:absolute}.nd .deco .corner.tl{top:14px;left:14px}.nd .deco .corner.tr{top:14px;right:14px;rotate:90deg}.nd .deco .corner.br{bottom:14px;right:14px;rotate:180deg}.nd .deco .corner.bl{bottom:14px;left:14px;rotate:270deg}.nd .deco h3{font-family:var(--font-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin:0;font-size:1.1rem;font-weight:500}.nd .deco p{margin:0}.nd .deco .names-sm{font-family:var(--font-script);color:var(--gold-2);font-size:clamp(2.6rem,9vw,3.6rem);line-height:1.1}.nd .cal{font-family:var(--font-caps);letter-spacing:.26em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold-2);border-radius:999px;justify-self:center;padding:12px 22px;font-size:.7rem;text-decoration:none;transition:background .3s,color .3s}.nd .cal:hover{background:var(--gold);color:var(--night)}.nd .arches{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:26px;margin-top:44px;display:grid}.nd .arch{text-align:center;background:linear-gradient(#d8b46a1a,#17111fe6 45%);border:1px solid #d8b46a99;border-radius:999px 999px 18px 18px/260px 260px 18px 18px;justify-items:center;gap:8px;padding:64px 26px 34px;display:grid;position:relative;box-shadow:0 30px 50px -30px #000}.nd .arch:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #d8b46a38;position:absolute;inset:10px}.nd .arch svg{fill:none;width:54px;height:54px;stroke:var(--gold);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #d8b46a80)}.nd .arch h3{font-family:var(--font-caps);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:6px 0 0;font-size:.95rem;font-weight:500}.nd .arch .place{color:var(--ivory);font-size:1.6rem;line-height:1.15}.nd .arch .addr{color:var(--muted);font-size:1rem;font-style:italic}.nd .arch .time{font-family:var(--font-caps);color:var(--gold-2);letter-spacing:.12em}.nd .btn-line{font-family:var(--font-caps);letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold-2);border-radius:999px;margin-top:10px;padding:11px 22px;font-size:.68rem;text-decoration:none;transition:background .3s,color .3s}.nd .btn-line:hover{background:var(--gold);color:var(--night)}.nd .clock{justify-content:center;align-items:center;gap:clamp(6px,2.4vw,18px);margin-top:30px;display:flex}.nd .clock .box{text-align:center;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:#17111fcc;border:1px solid #d8b46a8c;min-width:clamp(66px,19vw,110px);padding:16px 6px 12px}.nd .clock b{font-family:var(--font-caps);font-variant-numeric:tabular-nums;background:var(--foil);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,8vw,3.6rem);font-weight:500;line-height:1;display:block}.nd .clock span{font-family:var(--font-caps);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.58rem}.nd .clock .sep{background:var(--gold);flex:none;width:6px;height:6px;rotate:45deg}@media (max-width:420px){.nd .clock .sep{display:none}}.nd .dress{background:#17111fbf;border:1px solid #d8b46a73;grid-template-columns:auto 1fr;align-items:center;gap:26px;max-width:560px;margin:40px auto 0;padding:30px;display:grid}.nd .dress svg{fill:none;width:96px;height:120px;stroke:var(--gold);stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.nd .dress .title{font-family:var(--font-caps);color:var(--gold-2);letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px}.nd .dress p{margin:0}.nd .quote{text-align:center;max-width:640px;color:var(--ivory);text-wrap:balance;margin:48px auto 0;font-size:clamp(1.4rem,4vw,1.9rem);font-style:italic}.nd .gifts{text-align:center;max-width:620px;margin-inline:auto}.nd .gifts .lead{color:var(--muted);margin:16px 0 34px;font-style:italic}.nd .flip{perspective:1200px;aspect-ratio:5/3.4;cursor:pointer;max-width:460px;margin-inline:auto}.nd .flip-in{height:100%;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);position:relative}.nd .flip.on .flip-in{transform:rotateY(180deg)}.nd .face{backface-visibility:hidden;border:1px solid var(--gold);background:linear-gradient(145deg,#241a2e,#0f0b14);align-content:center;gap:10px;padding:9% 10%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 7px #0f0b14,inset 0 0 0 8px #d8b46a80,0 30px 50px -28px #000}.nd .face.front{justify-items:center}.nd .face.front svg{fill:none;width:54px;height:54px;stroke:var(--gold);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.nd .face.front .script{font-family:var(--font-script);color:var(--gold-2);font-size:3rem;line-height:1}.nd .face.back{text-align:left;transform:rotateY(180deg)}.nd .acct{border-bottom:1px solid #d8b46a40;justify-content:space-between;align-items:center;gap:10px;padding-block:8px;display:flex}.nd .acct:last-child{border:0}.nd .acct>div{min-width:0}.nd .acct small{font-family:var(--font-caps);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:.62rem;display:block}.nd .acct code{font-family:var(--font-caps);letter-spacing:.06em;color:var(--ivory);word-break:break-all;font-size:clamp(.82rem,3.4vw,1.02rem)}.nd .copy{color:var(--gold-2);font-family:var(--font-caps);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d8b46ab3;border-radius:999px;flex:none;padding:8px 12px;font-size:.58rem}.nd .copy:hover{background:var(--gold);color:var(--night)}.nd .timeline{max-width:760px;margin:54px auto 0;padding:0;list-style:none;position:relative}.nd .timeline:before,.nd .timeline:after{content:"";background:#d8b46a2e;width:2px;position:absolute;top:8px;bottom:8px;left:21px}.nd .timeline:after{background:linear-gradient(var(--gold-2), var(--gold));box-shadow:0 0 12px var(--gold);transform-origin:top;transform:scaleY(var(--p,0))}.nd .timeline li{grid-template-columns:44px 1fr;gap:20px;padding-bottom:34px;display:grid;position:relative}.nd .timeline li:last-child{padding-bottom:0}.nd .node{z-index:1;background:var(--night);border:1px solid #d8b46a80;border-radius:50%;place-items:center;width:44px;height:44px;transition:box-shadow .6s,border-color .6s;display:grid;position:relative}.nd .node svg{fill:none;width:24px;height:24px;stroke:var(--gold);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.nd li.on .node{border-color:var(--gold-2);box-shadow:0 0 0 5px #d8b46a1f,0 0 22px #d8b46ab3}.nd .ev{opacity:.35;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translate(-12px)}.nd li.on .ev{opacity:1;transform:none}.nd .ev .t{font-family:var(--font-caps);color:var(--gold-2);letter-spacing:.06em;font-size:1.35rem}.nd .ev .t small{letter-spacing:.26em;color:var(--gold);margin-left:.5em;font-size:.62rem}.nd .ev .w{font-size:1.3rem;line-height:1.25}.nd .ev .p{color:var(--muted);font-size:1.05rem;font-style:italic}@media (min-width:720px){.nd .timeline:before,.nd .timeline:after{margin-left:-1px;left:50%}.nd .timeline li{grid-template-columns:1fr 44px 1fr;gap:30px}.nd .timeline li .node{grid-area:1/2}.nd .timeline li:nth-child(odd) .ev{text-align:right;grid-area:1/1;transform:translate(12px)}.nd .timeline li:nth-child(2n) .ev{grid-column:3}.nd .timeline li.on .ev{transform:none}}.nd .gallery{columns:2 180px;column-gap:16px;margin-top:44px}.nd .gallery figure{break-inside:avoid;background:#17111fcc;border:1px solid #d8b46a8c;margin:0 0 16px;padding:6px}.nd .gallery img{filter:saturate(.9)contrast(1.05);width:100%;height:auto;display:block}.nd .nd-rsvp{padding:clamp(60px,9vw,110px) 0 40px}.nd .rsvp-card{text-align:center;border:1px solid var(--gold);max-width:520px;box-shadow:inset 0 0 0 8px var(--night), inset 0 0 0 9px #d8b46a73, 0 40px 70px -30px #000;background:linear-gradient(#241a2ef2,#0d0a12f2);gap:16px;margin-inline:auto;padding:46px clamp(22px,6vw,44px);display:grid}.nd .rsvp-card p{margin:0}.nd .field{text-align:left;font-family:var(--font-caps);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);gap:8px;font-size:.62rem;display:grid}.nd .field input{font:inherit;font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--ivory);background:0 0;border:0;border-bottom:1px solid #d8b46a99;outline:none;padding:8px 2px;font-size:1.25rem}.nd .field input::placeholder{color:var(--muted);opacity:.7;font-style:italic}.nd .field input:focus{border-bottom-color:var(--gold-2);box-shadow:0 1px 0 var(--gold-2)}.nd .chips{flex-wrap:wrap;gap:10px;display:flex}.nd .chip{width:46px;height:46px;color:var(--gold-2);font-family:var(--font-caps);cursor:pointer;background:0 0;border:1px solid #d8b46a99;border-radius:50%;font-size:1.05rem;transition:background .25s,color .25s,box-shadow .25s}.nd .chip[aria-checked=true]{background:var(--gold);color:var(--night);box-shadow:0 0 18px #d8b46a99}.nd .confirm{font-family:var(--font-caps);letter-spacing:.28em;text-transform:uppercase;color:var(--night);background:var(--foil);background-size:220% 100%;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:.76rem;text-decoration:none;animation:6s linear infinite nd-foil;display:inline-flex;box-shadow:0 14px 30px -14px #d8b46acc}.nd .confirm.off{opacity:.45;cursor:not-allowed}.nd .confirm svg{fill:currentColor;width:18px;height:18px}.nd .hint{color:var(--gold-2);font-style:italic}.nd .final{text-align:center;padding-top:56px}.nd .final .script{font-family:var(--font-script);background:var(--foil);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3rem,12vw,6rem);line-height:1;animation:6s linear infinite nd-foil}.nd footer{text-align:center;color:var(--muted);border-top:1px solid #d8b46a40;margin-inline:-16px;padding:22px 16px;font-style:italic}@media (prefers-reduced-motion:reduce){.nd .rv{opacity:1;transition:none;transform:none}.nd h2,.nd .hero .names,.nd .final .script,.nd .confirm,.nd .cue,.nd .disc:before{animation:none}.nd .ev{opacity:1;transform:none}}.nd button.confirm{cursor:pointer;border:0;justify-self:center}.nd .confirm:disabled{cursor:default}.nd .confirm.done{background:var(--gold-3);color:var(--ivory);animation:none}.nd .contact{font-family:var(--font-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);border-bottom:1px solid #d8b46a66;justify-self:center;align-items:center;gap:8px;padding-bottom:3px;font-size:.62rem;text-decoration:none;display:inline-flex}.nd .contact svg{fill:currentColor;width:16px;height:16px}
