@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_329080{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_329080{--gala-font-display:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b497598118275079-s.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-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(/_next/static/media/a273567b21a7c318-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:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b497598118275079-s.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-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(/_next/static/media/a273567b21a7c318-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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b497598118275079-s.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-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(/_next/static/media/a273567b21a7c318-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:Cinzel Fallback;src:local("Times New Roman");ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:136.86%}.__className_3278fb{font-family:Cinzel,Cinzel Fallback;font-style:normal}.__variable_3278fb{--gala-font-caps:"Cinzel","Cinzel Fallback"}@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.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-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(/_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.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-20c4,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:italic;font-weight:700;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:700;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:700;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:700;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;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: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.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-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(/_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.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-20c4,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;font-style:normal;font-weight:700;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:700;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:700;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:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;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_967f48{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_967f48{--gala-font-body:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:theSeasons;src:url(/_next/static/media/e94071e0acfa8503-s.p.otf) format("opentype");font-display:swap}@font-face{font-family:theSeasons Fallback;src:local("Arial");ascent-override:90.37%;descent-override:23.32%;line-gap-override:0.00%;size-adjust:99.92%}.__className_c40048{font-family:theSeasons,theSeasons Fallback}.__variable_c40048{--gala-font-seasons:"theSeasons","theSeasons Fallback"}@font-face{font-family:aboveTheBeyond;src:url(/_next/static/media/c87073ea80e543ee-s.p.otf) format("opentype");font-display:swap}@font-face{font-family:aboveTheBeyond Fallback;src:local("Arial");ascent-override:148.66%;descent-override:96.35%;line-gap-override:0.00%;size-adjust:112.20%}.__className_11e3f6{font-family:aboveTheBeyond,aboveTheBeyond Fallback}.__variable_11e3f6{--gala-font-script:"aboveTheBeyond","aboveTheBeyond Fallback"}.gala-loader{--gala-velvet:#6e0a17;--gala-velvet-deep:#2b0207;--gala-ink:#f8f0e3;--gala-ink-soft:color-mix(in srgb,#f8f0e3 76%,transparent);--gala-gold:#d9b56a;--gala-gold-soft:#f3dc9f;--gala-red:#ff3b4a;--gala-ease:cubic-bezier(0.22,1,0.36,1);--gala-shadow:drop-shadow(0 2px 1.5px rgba(40,0,6,0.6)) drop-shadow(0 8px 18px rgba(0,0,0,0.45));background:var(--gala-velvet-deep);color:var(--gala-ink);isolation:isolate;transition:opacity 1.4s var(--gala-ease)}.gala-marquee{position:absolute;inset:0;z-index:-3;overflow:hidden}.gala-marquee .invite-photo-backdrop{position:absolute;inset:-32px;z-index:0;filter:blur(3.5px) saturate(.95) brightness(1.1);transform:scale(1.04)}.gala-marquee .loading-screen__backdrop-veil{display:none}.gala-bg{position:absolute;inset:0;z-index:-2}.gala-bg:after,.gala-bg:before{content:"";position:absolute;inset:0}.gala-bg:before{background:#c4283c;mix-blend-mode:multiply;opacity:.62}.gala-bg:after{background:radial-gradient(ellipse 70% 50% at 50% 40%,rgba(170,26,46,.2) 0,transparent 70%),radial-gradient(ellipse 120% 90% at 50% 40%,rgba(90,6,18,.15) 0,rgba(60,3,11,.4) 60%,rgba(30,1,6,.75) 100%)}.gala-bg__folds{position:absolute;inset:-10% -15%;z-index:1;opacity:.6;background:repeating-linear-gradient(96deg,rgba(0,0,0,.26),rgba(0,0,0,0) 40px,rgba(255,120,130,.06) 66px,rgba(0,0,0,0) 94px,rgba(0,0,0,.2) 130px);filter:blur(8px);animation:gala-sway 14s ease-in-out infinite alternate}.gala-bg__bloom{position:absolute;z-index:1;top:34%;width:34%;height:52%;filter:blur(12px);opacity:.8;animation:gala-breathe 7s ease-in-out infinite alternate}.gala-bg__bloom--left{left:-10%;background:radial-gradient(circle at 60% 20%,rgba(217,181,106,.5) 0 6%,transparent 13%),radial-gradient(circle at 30% 42%,#b0162c 0 11%,transparent 20%),radial-gradient(circle at 70% 55%,rgba(217,181,106,.4) 0 5%,transparent 11%),radial-gradient(circle at 40% 72%,#9a1124 0 13%,transparent 23%),radial-gradient(circle at 75% 88%,rgba(217,181,106,.35) 0 5%,transparent 12%)}.gala-bg__bloom--right{right:-10%;top:44%;animation-delay:-3.5s;background:radial-gradient(circle at 40% 16%,rgba(217,181,106,.45) 0 6%,transparent 13%),radial-gradient(circle at 70% 38%,#b0162c 0 12%,transparent 22%),radial-gradient(circle at 30% 58%,rgba(217,181,106,.4) 0 5%,transparent 11%),radial-gradient(circle at 62% 76%,#9a1124 0 13%,transparent 23%)}.gala-bg__spot{position:absolute;z-index:1;left:50%;top:46%;width:min(130vw,960px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,175,150,.2) 0,transparent 60%);opacity:0;animation:gala-fade-to 2.4s ease 1.1s forwards}.gala-bg__vignette{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(20,0,4,.55) 0,transparent 22%,transparent 60%,rgba(20,0,4,.85)),radial-gradient(ellipse at center,transparent 55%,rgba(10,0,2,.6) 100%)}.gala-motes{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.gala-mote{position:absolute;left:var(--x);bottom:-10px;width:var(--size);height:var(--size);border-radius:50%;background:var(--gala-gold-soft);box-shadow:0 0 6px 1px rgba(243,220,159,.6);opacity:0;animation:gala-rise var(--dur) linear var(--delay) infinite}.gala-curtains{position:absolute;inset:0;z-index:10;overflow:hidden;pointer-events:none;animation:gala-hide 0s linear 4.3s forwards}.gala-curtain{position:absolute;top:0;bottom:0;width:50.5%;display:flex;animation:gala-curtain-exit-left .9s cubic-bezier(.5,0,.75,0) 3.3s forwards}.gala-curtain--left{left:0}.gala-curtain--right{right:0;flex-direction:row-reverse;animation-name:gala-curtain-exit-right}.gala-curtain__fold{--tx:calc(var(--i) * -88%);--skew:calc(var(--i) * 0.9deg + 2deg);position:relative;flex:0 0 12.5%;height:104%;margin-top:-2%;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 16%,transparent 78%,rgba(0,0,0,.5)),linear-gradient(90deg,#2a0207,#650916 16%,#a01a30 38%,#cf3a52 49%,#a01a30 60%,#650916 84%,#2a0207);box-shadow:-6px 0 14px rgba(0,0,0,.35);transform-origin:0 0;will-change:transform;animation:gala-fold 2.7s cubic-bezier(.6,0,.22,1) calc(.55s + var(--inner) * 55ms) forwards}.gala-curtain--right .gala-curtain__fold{--tx:calc(var(--i) * 88%);--skew:calc(var(--i) * -0.9deg - 2deg);transform-origin:100% 0;box-shadow:6px 0 14px rgba(0,0,0,.35)}.gala-curtain__fold:after{content:"";position:absolute;left:0;right:0;bottom:2%;height:clamp(9px,1.5dvh,15px);background:linear-gradient(180deg,#f6e2a8,#b8893a) top /100% 2px no-repeat,repeating-linear-gradient(90deg,rgba(236,202,130,.95) 0 1.5px,transparent 1.5px 4px)}.gala-curtain__fold:last-child:before{content:"";position:absolute;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#f6e2a8,#b8893a 50%,#f6e2a8);box-shadow:0 0 10px rgba(243,220,159,.6)}.gala-curtain--left .gala-curtain__fold:last-child:before{right:0}.gala-curtain--right .gala-curtain__fold:last-child:before{left:0}.gala-curtains__seam{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:linear-gradient(180deg,transparent,#fff3cf 25%,#f3dc9f 75%,transparent);box-shadow:0 0 24px 6px rgba(255,215,160,.55);opacity:0;animation:gala-seam 1.4s ease-out .05s forwards}.gala{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,640px);height:100%;margin:0 auto;padding:max(env(safe-area-inset-top),clamp(.85rem,2.2dvh,1.5rem)) 16px max(env(safe-area-inset-bottom),clamp(.55rem,1.5dvh,1rem));text-align:center;transition:transform 1.4s var(--gala-ease),filter 1.4s var(--gala-ease)}.gala__head{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.gala__eyebrow,.gala__kicker,.gala__tagline p{font-family:var(--gala-font-caps),serif;text-transform:uppercase;color:var(--gala-ink)}.gala__eyebrow{font-size:clamp(.56rem,min(2.3vw,1.5dvh),.9rem);font-weight:500;letter-spacing:.3em;margin:clamp(.35rem,1.2dvh,.9rem) -.3em clamp(.1rem,.4dvh,.3rem) 0;text-shadow:0 1px 6px rgba(0,0,0,.6)}.gala-rule{display:flex;align-items:center;gap:.45rem;width:min(58%,360px);margin:clamp(.2rem,.7dvh,.45rem) auto;color:var(--gala-gold)}.gala-rule__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gala-gold) 35%,var(--gala-gold-soft))}.gala-rule__line:last-child{background:linear-gradient(270deg,transparent,var(--gala-gold) 35%,var(--gala-gold-soft))}.gala-rule__gem{width:1.35rem;height:auto;flex:none;filter:drop-shadow(0 0 4px rgba(243,220,159,.6))}.gala__title{display:flex;flex-direction:column;align-items:center;margin:0;line-height:1}.gala-gold{background:linear-gradient(105deg,transparent 40%,rgba(255,250,230,.9) 50%,transparent 60%) -150% 0 /250% 100% no-repeat,linear-gradient(180deg,#fff6d6,#f2d692 24%,#cf9f45 48%,#a87724 60%,#e7c47a 80%,#fae6ad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gala-sheen 6s ease-in-out var(--gala-sheen-delay,4.5s) infinite}.gala__name,.gala__occasion{filter:var(--gala-shadow)}.gala__name{display:block;font-family:var(--gala-font-seasons),var(--gala-font-display),serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.6rem,min(16vw,11dvh),8rem);letter-spacing:.04em;line-height:.95;white-space:nowrap;perspective:600px}.gala-script,.gala__name-letter{display:inline-block}.gala-script{font-family:var(--gala-font-script),cursive;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.1;padding:.6em .8em .65em;margin:-.6em -.8em -.65em}.gala__subtitle-wrap{position:relative;z-index:1;display:block;margin-top:-.3em;font-size:clamp(1.45rem,min(8.4vw,5.6dvh),3.9rem);filter:var(--gala-shadow)}.gala__stage{position:relative;min-height:0;z-index:1}.gala__photo{position:absolute;inset:clamp(-1.5rem,-2.5dvh,-.5rem) -4% clamp(-7.5rem,-12dvh,-3.5rem);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 97%);mask-image:linear-gradient(180deg,#000 70%,transparent 97%)}.gala__photo-img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55)) drop-shadow(0 0 40px rgba(255,140,120,.14))}.gala__tagline{position:absolute;top:7%;z-index:2;width:31%;max-width:220px;white-space:nowrap}.gala__tagline p{display:flex;flex-direction:column;margin:0;font-size:clamp(.52rem,min(2.25vw,1.55dvh),.95rem);font-weight:500;letter-spacing:.12em;line-height:1.5;text-shadow:0 2px 8px rgba(0,0,0,.75)}.gala__tagline .gala-rule{width:100%;margin:.3rem 0 0}.gala__tagline--left{left:0;text-align:left}.gala__tagline--right{right:0;top:13%;text-align:right}.gala__foot{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.gala__kicker{--gala-track:0.34em;margin:0;font-size:clamp(.72rem,min(3.6vw,2.2dvh),1.4rem);font-weight:500;letter-spacing:var(--gala-track);margin-right:calc(var(--gala-track) * -1);text-shadow:0 2px 10px rgba(0,0,0,.8)}.gala__occasion{display:flex;flex-direction:column;align-items:center;margin:clamp(.2rem,.7dvh,.45rem) 0 0;font-weight:400;font-size:clamp(2.2rem,min(12.5vw,7.4dvh),5.4rem);line-height:1;white-space:nowrap}.gala__age{position:relative;display:inline-flex;align-items:flex-start;font-family:var(--gala-font-seasons),var(--gala-font-display),serif;font-size:1.28em;text-transform:uppercase;letter-spacing:.04em;line-height:.9}.gala__age:before{content:"";position:absolute;left:50%;top:50%;width:2.2em;height:2.2em;transform:translate(-50%,-50%) scale(.2);border-radius:50%;background:radial-gradient(circle,rgba(255,230,170,.55) 0,rgba(217,181,106,.18) 40%,transparent 70%);opacity:0;z-index:-1;animation:gala-burst 1.6s ease-out calc(var(--gala-delay, 0s) + .25s) forwards}.gala__age-num{padding:0 .02em}.gala__age-suffix{-webkit-text-stroke:.035em #e2bd6b;display:flex;flex-direction:column;align-items:center;margin:.08em 0 0 .04em;font-size:.4em;letter-spacing:.06em;line-height:1}.gala__occasion-script-wrap{position:relative;z-index:1;margin-top:-.4em;font-size:.86em;display:block}.gala__details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.35fr);align-items:start;width:min(100%,600px);margin:clamp(.45rem,1.3dvh,.85rem) 0 0;text-align:center}.gala__detail{display:flex;flex-direction:column;align-items:center;min-width:0;padding:.1rem clamp(.35rem,2vw,1rem);font-family:var(--gala-font-body),serif;font-variant-numeric:lining-nums;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.65)}.gala__detail+.gala__detail{border-left:1px solid;border-image:linear-gradient(180deg,transparent,color-mix(in srgb,var(--gala-gold) 75%,transparent) 20%,color-mix(in srgb,var(--gala-gold) 75%,transparent) 80%,transparent) 1}.gala__detail dt{display:flex;align-items:center;gap:.45em;font-family:var(--gala-font-caps),serif;font-size:clamp(.54rem,min(2.4vw,1.4dvh),.78rem);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gala-gold)}.gala__detail dt:after,.gala__detail dt:before{content:"";width:.9em;height:1px;background:currentColor;opacity:.7}.gala__detail dt:after{margin-left:-.24em}.gala__detail dd{margin:0}.gala__detail-value{margin-top:clamp(.2rem,.6dvh,.35rem)!important;font-size:clamp(.88rem,min(3.8vw,2.2dvh),1.2rem);font-weight:700;letter-spacing:.01em;color:var(--gala-ink);text-wrap:balance}.gala__detail-sub{margin-top:.12rem!important;font-size:clamp(.68rem,min(2.9vw,1.7dvh),.9rem);font-weight:500;font-style:italic;color:var(--gala-ink-soft);text-wrap:balance}.gala__detail--venue .gala__detail-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.gala__progress{display:flex;flex-direction:column;align-items:center;width:min(72%,300px);margin-top:clamp(.6rem,1.6dvh,1rem)}.gala__progress-track{position:relative;width:100%;height:3px;border-radius:999px;background:rgba(217,181,106,.2);box-shadow:inset 0 0 0 .5px rgba(243,220,159,.25)}.gala__progress-bar{position:absolute;inset:0;overflow:hidden;border-radius:inherit;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#a87724,#e2bd6b 45%,#fff1c4 80%,#e2bd6b);box-shadow:0 0 10px rgba(243,220,159,.75),0 0 2px rgba(255,241,196,.9);animation-name:gala-progress;animation-timing-function:cubic-bezier(.4,.1,.4,1);animation-fill-mode:forwards}.gala__progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent) -40% 0 /40% 100% no-repeat;animation:gala-glint 1.8s ease-in-out infinite}.gala__status{margin:clamp(.35rem,.9dvh,.55rem) 0 0;font-family:var(--gala-font-body),serif;font-style:italic;font-weight:500;font-size:clamp(.78rem,min(3.4vw,1.9dvh),1rem);letter-spacing:.05em;font-variant-numeric:lining-nums;color:var(--gala-gold-soft);text-shadow:0 1px 8px rgba(0,0,0,.6);animation:gala-status-in .7s var(--gala-ease) both}@media (min-width:560px){.gala{width:min(100%,760px)}}@media (max-height:700px){.gala__detail--venue .gala__detail-sub{-webkit-line-clamp:2}}@media (max-height:580px){.gala__tagline{display:none}}.gala-reveal{opacity:0;transform:translateY(14px);filter:blur(6px);animation:gala-reveal 1.1s var(--gala-ease) var(--gala-delay,0s) forwards}.gala-reveal--left{transform:translateX(-22px)}.gala-reveal--right{transform:translateX(22px)}.gala-reveal--track{transform:none;letter-spacing:calc(var(--gala-track) + .5em);animation-name:gala-reveal-track;animation-duration:1.5s}.gala-reveal--title{transform:translateY(20px) scale(.92);filter:blur(8px);animation-duration:1.4s}.gala-reveal--wide{transform:scaleX(0);filter:none}.gala-reveal--photo{transform:translateY(40px) scale(1.08);filter:blur(12px) brightness(.4);animation-duration:2.2s}.gala-letter{opacity:0;transform:translateY(.4em) rotateX(75deg);filter:blur(8px);--gala-sheen-delay:calc(var(--gala-delay, 0ms) + 3s);animation:gala-letter 1.1s var(--gala-ease) var(--gala-delay,0s) forwards,gala-sheen 6s ease-in-out var(--gala-sheen-delay) infinite}.gala-pop{opacity:0;transform:scale(1.7);filter:blur(10px);animation:gala-pop 1.2s cubic-bezier(.34,1.4,.5,1) var(--gala-delay,0s) forwards}.gala-write{clip-path:inset(-20% 100% -20% -20%);animation:gala-write 1.8s cubic-bezier(.55,.1,.35,1) var(--gala-delay,0s) forwards,gala-sheen 6s ease-in-out calc(var(--gala-delay, 0s) + 2.2s) infinite}.gala-gold.gala-reveal--title{animation:gala-reveal 1.4s var(--gala-ease) var(--gala-delay,0s) forwards,gala-sheen 6s ease-in-out calc(var(--gala-delay, 0s) + 1.6s) infinite}.gala-loader.is-fading{opacity:0}.gala-loader.is-fading .gala{transform:scale(1.04);filter:blur(4px)}.gala-loader.is-reduced-motion .gala-bg__bloom,.gala-loader.is-reduced-motion .gala-bg__folds,.gala-loader.is-reduced-motion .gala-bg__spot,.gala-loader.is-reduced-motion .gala-gold,.gala-loader.is-reduced-motion .gala-letter,.gala-loader.is-reduced-motion .gala-pop,.gala-loader.is-reduced-motion .gala-reveal,.gala-loader.is-reduced-motion .gala-write{animation:none;opacity:1;transform:none;filter:none;clip-path:none}.gala-loader.is-reduced-motion .gala__age:before{display:none}.gala-loader.is-reduced-motion,.gala-loader.is-reduced-motion .gala{transition-duration:.2s}@media (prefers-reduced-motion:reduce){.gala-bg__bloom,.gala-bg__folds,.gala-bg__spot,.gala-gold,.gala-letter,.gala-pop,.gala-reveal,.gala-write{animation:none!important;opacity:1;transform:none;filter:none;clip-path:none}.gala-curtains,.gala-mote,.gala__age:before{display:none}}@keyframes gala-reveal{to{opacity:1;transform:none;filter:none}}@keyframes gala-reveal-track{to{opacity:1;filter:none;letter-spacing:var(--gala-track)}}@keyframes gala-letter{to{opacity:1;transform:none;filter:blur(0)}}@keyframes gala-pop{to{opacity:1;transform:none;filter:blur(0)}}@keyframes gala-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@keyframes gala-sheen{0%,to{background-position:-150% 0,0 0}45%{background-position:250% 0,0 0}}@keyframes gala-fold{0%{transform:none}55%{transform:translateX(calc(var(--tx) * .62)) skewX(var(--skew)) scaleX(.82)}to{transform:translateX(var(--tx)) skewX(0deg) scaleX(.55)}}@keyframes gala-curtain-exit-left{to{transform:translateX(-32%)}}@keyframes gala-curtain-exit-right{to{transform:translateX(32%)}}@keyframes gala-seam{0%{opacity:0;transform:scaleX(1)}35%{opacity:1}to{opacity:0;transform:scaleX(40)}}@keyframes gala-write{to{clip-path:inset(-20% -20% -20% -20%)}}@keyframes gala-hide{to{visibility:hidden}}@keyframes gala-fade-to{to{opacity:1}}@keyframes gala-progress{to{transform:scaleX(1)}}@keyframes gala-fade-in{0%{opacity:0}}@keyframes gala-status-in{0%{opacity:0;transform:translateY(6px);filter:blur(3px)}}@keyframes gala-glint{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes gala-sway{0%{transform:translateX(-2%) skewX(-1deg)}to{transform:translateX(2%) skewX(1deg)}}@keyframes gala-breathe{0%{opacity:.55;transform:scale(1)}to{opacity:.9;transform:scale(1.05)}}@keyframes gala-rise{0%{opacity:0;transform:translate(0)}12%{opacity:.9}85%{opacity:.6}to{opacity:0;transform:translate(var(--drift),-105dvh)}}