@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,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:300;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,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:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:300;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,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:300;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,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:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:96.98%}.__className_0409c7{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_0409c7{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla Fallback;src:local("Arial");ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.00%;size-adjust:102.40%}.__className_485ace{font-family:Karla,Karla Fallback;font-style:normal}.__variable_485ace{--font-body:"Karla","Karla Fallback"}*,:after,:before{box-sizing:border-box}body,fieldset,figure,h1,h2,h3,html,legend,li,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}img{display:block;max-width:100%}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}:root{--ground:#efe9dd;--ground-warm:#eae2d2;--paper:#f8f4ea;--paper-deep:#efe8d8;--ink:#3a2a21;--ink-soft:#6f5b49;--ink-faint:#9b8a76;--sand:#d8c2a2;--taupe:#b3a08a;--oliva:#4f5c33;--gold:#a67c2f;--gold-text:#8a6a33;--gold-pale:#e8cf9d;--gold-line:rgba(166,124,47,0.45);--gold-line-strong:rgba(166,124,47,0.65);--terracotta:#a67c2f;--line:rgba(58,42,33,0.14);--line-strong:rgba(58,42,33,0.32);--font-display:Georgia,"Times New Roman",serif;--font-body:system-ui,-apple-system,sans-serif;--ease:cubic-bezier(0.22,0.61,0.36,1);--gutter:clamp(1.25rem,5vw,3rem)}html{-webkit-text-size-adjust:100%}body{background:var(--ground);background-image:repeating-linear-gradient(0deg,rgba(58,42,33,.014) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(58,42,33,.012) 0 1px,transparent 1px 3px);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:clamp(.95rem,.9rem + .25vw,1.0625rem);line-height:1.6;font-weight:400;letter-spacing:.005em;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body[data-stage=dresscode],body[data-stage=gifts],body[data-stage=hub],body[data-stage=rsvp],body[data-stage=travel]{overflow:hidden}.display,h1,h2,h3{font-family:var(--font-display),Georgia,serif;font-weight:400}h1,h2,h3{line-height:1.12;letter-spacing:.005em}.eyebrow{font-family:var(--font-display),Georgia,serif;font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-text);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:2px}body:after{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.227 0 0 0 0 0.165 0 0 0 0 0.129 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23p)'/%3E%3C/svg%3E")}.pin,.scrollRoot{position:relative}.pin{height:100svh;width:100%;overflow:hidden}.stage{position:absolute;inset:0;background:var(--ground);--swan-w:56vw;--date-w:52vw;--card-w:64vw;--env-w:82vw}@media (min-width:640px){.stage{--swan-w:min(30vw,52vh);--date-w:min(22vw,300px);--card-w:min(28vw,370px);--env-w:min(34vw,470px)}}.stageSilk{position:absolute;inset:0;width:100%;height:100%;z-index:0}.stageVignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(0,0,0,0) 40%,rgba(58,42,33,.16) 100%)}.stage[data-ready=false] .layer{visibility:hidden}.layer{position:absolute;left:50%;top:50%;will-change:transform,opacity;pointer-events:none}.swanGroup{z-index:30}.swan{position:absolute;left:0;top:0;width:var(--swan-w)}.swan img{width:100%;height:auto;filter:drop-shadow(0 12px 18px rgba(58,42,33,.22))}.swan--right .swanFlip{transform:scaleX(-1)}.cardGroup{z-index:10}.cardGroup .cardArt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--card-w);z-index:1}.cardPaper{width:100%;aspect-ratio:1600/1100;background:url(/art/3d/env-card.webp) 50%/cover no-repeat,linear-gradient(160deg,#f8f4ea,#efe8d8);border-radius:3px;box-shadow:0 20px 44px rgba(58,42,33,.3),0 3px 10px rgba(58,42,33,.14);position:relative}.cardPaper:before{content:"";position:absolute;inset:4.5%;border:1px solid var(--gold-line);border-radius:2px}.cardGroup .dateArt{position:absolute;left:50%;top:50%;width:var(--date-w);aspect-ratio:2048/700;z-index:2;will-change:transform,opacity}.dateArt .dateType{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display),Georgia,serif;font-weight:300;font-size:calc(var(--date-w) * .185);letter-spacing:.06em;line-height:1;color:var(--ink);white-space:nowrap}.cardGroup .cardType{position:absolute;left:50%;top:50%;width:calc(var(--card-w) * .8);text-align:center;z-index:3}.cardType .venueLine{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:calc(var(--card-w) * .032);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-text)}.envBody{width:var(--env-w);aspect-ratio:470/330;background:linear-gradient(160deg,#f8f4ea,#efe8d8);border-radius:3px;box-shadow:0 26px 54px rgba(58,42,33,.32),0 4px 12px rgba(58,42,33,.16);position:relative}.envBody:before{content:"";position:absolute;inset:calc(var(--env-w) * .021);border:1px solid var(--gold-line);border-radius:2px;pointer-events:none}.envSeams{position:absolute;inset:0;width:100%;height:100%}.envOpen{z-index:20}.envOpen--back{z-index:8}.envBack{width:var(--env-w);aspect-ratio:470/330;position:relative}.flapOpen{position:absolute;left:0;right:0;bottom:100%;height:calc(var(--env-w) * .46);-webkit-clip-path:polygon(0 100%,100% 100%,50% 0);clip-path:polygon(0 100%,100% 100%,50% 0);overflow:hidden}.flapOpen .silkFill{position:absolute;inset:0;width:100%;height:100%}.flapOpen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,22,14,.25),rgba(30,22,14,0) 45%)}.throat{position:absolute;left:2%;right:2%;top:0;height:calc(var(--env-w) * .05);background:linear-gradient(180deg,rgba(58,42,33,.28),rgba(58,42,33,0))}.envClosed{z-index:21}.flapClosed{height:calc(var(--env-w) * .4);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(175deg,#f6f1e4,#eae1cc)}.flapClosed,.flapShadow{position:absolute;left:0;right:0;top:0}.flapShadow{height:calc(var(--env-w) * .42);filter:drop-shadow(0 5px 7px rgba(58,42,33,.16))}.envAddress{position:absolute;left:0;right:0;bottom:9%;display:flex;flex-direction:column;align-items:center;gap:.35em}.envAddress .addrName{font-style:italic;font-size:calc(var(--env-w) * .052);color:#8a6a33;text-shadow:0 1px 0 rgba(255,255,255,.6)}.envAddress .addrLine,.envAddress .addrName{font-family:var(--font-display),Georgia,serif}.envAddress .addrLine{font-weight:500;font-size:calc(var(--env-w) * .019);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-text)}.sealWrap{z-index:22;width:calc(var(--env-w) * .175);aspect-ratio:1}.seal{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 32% 26%,#efd9a5,#cda44f 48%,#a67c2f 78%,#8a6423);box-shadow:0 5px 14px rgba(58,42,33,.35),inset 0 2px 5px rgba(255,255,255,.5),inset 0 -4px 8px rgba(58,42,33,.3);display:flex;align-items:center;justify-content:center;position:relative}.seal:before{content:"";position:absolute;inset:11%;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.sealMono{font-family:var(--font-display),Georgia,serif;font-size:calc(var(--env-w) * .05);letter-spacing:.1em;color:#6b5124;text-shadow:0 1px 0 rgba(255,255,255,.45)}.envFrame{width:calc(var(--env-w) * 1.119);aspect-ratio:1100/852;position:relative;perspective:1300px}.envFrameIn{transform-style:preserve-3d;will-change:transform}.envFrameIn,.envLayerImg{position:absolute;inset:0}.envLayerImg{width:100%;height:100%}.backPanel{position:absolute;left:6%;top:10.2%;width:88%;height:79.5%;border-radius:4px;background:linear-gradient(180deg,#e9e1cd,#efe8d6 30%)}.backPanel:before{content:"";position:absolute;left:0;right:0;top:0;height:9%;background:linear-gradient(180deg,rgba(58,42,33,.3),rgba(58,42,33,0))}.flap3d{position:absolute;left:5.89%;width:88.22%;top:9.5%;height:47.91%;transform-style:preserve-3d;transform-origin:50% 0;will-change:transform}.flapFace{position:absolute;inset:0}.flapFace--outer{background-image:url(/art/3d/env-flap.webp);background-size:calc(var(--env-w) * 1.119) auto;background-position:calc(var(--env-w) * -.0659) calc(var(--env-w) * -.0823);background-repeat:no-repeat}.flapFace--inner,.flapFace--outer{-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.flapFace--inner{overflow:hidden;background:#46512c}.flapFace--inner .silkFill{position:absolute;inset:0;width:100%;height:100%}.flapShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,8,0),rgba(20,14,8,.5));opacity:0}.flap3d--open{transform:rotateX(180deg)}.flapCast{position:absolute;left:5.6%;width:88.8%;top:10.4%;height:48.6%;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);background:rgba(58,42,33,.18);filter:blur(7px);opacity:0}.sealFloat{position:absolute;inset:0;transform:translateZ(26px)}.sealFloat img{width:100%;height:100%;transform-origin:50% 57%;will-change:transform,opacity}.env3dGlare{transform:translateZ(38px);pointer-events:none;background:radial-gradient(circle calc(var(--env-w) * .55) at var(--gx,50%) var(--gy,40%),rgba(255,255,255,.3),rgba(255,255,255,0) 62%);-webkit-mask-image:url(/art/3d/env-pocket.webp);mask-image:url(/art/3d/env-pocket.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%;mix-blend-mode:screen;opacity:.8}.env3dGlare,.env3dShadow{position:absolute;inset:0}.env3dShadow{width:100%;height:100%;will-change:transform}.env3d .envAddress{left:8%;right:8%;bottom:16.5%;transform:translateZ(6px)}.envFrame .envAddress{left:8%;right:8%;bottom:16.5%;transform:translateZ(4px)}@keyframes sealPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.seal[data-pulse=true]{animation:sealPulse 3s cubic-bezier(.4,0,.2,1) infinite}.openHit[disabled]{pointer-events:none}.sealedType{z-index:40;width:min(88vw,34rem);text-align:center}.sealedType .guestName{font-family:var(--font-display),Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(1.6rem,1.1rem + 2.6vw,2.7rem);line-height:1.15;color:var(--ink)}.sealedType .tapPrompt{margin-top:.9em;font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-text)}.openHit{position:absolute;left:50%;top:calc(50% + var(--env-w) * .2);transform:translate(-50%,-50%);width:var(--env-w);height:calc(var(--env-w) * .702);z-index:50;border-radius:4px}.openHit:focus-visible{outline:2px solid var(--gold);outline-offset:8px}.hubRoot{position:fixed;inset:0;background:var(--ground);z-index:100;overflow:hidden;animation:hubRootIn .56s var(--ease) both}@keyframes hubRootIn{0%{opacity:0}to{opacity:1}}.hubRoot[hidden]{display:none}.hubLayer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:opacity .52s var(--ease),filter .52s var(--ease)}.hubLayer[data-dimmed=true]{pointer-events:none}.hubCluster{position:relative;--env-w:min(78vw,26rem,58vh);width:calc(var(--env-w) * 1.6);height:calc(var(--env-w) * 1.56);perspective:1400px}.hubRig{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.clusterEnv{position:absolute;left:50%;bottom:0;width:var(--env-w);transform:translateX(-50%);pointer-events:none;transition:opacity .52s var(--ease),filter .52s var(--ease)}.clusterEnv--back{z-index:1}.clusterEnv--front{z-index:6}.clusterEnv--front .envBody{box-shadow:0 22px 46px rgba(58,42,33,.28),0 3px 10px rgba(58,42,33,.14)}.clusterItem{position:absolute;left:calc(50% + var(--env-w) * var(--i-x));bottom:calc(var(--env-w) * var(--i-bottom));width:calc(var(--env-w) * var(--i-w));transform:translateX(-50%) rotate(var(--i-rot)) translateZ(var(--i-z,0));transition:opacity .52s var(--ease),filter .52s var(--ease),transform .38s var(--ease)}.clusterItem:hover{transform:translateX(-50%) rotate(var(--i-rot)) translateZ(var(--i-z,0)) translateY(-8px) scale(1.04)}.clusterItem:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:6px}.clusterItem img{width:100%;height:auto;filter:drop-shadow(0 10px 16px rgba(58,42,33,.24))}.clusterItem .hubEnter{position:relative}.clusterItem--plane{--i-x:-0.51;--i-bottom:0.82;--i-w:0.38;--i-rot:-9deg;--i-z:48px;z-index:2}.clusterItem--gift{--i-x:0.42;--i-bottom:1.12;--i-w:0.26;--i-rot:8deg;--i-z:48px;z-index:2}.clusterItem--couple{--i-x:0.45;--i-bottom:0.73;--i-w:0.38;--i-rot:6deg;--i-z:42px;z-index:3}.clusterItem--card{--i-x:0;--i-bottom:0.66;--i-w:0.64;--i-rot:-1.5deg;--i-z:34px;z-index:4}.clusterItem--card .cardPaper{box-shadow:0 16px 32px rgba(58,42,33,.28)}.clusterItem--card .cardFace{position:absolute;inset:9% 8% 30%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;text-align:center}.clusterItem--card .guestName{font-family:var(--font-display),Georgia,serif;font-style:italic;font-weight:300;font-size:calc(var(--env-w) * .065);line-height:1.08;color:var(--ink);text-wrap:balance}.clusterItem--card .seats{font-size:calc(var(--env-w) * .027);color:var(--ink-faint);letter-spacing:.04em}.clusterItem--card .rsvpTag{margin-top:.3em;font-size:calc(var(--env-w) * .026);letter-spacing:.34em;border-bottom:1px solid var(--gold-line-strong);padding-bottom:.35em}.clusterItem--card .rsvpTag,.clusterTag{font-family:var(--font-display),Georgia,serif;font-weight:500;text-transform:uppercase;color:var(--gold-text)}.clusterTag{position:absolute;left:50%;top:0;transform:translate(-50%,-115%);white-space:nowrap;font-size:.62rem;letter-spacing:.3em;background:rgba(248,244,234,.88);border:1px solid var(--gold-line);border-radius:999px;padding:.4em 1em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clusterItem--couple .clusterTag{left:68%}@media (max-width:639px){.clusterItem--plane{--i-x:-0.42}.clusterItem--couple{--i-x:0.38}.clusterItem--gift{--i-x:0.32}.clusterItem--couple .clusterTag{left:42%}}@keyframes hubIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hubEnter{display:block;animation:hubIn .62s var(--ease) both}.backArrow[hidden]{display:none}.backArrow{position:fixed;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));z-index:300;width:3rem;height:3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-text);background:rgba(248,244,234,.92);border:1px solid var(--gold-line-strong);box-shadow:0 8px 20px rgba(58,42,33,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .24s var(--ease),color .24s var(--ease),box-shadow .24s var(--ease)}.backArrow:hover{transform:translateX(-2px);color:var(--ink);box-shadow:0 10px 24px rgba(58,42,33,.3)}.backArrow svg{width:1.15rem;height:1.15rem}.langToggle{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:300;display:inline-flex;align-items:center;gap:.45rem;height:3rem;padding:0 1rem;border-radius:999px;color:var(--gold-text);font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:.78rem;letter-spacing:.22em;background:rgba(248,244,234,.92);border:1px solid var(--gold-line-strong);box-shadow:0 8px 20px rgba(58,42,33,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .24s var(--ease),box-shadow .24s var(--ease)}.langToggle:hover{color:var(--ink);box-shadow:0 10px 24px rgba(58,42,33,.3)}.langToggle svg{width:1.15rem;height:1.15rem;flex:none}.sectionRoot{position:fixed;inset:0;z-index:200;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--ground);animation:sectionRootIn .42s var(--ease) both}@keyframes sectionRootIn{0%{opacity:0}to{opacity:1}}.sectionSilk{width:100%;height:100%}.sectionSilk,.sectionVignette{position:fixed;inset:0;z-index:0}.sectionVignette{pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(0,0,0,0) 45%,rgba(58,42,33,.22) 100%)}.sectionInner{max-width:38rem;margin:clamp(4.2rem,12vh,7rem) auto clamp(2.5rem,8vh,5rem);padding:clamp(2rem,5vw,3.25rem) var(--gutter) clamp(2.5rem,6vh,4rem);background:linear-gradient(165deg,var(--paper),var(--paper-deep));border-radius:3px;box-shadow:0 30px 70px rgba(58,42,33,.34),0 4px 14px rgba(58,42,33,.16);position:relative;z-index:1}.sectionInner:before{content:"";position:absolute;inset:10px;border:1px solid var(--gold-line);border-radius:2px;pointer-events:none}@keyframes sectionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sectionFade{animation:sectionIn .48s var(--ease) both}.sectionTitle{font-style:italic;font-size:clamp(1.9rem,1.3rem + 3vw,3rem);font-weight:300;margin-bottom:.35em;text-align:center}.sectionLead{color:var(--ink-soft);max-width:36ch;margin:0 auto 2.5rem;text-align:center}.block{margin-top:clamp(2.25rem,6vh,3.5rem)}.block>*+*{margin-top:.9rem}.blockTitle{font-size:1.35rem;font-weight:400;margin-bottom:.6rem}.hr{height:1px;background:var(--gold-line);border:0;margin:clamp(2rem,6vh,3rem) 0;position:relative;overflow:visible}.hr:after{content:"";position:absolute;left:50%;top:-2.5px;width:6px;height:6px;transform:translateX(-50%) rotate(45deg);background:var(--gold)}.tbc{color:var(--ink-faint);font-style:italic}.photoStrip{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.25rem}.venueHead{display:flex;align-items:center;gap:.9rem}.venueLogo{width:64px;height:64px;flex:none;border-radius:6px;border:3px solid #fdfbf6;box-shadow:0 6px 14px rgba(58,42,33,.16);background:#fff;object-fit:contain}.photoHero,.photoSmall,.venueLogo{outline:1px solid var(--gold-line)}.photoHero,.photoSmall{width:100%;border-radius:2px;border:4px solid #fdfbf6;box-shadow:0 14px 30px rgba(58,42,33,.24)}.photoHero{aspect-ratio:16/9;object-fit:cover}.photoRow{display:flex;gap:1rem}.photoRow .photoSmall{width:calc(50% - .5rem);aspect-ratio:4/3;object-fit:cover;transform:rotate(var(--p-rot,0deg))}.optionList{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:2rem}.option{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.15rem;border:1px solid var(--line);border-radius:3px;background:rgba(255,255,255,.35);text-align:left;width:100%;transition:border-color .22s var(--ease),background .22s var(--ease)}.option:hover{border-color:var(--line-strong)}.option[aria-pressed=true]{border-color:var(--gold-line-strong);background:rgba(255,255,255,.6)}.option .dot{width:.75rem;height:.75rem;flex:none;border-radius:50%;border:1px solid var(--line-strong);transition:background .22s var(--ease),border-color .22s var(--ease)}.option[aria-pressed=true] .dot{background:radial-gradient(circle at 32% 26%,#efd9a5,#cda44f 55%,#8a6423);border-color:transparent;box-shadow:0 1px 3px rgba(58,42,33,.3)}.field{display:block;margin-bottom:1.5rem}.fieldLabel{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem}.fieldHint{font-size:.75rem;color:var(--ink-faint);margin-top:.4rem}.input,.select,.textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:3px;background:rgba(255,255,255,.45);color:var(--ink);transition:border-color .22s var(--ease)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.textarea{min-height:5.5rem;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.counter{display:inline-flex;align-items:center;gap:.25rem}.counter button{width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:3px;display:grid;place-items:center;color:var(--ink-soft);transition:border-color .22s var(--ease),color .22s var(--ease)}.counter button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.counter button:disabled{opacity:.35;cursor:not-allowed}.counter .count{min-width:2.5rem;text-align:center;font-size:1.4rem}.counter .count,.submit{font-family:var(--font-display),Georgia,serif}.submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1rem 1.5rem;border-radius:3px;background:var(--ink);color:var(--gold-pale);font-weight:500;font-size:.8rem;letter-spacing:.32em;text-transform:uppercase;box-shadow:0 12px 26px rgba(58,42,33,.3);transition:background .24s var(--ease),opacity .24s var(--ease)}.submit:hover:not(:disabled){background:#2b1f18}.submit:disabled{opacity:.45;cursor:not-allowed}.formError{color:var(--terracotta);font-size:.8125rem;margin-top:.75rem}.confirm{text-align:center;padding:clamp(2rem,8vh,4rem) 0}.confirm .confirmTitle{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.6rem,1.2rem + 2.2vw,2.4rem);margin-bottom:.5em}.confirm .confirmBody{color:var(--ink-soft)}.tier{border:1px solid var(--gold-line);border-radius:3px;padding:clamp(1.1rem,4vw,1.6rem);background:rgba(255,255,255,.35)}.tier+.tier{margin-top:1rem}.tierHead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.tierLabel{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:1.35rem}.tierAmount{font-size:.9rem;color:var(--ink-soft);white-space:nowrap}.tierDesc{font-size:.875rem;color:var(--ink-faint);margin-bottom:1rem}.copyBtn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1.05rem 1.25rem;border-radius:3px;background:var(--ink);color:var(--gold-pale);font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;box-shadow:0 10px 22px rgba(58,42,33,.28);transition:background .24s var(--ease)}.copyBtn:hover{background:#2b1f18}.copyBtn[data-copied=true]{background:var(--oliva)}.copyBtn svg{width:1rem;height:1rem;flex:none}.qrWrap{margin-top:1rem;display:flex;align-items:center;gap:1rem}.qrWrap img{width:5.5rem;height:5.5rem;border:1px solid var(--line);border-radius:3px;background:var(--ground)}.qrHint{font-size:.75rem;color:var(--ink-faint)}.linkBtn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);text-decoration:none;font-size:.8125rem;letter-spacing:.12em;text-transform:lowercase;transition:background .22s var(--ease)}.linkBtn:hover{background:rgba(58,53,46,.05)}.copyRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:3px;background:rgba(255,255,255,.35);word-break:break-all}.copyRow .copyRowValue{font-size:.875rem}.copyRow button{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;flex:none}.copyRow button:hover{color:var(--ink)}.notice{color:var(--ink-soft);border-left:2px solid var(--gold);padding-left:.9rem}.notReady,.notice{font-size:.8125rem}.notReady{color:var(--ink-faint);font-style:italic}.registry{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.25rem}.regItem{display:flex;flex-direction:column;height:100%;border:1px solid var(--gold-line);border-radius:3px;background:rgba(255,255,255,.45);overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}.regItem:hover{border-color:var(--gold-line-strong);transform:translateY(-2px);box-shadow:0 10px 22px rgba(58,42,33,.16);color:var(--ink)}.regShot{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-bottom:1px solid var(--gold-line)}.regBody{display:block;padding:.7rem .8rem .85rem}.regName{display:block;font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:1.05rem;line-height:1.15}.regDetail{display:block;margin-top:.3rem;font-size:.7rem;line-height:1.45;color:var(--ink-faint)}.regPrice{font-size:.95rem;color:var(--ink)}.regPrice,.regStore{display:block;margin-top:.4rem;font-family:var(--font-display),Georgia,serif}.regStore{font-weight:500;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text)}.dressArt{display:block;width:100%;margin:.75rem auto 0;filter:drop-shadow(0 10px 20px rgba(58,42,33,.14))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hubItem:hover,.nameCard:hover{transform:none}}.giftOverlay{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,5vh,3rem) var(--gutter);overflow-y:auto;overscroll-behavior:contain;background:rgba(40,29,22,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:giftFade .22s var(--ease) both}@keyframes giftFade{0%{opacity:0}to{opacity:1}}.giftModal{position:relative;width:min(100%,30rem);margin:auto;padding:clamp(1.5rem,5vw,2.25rem);background:linear-gradient(165deg,var(--paper),var(--paper-deep));border-radius:3px;box-shadow:0 30px 70px rgba(58,42,33,.4);animation:giftRise .3s var(--ease) both}@keyframes giftRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.giftModal:before{content:"";position:absolute;inset:9px;border:1px solid var(--gold-line);border-radius:2px;pointer-events:none}.giftClose{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;color:var(--ink-soft);transition:color .2s var(--ease),background .2s var(--ease)}.giftClose:hover{color:var(--ink);background:rgba(58,42,33,.06)}.giftClose svg{width:1.05rem;height:1.05rem}.giftHead{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem}.giftShot{width:5.5rem;height:5.5rem;flex:none;object-fit:contain;background:#fff;border:1px solid var(--gold-line);border-radius:3px}.giftName{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:1.35rem;line-height:1.15}.giftDetail{font-size:.75rem;color:var(--ink-faint);margin-top:.2rem;line-height:1.4}.giftPrice{margin-top:.4rem;font-family:var(--font-display),Georgia,serif;font-size:1.15rem;color:var(--ink)}.giftCotas{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--gold-line)}.giftCotas .counter{margin-top:.4rem}.giftLead{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--gold-line);padding-top:1.1rem;margin-top:1.25rem}.giftCotas+.giftLead{border-top:0}.giftWay{margin-top:1.35rem}.giftWayTitle{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:1.1rem;margin-bottom:.6rem}.giftWayNote{font-size:.8125rem;color:var(--ink-soft);margin-bottom:.75rem}.giftFoot{margin-top:1.75rem;text-align:center;font-size:.75rem}.giftFoot a{color:var(--ink-faint);text-decoration:underline;text-underline-offset:3px}.giftFoot a:hover{color:var(--gold-text)}@media (prefers-reduced-motion:reduce){.giftModal,.giftOverlay{animation:none}}.countdown{display:flex;gap:clamp(.6rem,3vw,1.4rem);margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--gold-line)}.countUnit{text-align:center;min-width:2.75rem}.countValue{display:block;font-size:clamp(1.5rem,1.2rem + 1.6vw,2.1rem);font-weight:300;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.countLabel{display:block;margin-top:.35rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}.countdownToday{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--gold-line);font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:1.5rem;color:var(--ink)}.regItem[data-taken=true]{opacity:.62}.regItem[data-taken=true] .regShot{filter:saturate(.35)}.regItem[data-taken=true] .regStore{color:var(--oliva)}.giftClaim{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid var(--gold-line)}.giftClaimDone{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:1.05rem;color:var(--oliva)}.giftClaimants{margin-top:.7rem;font-size:.6875rem;line-height:1.5;color:var(--ink-faint)}.notesBlock{margin-top:clamp(2rem,6vh,3rem)}.noteForm{margin-top:1.4rem}.notePhoto{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1.4rem}.notePhotoBtn{cursor:pointer}.notePhotoBtn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.notePreview{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:3px;border:3px solid #fdfbf6;outline:1px solid var(--gold-line);box-shadow:0 6px 14px rgba(58,42,33,.18)}.noteDrop{font-size:.6875rem;letter-spacing:.12em;text-transform:lowercase;color:var(--ink-faint);text-decoration:underline;text-underline-offset:3px}.noteDrop:hover{color:var(--terracotta)}.noteList{margin-top:clamp(1.75rem,5vh,2.5rem);display:grid;grid-gap:1rem;gap:1rem}.note{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--gold-line);border-radius:3px;background:rgba(255,255,255,.42)}.noteImg{width:4.25rem;height:4.25rem;flex:none;object-fit:cover;border-radius:2px;border:3px solid #fdfbf6;outline:1px solid var(--gold-line);box-shadow:0 5px 12px rgba(58,42,33,.16)}.noteBody{min-width:0}.noteHead{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.noteName{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:1.1rem;color:var(--ink)}.noteWhen{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.noteText{margin-top:.35rem;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.freshDot{display:inline-block;width:.4rem;height:.4rem;margin-left:.45em;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(166,124,47,.22);vertical-align:middle;animation:freshPulse 2.6s ease-in-out infinite}@keyframes freshPulse{0%,to{box-shadow:0 0 0 3px rgba(166,124,47,.22)}50%{box-shadow:0 0 0 6px rgba(166,124,47,.05)}}@media (prefers-reduced-motion:reduce){.freshDot{animation:none}}.pfpRow{display:flex;align-items:center;gap:14px;margin-bottom:14px}.pfpBtn{position:relative;width:64px;height:64px;border-radius:50%;flex:0 0 auto;cursor:pointer;overflow:hidden;border:1.5px dashed var(--gold-line-strong);background:var(--paper-deep)}.pfpBtn input{position:absolute;inset:0;opacity:0;cursor:pointer}.pfpImg{width:100%;height:100%;object-fit:cover}.noteAvatarEmpty,.pfpEmpty{display:block;width:100%;height:100%;background:radial-gradient(circle at 50% 38%,var(--ink-faint) 0 22%,transparent 23%),radial-gradient(90% 60% at 50% 92%,var(--ink-faint) 0 38%,transparent 39%),var(--paper-deep);opacity:.55}.pfpMeta{flex:1 1;display:flex;flex-direction:column;gap:6px}.pfpHint{align-self:flex-start;background:none;border:none;cursor:pointer;color:var(--gold-text);font-size:.8rem;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;padding:0}.noteAvatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid var(--gold-line)}.noteAvatarEmpty{width:44px;height:44px;border-radius:50%}.noteAvatarInitial{display:flex;align-items:center;justify-content:center;background:var(--gold-pale);color:var(--gold-text);font-family:var(--font-display),Georgia,serif;font-size:1.15rem}.noteSelf{opacity:.75}.noteAwaiting{font-style:italic;color:var(--ink-faint)}