@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-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(../media/01e4147cff8141ee-s.p.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-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(../media/01e4147cff8141ee-s.p.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:600;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:600;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:600;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:600;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-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(../media/01e4147cff8141ee-s.p.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:700;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:700;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:700;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:700;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-20C0,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(../media/01e4147cff8141ee-s.p.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_dcfa7a81-module__OmxKdW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_dcfa7a81-module__OmxKdW__variable{--font-serif:"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-20C0,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.p.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_fcf897d4-module__SeP6RG__className{font-family:Great Vibes,Great Vibes Fallback;font-style:normal;font-weight:400}.great_vibes_fcf897d4-module__SeP6RG__variable{--font-script:"Great Vibes", "Great Vibes Fallback"}
@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32fe63294b6cd18c-s.0tc1fqk3fgfsz.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:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(../media/73091b67359a1d13-s.22yt1aol_-g3w.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(../media/406d3fc8d5ec9f59-s.p.0mnr43et3sf34.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32fe63294b6cd18c-s.0tc1fqk3fgfsz.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(../media/73091b67359a1d13-s.22yt1aol_-g3w.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(../media/406d3fc8d5ec9f59-s.p.0mnr43et3sf34.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:Dancing Script Fallback;src:local(Arial);ascent-override:112.99%;descent-override:34.39%;line-gap-override:0.0%;size-adjust:81.43%}.dancing_script_379842c-module__5eTmsq__className{font-family:Dancing Script,Dancing Script Fallback;font-style:normal}.dancing_script_379842c-module__5eTmsq__variable{--font-monogram:"Dancing Script", "Dancing Script Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_2d7cbcb9-module__6dMWna__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_2d7cbcb9-module__6dMWna__variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--maroon:#3a161b;--maroon-soft:#61272e;--wine:#7b3039;--gold:#c9a85f;--gold-light:#e4d1a1;--ivory:#f8f3e9;--paper:#fffdf8;--sage:#728170;--sage-light:#c8cebc;--ink:#382e2c;--muted:#756b66;--font-script:cursive;--font-serif:Georgia, serif;--font-sans:Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#251014}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 20% 0,#5e282e 0,#0000 33%),linear-gradient(110deg,#1d0c0f,#4d2026 48%,#1d0c0f);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{-webkit-user-select:none;user-select:none}.invitation-shell{min-height:100vh;position:relative}.loading-screen{min-height:100dvh;color:var(--maroon);background:var(--ivory);font:400 30px var(--font-script);place-items:center;display:grid}.invitation-page{background:var(--ivory);opacity:0;width:min(100%,620px);margin:0 auto;transition:opacity .7s,transform .7s;overflow:hidden;transform:scale(.98);box-shadow:0 0 70px #00000073}.invitation-shell.is-open .invitation-page{opacity:1;transform:none}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.touch-flower-layer{z-index:999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.touch-flower{opacity:0;filter:drop-shadow(0 3px 5px #46211d33);will-change:transform, opacity;line-height:1;animation:3.8s ease-out forwards touch-flower-fade;position:absolute;transform:translate(-50%,-50%)scale(.45)}.opening-screen{z-index:100;min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 50% 42%,#fcf4ddf0,#f6eedeb8 38%,#efe7d6f0 100%),url(/assets/shape.jpg) 50%/180px;flex-direction:column;justify-content:center;align-items:center;transition:opacity .65s,filter .65s;display:flex;position:fixed;inset:0;overflow:hidden}.opening-screen.stage-leaving{opacity:0;filter:blur(8px);pointer-events:none}.opening-screen:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#ffffff29,#0000 48%,#c8cebc2b);border:1px solid #69372b38;position:absolute;inset:18px}.opening-screen:before{content:"";z-index:1;pointer-events:none;border:1px solid #c9a85f38;position:absolute;inset:25px}.opening-glow{z-index:1;filter:blur(60px);background:#c9a85f33;border-radius:50%;width:550px;height:550px;position:absolute}.opening-halo{z-index:1;pointer-events:none;border:1px solid #b589392e;border-radius:50%;position:absolute}.opening-halo-one{width:min(92vw,560px);height:min(92vw,560px)}.opening-halo-two{border-style:dashed;width:min(72vw,430px);height:min(72vw,430px);animation:28s linear infinite halo-turn}.opening-flower{z-index:2;opacity:.29;filter:sepia(.18);pointer-events:none;width:min(54vw,410px);height:auto;position:absolute}.opening-flower-left{bottom:-10%;left:-9%;transform:rotate(8deg)}.opening-flower-right{top:-11%;right:-9%;transform:rotate(188deg)}.opening-sparkles{z-index:3;pointer-events:none;position:absolute;inset:0}.opening-sparkles i{color:var(--gold);text-shadow:0 0 12px #c9a85f6b;font-style:normal;animation:2.8s ease-in-out infinite sparkle;position:absolute}.opening-sparkles i:first-child{top:22%;left:8%}.opening-sparkles i:nth-child(2){animation-delay:-.7s;top:16%;right:11%}.opening-sparkles i:nth-child(3){animation-delay:-1.6s;top:57%;left:15%}.opening-sparkles i:nth-child(4){animation-delay:-.3s;top:63%;right:7%}.opening-sparkles i:nth-child(5){animation-delay:-2s;bottom:11%;left:25%}.opening-sparkles i:nth-child(6){animation-delay:-1.2s;bottom:8%;right:24%}.opening-sparkles i:nth-child(7){animation-delay:-.9s;top:40%;left:5%}.opening-sparkles i:nth-child(8){animation-delay:-1.8s;top:35%;right:4%}.opening-sparkles i:nth-child(9){animation-delay:-.4s;top:8%;left:50%}.opening-title{z-index:3;text-align:center;margin:0 0 20px;animation:.9s both intro-down;position:relative}.opening-title .opening-eyebrow{color:var(--maroon);font:700 7px var(--font-sans);letter-spacing:.25em;text-transform:uppercase;background:#fffdf8b8;border:1px solid #61272e4d;border-radius:99px;margin-bottom:11px;padding:5px 13px;display:inline-block;box-shadow:0 5px 15px #5427220d}.opening-title p{color:var(--wine);font:600 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.34em;margin:0 0 4px}.opening-title h1{font:600 clamp(43px, 11.4vw, 72px)/1.14 var(--font-monogram);color:var(--maroon);text-shadow:0 3px 18px #62362f21;margin:0 0 6px}.opening-title h1 b{color:var(--gold);font:italic 400 .63em var(--font-serif)}.opening-title .opening-date{font:700 9px var(--font-sans);letter-spacing:.34em;color:var(--sage)}.opening-title:after{content:"";filter:sepia()saturate(.65)brightness(.72);opacity:.65;background:url(/assets/shape.png) 50%/contain no-repeat;width:150px;height:26px;margin:10px auto 0;display:block}.envelope-scene{z-index:3;perspective:1200px;width:min(84vw,430px);height:286px;animation:1s .12s both intro-up;position:relative}.envelope-shadow{filter:blur(16px);background:#3a161b52;border-radius:50%;height:32px;position:absolute;bottom:1px;left:8%;right:8%}.envelope{width:100%;height:238px;transform-style:preserve-3d;margin:auto;position:absolute;bottom:22px;left:0;right:0;transform:rotateX(3deg);container-type:inline-size}.envelope-back{background:linear-gradient(145deg,#e5cda3fa,#b18958f5),url(/assets/divider-tapis.svg) 50% 88%/85% 18px no-repeat;border:1px solid #f4daa0b3;border-radius:9px;position:absolute;inset:0;box-shadow:0 27px 62px #34141661,0 0 0 6px #f5d79d1f}.invitation-letter{z-index:2;text-align:center;transform-origin:bottom;background:#fffaf0;border:1px solid #e1d1ae;flex-direction:column;justify-content:center;align-items:center;height:205px;padding:18px 20px;display:flex;position:absolute;top:12px;left:7%;right:7%;box-shadow:inset 0 0 0 6px #fffaf0,inset 0 0 0 7px #c9a85f59}.invitation-letter:before{content:"";pointer-events:none;border:1px solid #c9a85f54;position:absolute;inset:7px}.letter-kicker{z-index:1;color:var(--sage);font:700 7px/1.2 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;position:relative}.letter-couple{z-index:1;color:var(--maroon);font:400 clamp(17px, 4.8vw, 23px)/1.05 var(--font-script);white-space:nowrap;margin:0 0 6px;position:relative}.letter-couple i{color:var(--gold);font:italic 400 .55em var(--font-serif)}.letter-to{z-index:1;color:#7b7069;font:600 7px/1.2 var(--font-sans);letter-spacing:.08em;position:relative}.invitation-letter .letter-guest{z-index:1;max-width:100%;color:var(--maroon);font:700 clamp(24px, 7.6vw, 36px)/1.1 var(--font-serif);letter-spacing:.018em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 12px #70273021;margin:3px 0 5px;position:relative;overflow:hidden}.invitation-letter em{z-index:1;color:var(--gold);font:700 7px/1.2 var(--font-sans);letter-spacing:.18em;font-style:normal;position:relative}.envelope-front-left,.envelope-front-right,.envelope-front-bottom{z-index:3;pointer-events:none;position:absolute;inset:0}.envelope-front-left{clip-path:polygon(0 0,52% 54%,0 100%);background:linear-gradient(125deg,#ebd7b2,#bd965f)}.envelope-front-right{clip-path:polygon(100% 0,48% 54%,100% 100%);background:linear-gradient(230deg,#f0dcb7,#b88d58)}.envelope-front-bottom{clip-path:polygon(0 100%,50% 47%,100% 100%);background:linear-gradient(#e3c89b,#d5b27a);border-radius:0 0 9px 9px}.envelope-pattern{z-index:4;background:repeating-linear-gradient(135deg, var(--maroon) 0 5px, var(--gold) 5px 9px, #f2dfb5 9px 13px, var(--gold) 13px 17px);opacity:.74;pointer-events:none;border-top:1px solid #59181f73;border-bottom:1px solid #59181f73;height:9px;position:absolute;bottom:12px;left:6%;right:6%}.envelope-flap{z-index:5;clip-path:polygon(0 0,100% 0,50% 64%);transform-origin:top;backface-visibility:hidden;background:linear-gradient(160deg,#e3cda9,#c3a473);transition:transform .82s cubic-bezier(.42,0,.18,1),z-index 0s linear .82s;position:absolute;inset:0}.envelope-address{z-index:6;color:var(--maroon);text-align:center;pointer-events:none;flex-direction:column;align-items:center;transition:opacity .2s .22s,transform .3s .18s;display:flex;position:absolute;top:28px;left:12%;right:12%}.envelope-address small{color:#725d4f;font:600 8px var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.envelope-address strong{max-width:100%;font:400 clamp(21px, 6vw, 30px)/1.15 var(--font-script);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.envelope-open-hit-area{z-index:7;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;padding:0;position:absolute;inset:0}.envelope-open-hit-area:focus-visible{outline-offset:5px;outline:2px solid #fff1bd}.envelope-open-hit-area:disabled{cursor:default}.wax-seal{z-index:10;color:#e2c885;cursor:pointer;touch-action:manipulation;width:84px;height:84px;font:400 20px var(--font-script);text-align:center;background:radial-gradient(circle at 35% 24%,#ad5760 0,#762933 47%,#350f15 100%);border:1px solid #ffe6a48c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:-42px;transition:transform .35s,opacity .25s .28s,box-shadow .35s;display:flex;position:absolute;top:51%;left:50%;box-shadow:0 7px 19px #2a0a0e7a,0 0 0 6px #ffefc338,0 0 22px #be882d57,inset 0 0 0 3px #ebbf7347,inset 0 0 0 9px #460a122e}.wax-seal:after{content:"";z-index:-1;border-radius:inherit;border:2px solid #b88425b8;animation:1.65s ease-out infinite seal-pulse;position:absolute;inset:-18px;box-shadow:0 0 0 6px #fceec233}.wax-seal:before{content:"";border-radius:inherit;border:1px dashed #fada8eb8;animation:10s linear infinite halo-turn;position:absolute;inset:10px}.wax-seal:hover{transform:scale(1.08)rotate(-4deg);box-shadow:0 10px 25px #2a0a0e8a,0 0 32px #cfa34a8c,0 0 0 7px #ffefc347,inset 0 0 0 3px #ebbf7347,inset 0 0 0 10px #460a122e}.wax-seal:focus-visible{outline-offset:7px;outline:2px solid #fff1bd}.wax-seal .seal-monogram,.wax-seal .seal-monogram i{z-index:1;color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 1px 1px #38121333;background:linear-gradient(#fff4c7 0%,#d1a44b 55%,#f4d98c 100%);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.wax-seal .seal-monogram{font:700 20px/1 var(--font-serif);letter-spacing:-.02em;margin:0;display:block}.wax-seal .seal-monogram i{font:700 12px var(--font-serif);margin:0 1px}.wax-seal small{z-index:1;color:#ffe7a5;font:800 6px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin:4px 0 0;display:block;position:relative}.seal-callout{z-index:8;color:#59242b;cursor:pointer;background:#fffaeef7;border:1px solid #9f64278a;border-radius:12px;align-items:center;gap:5px;width:78px;padding:5px 6px 6px;transition:opacity .25s,transform .3s;display:flex;position:absolute;top:51%;left:calc(50% + 58px);transform:translateY(-50%);box-shadow:0 8px 19px #5c302629,inset 0 1px #ffffffe6}.seal-callout:disabled{cursor:default}.seal-callout>i{color:#fff1c7;background:linear-gradient(145deg,#8c3b43,#50151d);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-style:normal;animation:1.15s ease-in-out infinite callout-point-left;display:grid;box-shadow:0 0 0 3px #c9a85f29,0 4px 9px #4b171c33}.seal-callout span{text-align:left;gap:1px;min-width:0;display:grid}.seal-callout b{font:800 6px var(--font-sans);letter-spacing:.045em;text-transform:uppercase}.seal-callout small{color:#806a60;font:600 6px var(--font-sans);letter-spacing:.01em}.opening-screen:not(.stage-sealed) .envelope-flap{z-index:1;transform:rotateX(180deg)}.opening-screen:not(.stage-sealed) .wax-seal{opacity:0;transform:scale(.55)}.opening-screen:not(.stage-sealed) .envelope-address{opacity:0;transform:translateY(-12px)}.opening-screen:not(.stage-sealed) .envelope{animation:3.15s cubic-bezier(.25,.7,.2,1) both envelope-open-3d}.stage-letter .invitation-letter,.stage-hold .invitation-letter,.stage-leaving .invitation-letter{transition:transform 1.45s cubic-bezier(.2,.72,.2,1);transform:translateY(-136px)rotateX(0)}.opening-screen:not(.stage-sealed) .opening-title{animation:.42s .66s both opening-title-exit}.opening-screen:not(.stage-sealed) .seal-callout{opacity:0;transition:opacity .25s,transform .3s;transform:translate(7px,-50%)}.opening-screen:not(.stage-sealed) .opening-footer-note{opacity:0;transition:opacity .25s,transform .3s;transform:translateY(8px)}.opening-footer-note{z-index:3;color:#89766c;font:italic 12px var(--font-serif);letter-spacing:.02em;margin:-2px 0 0;animation:1s .28s both intro-up;position:relative}.paper-section{background:var(--paper);padding:88px 38px;position:relative}.section-heading{z-index:2;text-align:center;margin-bottom:32px;position:relative}.section-heading>span{color:var(--sage);font:600 10px var(--font-sans);letter-spacing:.3em;text-transform:uppercase}.section-heading h2{color:var(--maroon);font:400 clamp(40px, 10vw, 55px)/1.12 var(--font-script);margin:2px 0 8px}.heading-ornament{color:var(--gold);justify-content:center;align-items:center;gap:9px;display:flex}.heading-ornament i{background:currentColor;width:38px;height:1px}.hero{color:#fff;isolation:isolate;justify-content:center;align-items:flex-end;height:100svh;min-height:700px;display:flex;position:relative}.hero-photo{object-fit:cover;object-position:50% 43%;z-index:-3;animation:15s ease-in-out infinite alternate hero-zoom}.hero-shade{z-index:-2;background:linear-gradient(#18050933,#1e050a0f 35%,#1e050adb 90%,#2a0d12);position:absolute;inset:0}.hero-frame{z-index:1;pointer-events:none;border:1px solid #e5cc8f6b;position:absolute;inset:18px}.hero-frame:before,.hero-frame:after{content:"";border-color:var(--gold-light);opacity:.8;width:72px;height:72px;position:absolute}.hero-frame:before{border-top:2px solid;border-left:2px solid;top:-5px;left:-5px}.hero-frame:after{border-bottom:2px solid;border-right:2px solid;bottom:-5px;right:-5px}.hero-monogram{z-index:3;color:#0000;width:150px;height:58px;font:700 clamp(50px, 12.4vw, 64px)/.8 var(--font-monogram), var(--font-script);letter-spacing:-.07em;text-shadow:0 0 8px #ffeebb94,0 0 22px #d1a44b4d,0 3px 8px #00000061;text-transform:uppercase;isolation:isolate;justify-content:center;align-items:center;animation:3.2s ease-in-out infinite monogram-breathe;display:flex;position:absolute;top:37px;left:50%;transform:translate(-50%)}.hero-monogram:before{content:"";z-index:0;border:1px solid #f2d58f85;border-radius:50%;position:absolute;inset:-11px -16px;box-shadow:inset 0 0 12px #e0b6591c,0 0 12px #dfb14f1f}.hero-monogram:after{content:"✦";z-index:2;color:#fff8d7;font:400 21px/1 var(--font-serif);text-shadow:0 0 7px #fff6cd,0 0 16px #f3c458,0 0 25px #deab42e6;animation:2.25s ease-in-out infinite monogram-twinkle;position:absolute;top:-10px;right:10px}.hero-monogram span,.hero-monogram i{z-index:1;color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(#fff7d5 5%,#efd187 42%,#bf8332 100%);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.hero-monogram i{font:400 .62em var(--font-script);letter-spacing:0;text-transform:none;margin:0 .08em}.hero-content{z-index:2;text-align:center;width:100%;padding:60px 32px 52px}.hero-kicker{color:#f1e4c4;font:500 11px var(--font-sans);letter-spacing:.34em;text-transform:uppercase;margin:0}.hero-content h1{font:600 clamp(58px, 15vw, 88px)/.95 var(--font-monogram);text-shadow:0 0 8px #ffffff42,0 0 22px #fff5d729,0 5px 18px #0000004d;margin:6px 0 -3px;animation:3.4s ease-in-out infinite couple-name-glow}.hero-content h1 span{color:var(--gold);font:italic 400 .53em var(--font-serif);text-shadow:0 0 9px #ebcd8485,0 0 20px #c9a85f52}.hero-date{color:var(--gold-light);font:600 11px var(--font-sans);letter-spacing:.22em;text-transform:uppercase;margin:17px 0 8px}.hero-dove-pair{pointer-events:none;justify-content:center;align-items:center;gap:4px;height:39px;margin:0 auto 8px;display:flex}.hero-dove-pair>span{color:var(--gold-light);font:400 12px var(--font-serif);opacity:.82}.content-dove{--direction:1;filter:drop-shadow(0 3px 7px #00000052);width:57px;height:auto;animation:3.2s ease-in-out infinite dove-hover}.content-dove-right{--direction:-1;animation-delay:-1.6s}.hero-guest{background:linear-gradient(90deg,#0000,#29080d3d,#0000);border-top:1px solid #e4d1a1a8;border-bottom:1px solid #e4d1a1a8;flex-direction:column;min-width:min(330px,92%);max-width:92%;padding:15px 32px 17px;display:inline-flex}.hero-guest small{color:#f0e3d8;font:600 11px/1.4 var(--font-sans);letter-spacing:.07em}.hero-guest strong{color:#fff;font:700 clamp(23px, 5.8vw, 29px)/1.25 var(--font-serif);letter-spacing:.045em;text-shadow:0 3px 12px #00000061;overflow-wrap:anywhere;margin-top:5px}.scroll-cue{color:#f3e9dc;flex-direction:column;align-items:center;width:max-content;margin:22px auto 0;text-decoration:none;animation:1.8s ease-in-out infinite bob;display:flex}.scroll-cue span{font:500 8px var(--font-sans);letter-spacing:.22em;text-transform:uppercase}.welcome{text-align:center;background-image:radial-gradient(circle,#c8cebc38,#0000 47%);padding-top:80px;padding-bottom:100px;overflow:hidden}.corner-flower{z-index:0;opacity:.16;width:250px;height:auto;position:absolute}.corner-top{top:-80px;right:-90px;transform:rotate(195deg)}.corner-bottom{bottom:-60px;left:-100px;transform:rotate(15deg)}.bismillah{z-index:1;color:var(--maroon);font:500 26px/1.5 var(--serif);position:relative}.greeting{z-index:1;color:var(--sage);font:italic 600 15px var(--font-serif);margin:7px 0 17px;position:relative}.intro-copy{z-index:1;max-width:410px;color:var(--muted);font:400 12px/1.9 var(--font-sans);margin:0 auto 42px;position:relative}.welcome-portrait{z-index:1;aspect-ratio:3/4;background:#2d1115;border-radius:180px 180px 12px 12px;width:min(86%,430px);margin:0 auto 38px;position:relative;overflow:hidden;box-shadow:0 18px 45px #3a161b3d}.welcome-portrait:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #edd399a1;position:absolute;inset:9px}.welcome-portrait img{object-fit:cover;object-position:50% 46%;transition:transform 1.2s}.welcome-portrait:hover img{transform:scale(1.025)}.welcome-portrait-lampung img{object-position:50% 46%}.heritage-pair{z-index:1;position:relative}.heritage-pair .couple-block{max-width:450px;margin:0 auto;padding:4px 14px}.couple-details{z-index:1;background:#fffdf8b8;border:1px solid #e6dbc7;max-width:470px;margin:auto;padding:35px 24px;position:relative;box-shadow:0 12px 35px #4c392d12}.couple-details:before,.couple-details:after{content:"";border-color:var(--gold);opacity:.65;width:24px;height:24px;position:absolute}.couple-details:before{border-top:1px solid;border-left:1px solid;top:8px;left:8px}.couple-details:after{border-bottom:1px solid;border-right:1px solid;bottom:8px;right:8px}.couple-block{z-index:1;position:relative}.portrait{border-radius:110px 110px 12px 12px;width:205px;height:270px;margin:0 auto 20px;position:relative;overflow:hidden;box-shadow:0 13px 35px #4b382d2e}.portrait:after{content:"";border-radius:inherit;border:1px solid #ffffffad;position:absolute;inset:8px}.portrait img{object-fit:cover;object-position:50% 26%}.portrait-groom img{object-position:31% 35%;transform:scale(1.18)}.script-label{color:var(--gold);font:400 28px var(--font-script);margin:0}.couple-block h2{max-width:430px;color:var(--maroon);font:600 clamp(22px, 6vw, 29px)/1.2 var(--font-serif);margin:0 auto 8px}.couple-block>p:not(.script-label){color:var(--muted);font:11px var(--font-sans);margin:0 0 4px}.couple-block>strong{max-width:430px;font:600 13px/1.5 var(--font-sans);margin:auto;display:block}.couple-ampersand{z-index:1;color:var(--gold);font:italic 400 50px var(--font-serif);margin:23px 0;position:relative}.couple-ampersand:before,.couple-ampersand:after{content:"";background:var(--sage-light);width:60px;height:1px;margin:0 15px 17px;display:inline-block}.countdown-section{color:#fff;isolation:isolate;place-items:center;min-height:545px;display:grid;position:relative;overflow:hidden}.countdown-image{z-index:0;background:url(/assets/my/DSC_0838%20\(1\).jpg.jpeg) 50% 53%/cover no-repeat;position:absolute;inset:-12px}.countdown-overlay{z-index:1;background:linear-gradient(#260b0fab,#260b0fdb),radial-gradient(circle,#0000,#21090e);position:absolute;inset:0}.countdown-section:before,.countdown-section:after{content:"";z-index:2;opacity:.55;background:url(/assets/shape.png) 50%/210px 26px no-repeat;height:30px;position:absolute;left:0;right:0}.countdown-section:before{top:28px}.countdown-section:after{bottom:28px;transform:rotate(180deg)}.countdown-content{z-index:2;text-align:center;width:100%;padding:85px 27px;position:relative}.countdown-content>p{color:var(--gold-light);font:400 39px var(--font-script);margin:0}.countdown-content>h2{font:500 22px var(--font-serif);letter-spacing:.06em;margin:-3px 0 28px}.countdown-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-width:420px;margin:0 auto 30px;display:grid}.countdown-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3c13195e;border:1px solid #e2c88780;min-width:0;padding:14px 4px}.countdown-item strong{font:500 clamp(26px, 8vw, 39px)/1 var(--font-serif);display:block}.countdown-item span{color:#e3d5ca;font:500 8px var(--font-sans);text-transform:uppercase;letter-spacing:.12em;margin-top:5px;display:block}.light-button{border:1px solid var(--gold-light);color:var(--gold-light);font:600 10px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;transition:all .2s;display:inline-flex}.light-button:hover{color:var(--maroon);background:var(--gold-light)}.event-section{text-align:center;background:url(/assets/flower-shape-1.svg) -155px 230px/300px auto no-repeat, url(/assets/flower-shape-2.svg) calc(100% + 155px) calc(100% - 80px)/300px auto no-repeat, var(--paper);overflow:hidden}.event-section:before{content:"";opacity:.14;background:url(/assets/shape4.png) 50%/contain no-repeat;width:180px;height:260px;position:absolute;top:40px;right:-80px;transform:rotate(-14deg)}.event-invite{z-index:1;color:#665b56;font:500 13px/1.7 var(--font-sans);margin:0 auto;position:relative}.date-ribbon{z-index:1;color:#fff;background:linear-gradient(135deg,#541d25,#351116);border:1px solid #c9a85f94;border-radius:12px;grid-template-columns:1fr 86px 1fr;align-items:center;max-width:470px;margin:26px auto 20px;padding:13px 16px;display:grid;position:relative;box-shadow:0 12px 28px #3a161b26}.date-ribbon span{color:#f1dfbc;font:700 10px/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.date-ribbon strong{color:#fff1c8;font:600 50px/1.1 var(--font-serif);border-left:1px solid #e5cd976e;border-right:1px solid #e5cd976e}.event-cards{z-index:1;grid-template-columns:repeat(2,1fr);gap:12px;max-width:470px;margin:0 auto 14px;display:grid;position:relative}.event-card{color:#fff;background:linear-gradient(155deg,#5c222b,#371218 72%);border:1px solid #dcb869ab;border-radius:100px 100px 14px 14px;flex-direction:column;justify-content:center;align-items:center;min-height:235px;padding:26px 13px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 28px #3a161b2e}.event-card:after{content:"A&A";color:#ffffff0b;font:700 68px var(--font-serif);letter-spacing:-.05em;position:absolute;bottom:-25px;right:-8px}.event-icon{z-index:1;width:48px;height:48px;color:var(--maroon);background:linear-gradient(145deg,#f1ddaa,#c99f4d);border:1px solid #e4c880;border-radius:50%;place-items:center;margin:0 auto 13px;display:grid;position:relative;box-shadow:0 5px 15px #0000002b}.event-card p{z-index:1;color:#fff;font:400 30px/1.15 var(--font-script);margin:0 0 7px;position:relative}.event-card h3{z-index:1;color:#fff4db;min-height:0;font:700 12px/1.55 var(--font-sans);letter-spacing:.015em;margin:0 0 15px;position:relative}.event-card>span{z-index:1;color:#e4d2cb;font:500 9px var(--font-sans);justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.unduh-card{z-index:1;color:#fff;text-align:left;background:linear-gradient(135deg,#496553,#314b3b 62%,#1f3529);border:1px solid #cabe80b3;border-radius:14px;grid-template-columns:62px 1fr;align-items:center;gap:18px;max-width:470px;margin:14px auto 0;padding:25px;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 30px #25392b33}.unduh-card:after{content:"28";color:#ffffff0b;font:700 105px/1 var(--font-serif);position:absolute;top:-24px;right:-5px}.unduh-card .event-icon{z-index:1;width:56px;height:56px;margin:0}.unduh-content{z-index:1;position:relative}.unduh-content>small{color:#ddc58b;font:700 7px/1.4 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;display:block}.unduh-content>p{color:#fff;font:400 31px/1.18 var(--font-script);margin:1px 0 2px}.unduh-content>h3{color:#fff1cc;font:700 12px/1.5 var(--font-sans);margin:0 0 11px}.unduh-address{color:#efe4df;align-items:flex-start;gap:7px;display:flex}.unduh-address svg{color:#e4c979;flex:none;margin-top:2px}.unduh-address span{font:500 9px/1.6 var(--font-sans)}.unduh-content>a{color:#f4dfac;font:700 8px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;border:1px solid #ddc276;border-radius:99px;margin-top:13px;padding:8px 13px;text-decoration:none;display:inline-block}.location-card{z-index:1;color:#fff;background:linear-gradient(135deg,#43161d,#2c0e13);border:1px solid #c9a85fb8;border-radius:12px;max-width:470px;margin:auto;padding:29px 28px;position:relative;box-shadow:0 13px 35px #3a161b33}.location-card>svg{color:#ebd394;stroke-width:1.8px}.location-card>small{color:#dfc680;font:700 8px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin-top:8px;display:block}.location-card p{color:#fff;max-width:405px;font:600 12px/1.75 var(--font-sans);margin:11px auto 19px}.location-card a{color:var(--maroon);font:700 9px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#f0dda9,#cda552);border:1px solid #e5c97f;border-radius:99px;padding:10px 18px;text-decoration:none;display:inline-block;box-shadow:0 6px 16px #00000026}.event-pattern-divider{z-index:1;align-items:center;width:min(100%,470px);height:54px;margin:8px auto;display:flex;position:relative}.event-pattern-divider img{width:100%;height:auto;display:block}.quote-section{isolation:isolate;color:#fff;background:#351319;place-items:end center;min-height:630px;display:grid;position:relative;overflow:hidden}.quote-section>img{z-index:0;object-fit:cover;object-position:center 40%}.quote-overlay{z-index:1;background:linear-gradient(#1f080c1f 0%,#1f080c4d 38%,#19080aed 100%);position:absolute;inset:0}.quote-section blockquote{z-index:2;text-align:center;font:italic 500 17px/1.75 var(--font-serif);text-shadow:0 2px 10px #0006;margin:0;padding:90px 43px 65px;position:relative}.quote-section blockquote>span{height:45px;color:var(--gold);font:400 72px/1 var(--font-serif);display:block}.quote-section cite{color:var(--gold-light);font:600 9px var(--font-sans);letter-spacing:.17em;text-transform:uppercase;margin-top:14px;display:block}.gallery-section{background:linear-gradient(#fffdf8f0,#fffdf8f0),url(/assets/shape.jpg) 50%/180px;overflow:hidden}.gallery-section:before{content:"";opacity:.12;background:url(/assets/flower.svg) 50%/contain no-repeat;width:250px;height:240px;position:absolute;top:-60px;left:-90px}.gallery-grid{z-index:1;grid-template-rows:255px 205px;grid-template-columns:repeat(2,1fr);gap:10px;max-width:500px;margin:auto;display:grid;position:relative}.gallery-item{cursor:zoom-in;background:#eee6da;border:0;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 20px #402b241a}.gallery-item img{object-fit:cover;transition:transform .8s}.gallery-item:hover img{transform:scale(1.045)}.gallery-item:after{content:"";pointer-events:none;border:1px solid #ffffff8c;position:absolute;inset:7px}.gallery-item span{z-index:2;color:#fff;font:500 10px var(--font-serif);text-shadow:0 1px 5px #0009;position:absolute;bottom:9px;right:12px}.gallery-item em{z-index:2;color:#fff;font:700 7px var(--font-sans);letter-spacing:.1em;opacity:0;text-transform:uppercase;white-space:nowrap;background:#3a161b7a;border:1px solid #fff5d6b3;border-radius:99px;padding:7px 10px;font-style:normal;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)scale(.88);box-shadow:0 5px 15px #0000002e}.gallery-item:hover em,.gallery-item:focus-visible em{opacity:1;transform:translate(-50%,-50%)scale(1)}.gallery-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gallery-item-1{grid-area:1/1}.gallery-item-1 img{object-position:center 38%}.gallery-item-2{grid-area:1/2}.gallery-item-2 img{object-position:center 31%}.gallery-item-3{grid-area:2/1}.gallery-item-3 img{object-position:center 48%}.gallery-item-4{grid-area:2/2}.gallery-item-4 img{object-position:center 32%}.gallery-signature{text-align:center;color:var(--sage);font:400 27px var(--font-script);margin:27px 0 0}.gallery-lightbox{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;touch-action:pan-y pinch-zoom;background:#23090ee8;place-items:center;padding:28px 22px;animation:.35s both lightbox-in;display:grid;position:fixed;inset:0;overflow:hidden}.gallery-lightbox:before,.gallery-lightbox:after{content:"";pointer-events:none;border:1px solid #e1bf712e;border-radius:50%;width:330px;height:330px;position:absolute}.gallery-lightbox:before{top:-170px;left:-120px}.gallery-lightbox:after{bottom:-180px;right:-150px}.gallery-lightbox-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#cda34d3d,#0000 68%);border-radius:50%;width:min(90vw,620px);height:min(90vw,620px);position:absolute}.gallery-lightbox-panel{z-index:1;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:11px;width:min(100%,630px);display:grid;position:relative}.lightbox-photo-frame{background:#260a10;border:1px solid #edd398ad;border-radius:5px;height:min(70dvh,650px);position:relative;overflow:hidden;box-shadow:0 25px 65px #00000080,inset 0 0 0 7px #fff8e214}.lightbox-photo-frame:after{content:"";pointer-events:none;border:1px solid #fff4d36b;position:absolute;inset:9px}.lightbox-photo-frame img{object-fit:contain}.lightbox-nav,.lightbox-close{color:#f5dd9d;background:#531c24c2;border:1px solid #ebcd8aa6;place-items:center;transition:all .2s;display:grid;box-shadow:0 8px 20px #00000038}.lightbox-nav{border-radius:50%;width:42px;height:42px}.lightbox-nav:hover,.lightbox-close:hover{color:#fff;background:#843943e6;border-color:#fff0bd;transform:scale(1.07)}.lightbox-close{z-index:2;border-radius:50%;width:36px;height:36px;position:absolute;top:-14px;right:-13px}.lightbox-caption{color:#f3dfb4;grid-column:2;justify-content:space-between;align-items:center;margin-top:2px;display:flex}.lightbox-caption span{font:400 27px var(--font-script)}.lightbox-caption span i{color:var(--gold);font:italic 400 .7em var(--font-serif)}.lightbox-caption b{font:700 9px var(--font-sans);letter-spacing:.14em}.lightbox-caption b i{color:var(--gold);font-style:normal}.gift-section{color:#fff;background:radial-gradient(circle at 0 0,#c9a85f24,#0000 35%),linear-gradient(150deg,#321116,#561f27 55%,#2b0e13);padding:90px 38px;position:relative;overflow:hidden}.gift-section:before,.gift-section:after{content:"";opacity:.09;background:url(/assets/flower-shape-2.svg) 50%/contain no-repeat;width:290px;height:280px;position:absolute}.gift-section:before{top:-70px;left:-100px;transform:rotate(30deg)}.gift-section:after{bottom:-100px;right:-120px;transform:rotate(210deg)}.gift-inner{z-index:1;position:relative}.gift-section .section-heading h2{color:#fff}.gift-section .section-heading>span{color:var(--gold-light)}.gift-copy{text-align:center;color:#e3d4ce;max-width:450px;font:400 11px/1.8 var(--font-sans);margin:-5px auto 28px}.bank-list{gap:12px;max-width:470px;margin:auto;display:grid}.bank-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(125deg,#ffffff1c,#ffffff08);border:1px solid #e5ca896e;border-radius:14px;padding:23px 25px;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000024}.bank-card:after{content:"A&A";color:#ffffff0f;font:400 90px var(--font-script);position:absolute;bottom:-28px;right:-10px}.bank-top{color:var(--gold-light);font:600 11px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.bank-top i{font:400 23px var(--font-serif)}.bank-card>strong{font:500 clamp(22px, 6vw, 28px) var(--font-serif);letter-spacing:.1em;margin:17px 0 3px;display:block}.bank-card>p{color:#ddcdca;font:9px var(--font-sans);margin:0 0 16px}.bank-card button{z-index:1;color:#fff;font:600 8px var(--font-sans);text-transform:uppercase;letter-spacing:.07em;background:0 0;border:1px solid #ffffff59;border-radius:99px;align-items:center;gap:6px;padding:7px 11px;display:flex;position:relative}.wishes-section{background:url(/assets/flower-green.svg) calc(100% + 130px) -100px/310px no-repeat, var(--paper);min-height:700px;overflow:hidden}.wish-form{z-index:1;background:linear-gradient(145deg,#fffdf8f5,#f6edddeb);border:1px solid #c9a85f66;border-radius:27px;grid-template-columns:1fr;gap:13px;max-width:470px;margin:auto;padding:25px;display:grid;position:relative;box-shadow:0 24px 55px #4a23211f,inset 0 0 0 5px #ffffff73}.wish-form:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);border-radius:0 0 8px 8px;width:100px;height:5px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.wish-form-heading{align-items:center;gap:11px;margin-bottom:3px;display:flex}.wish-form-heading>span{height:38px;color:var(--gold);background:#fffaf0;border:1px solid #c9a85f73;border-radius:50%;flex:0 0 38px;place-items:center;display:grid;box-shadow:0 6px 16px #60312a14}.wish-form-heading div{gap:2px;display:grid}.wish-form-heading strong{color:var(--maroon);font:600 16px var(--font-serif)}.wish-form-heading small{color:#8e7c72;font:500 8px var(--font-sans);letter-spacing:.02em}.wedding-field{background:#ffffffc2;border:1px solid #e4d6c0;border-radius:16px;padding:12px 14px 13px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;box-shadow:0 7px 18px #4c26230b}.wedding-field:focus-within{border-color:#c6a054;transform:translateY(-1px);box-shadow:0 0 0 3px #c9a85f1a,0 9px 24px #4c262312}.wedding-field-label{color:var(--maroon);font:700 8px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.wedding-field-icon{color:#b78b38;display:grid}.wedding-field-control{position:relative}.wedding-field input:not([type=radio]),.wedding-field textarea{width:100%;color:var(--ink);font:500 12px var(--font-sans);background:0 0;border:0;outline:0;padding:9px 1px 1px}.wedding-field input::placeholder,.wedding-field textarea::placeholder{color:#aa9d94}.wedding-field textarea{resize:vertical;min-height:86px;padding-right:34px;line-height:1.65;display:block}.character-count{color:#aa9a90;font:600 7px var(--font-sans);position:absolute;bottom:1px;right:0}.attendance-options{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.attendance-options label{color:#87756c;cursor:pointer;min-height:43px;font:600 7px/1.3 var(--font-sans);text-align:center;background:#fbf8f2;border:1px solid #e8dece;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:8px 5px;transition:all .22s;display:flex;position:relative}.attendance-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attendance-options i{background:#fff;border:1px solid #b9aa9d;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:inset 0 0 0 2px #fff}.attendance-options label.is-selected{color:var(--maroon);background:linear-gradient(145deg,#fff8e8,#f4e6c7);border-color:#aa8134b3;box-shadow:0 5px 13px #885e1f1a}.attendance-options label.is-selected i{background:#b28636;border-color:#b28636}.wish-form-message{color:#687b64;font:600 9px var(--font-sans);text-align:center;margin:-3px 2px 0}.wish-submit{color:#fff5dc;cursor:pointer;min-height:45px;font:700 9px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#3e1219,#722a35 56%,#4a151d);border:1px solid #702b35;border-radius:99px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:12px;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 25px #50192038,inset 0 1px #ffffff29}.wish-submit:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:30%;height:220%;transition:left .55s;position:absolute;top:-60%;left:-35%;transform:rotate(20deg)}.wish-submit:hover{transform:translateY(-2px);box-shadow:0 14px 29px #50192045}.wish-submit:hover:after{left:110%}.wish-submit:disabled{cursor:wait;opacity:.72;transform:none}.submit-spinner{animation:.8s linear infinite submit-spin}.wish-list{z-index:1;gap:9px;max-width:470px;max-height:430px;margin:22px auto 0;display:grid;position:relative;overflow-y:auto}.empty-wishes{text-align:center;color:var(--muted);font:italic 14px var(--font-serif)}.wish-bubble{border:1px solid #eadcc8;border-left:3px solid var(--gold);background:#fffbf3eb;border-radius:4px 14px 14px 4px;padding:14px 16px;animation:.5s both wish-in;box-shadow:0 7px 20px #4c26230d}.wish-bubble>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.wish-bubble strong{color:var(--maroon);font:600 13px var(--font-serif)}.wish-bubble span{color:var(--sage);font:600 7px var(--font-sans);text-transform:uppercase;background:#e6eade;border-radius:99px;padding:3px 7px}.wish-bubble p{color:var(--muted);font:400 10px/1.6 var(--font-sans);overflow-wrap:anywhere;margin:6px 0 0}.celebration{z-index:90;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#310f142e;place-items:center;animation:2.6s both celebration-fade;display:grid;position:fixed;inset:0}.celebration strong{color:var(--maroon);font:400 30px var(--font-script);background:#fff;border-radius:10px;padding:18px 25px;box-shadow:0 18px 50px #2c0b1040}.celebration i{left:calc(5% + var(--x,0) * 5%);color:var(--wine);font-style:normal;animation:2.4s ease-in forwards heart-fall;position:absolute;top:-30px}.celebration i:first-child{--x:1;animation-delay:.1s}.celebration i:nth-child(2){--x:2;animation-delay:.45s}.celebration i:nth-child(3){--x:3;animation-delay:.2s}.celebration i:nth-child(4){--x:4;animation-delay:.7s}.celebration i:nth-child(5){--x:5;animation-delay:50ms}.celebration i:nth-child(6){--x:6;animation-delay:.4s}.celebration i:nth-child(7){--x:7;animation-delay:.65s}.celebration i:nth-child(8){--x:8;animation-delay:.16s}.celebration i:nth-child(9){--x:9;animation-delay:.5s}.celebration i:nth-child(10){--x:10;animation-delay:.32s}.celebration i:nth-child(11){--x:11;animation-delay:.76s}.celebration i:nth-child(12){--x:12;animation-delay:.12s}.celebration i:nth-child(13){--x:13;animation-delay:.56s}.celebration i:nth-child(14){--x:14;animation-delay:.27s}.celebration i:nth-child(15){--x:15;animation-delay:.72s}.celebration i:nth-child(16){--x:16;animation-delay:.38s}.celebration i:nth-child(17){--x:17;animation-delay:.61s}.celebration i:nth-child(18){--x:18;animation-delay:.21s}.closing-section{isolation:isolate;color:#fff;text-align:center;background:#2c0e13;place-items:center;height:790px;display:grid;position:relative;overflow:hidden}.closing-section>img{z-index:0;object-fit:cover;object-position:center 45%}.closing-overlay{z-index:1;background:linear-gradient(#1c070b94,#23080de0);position:absolute;inset:0}.closing-content{z-index:3;max-width:470px;padding:40px;position:relative}.closing-content>p{color:var(--gold-light);font:400 50px var(--font-script);margin:0}.closing-content>span{color:#eee3df;font:400 11px/1.8 var(--font-sans);margin:13px 0 30px;display:block}.closing-content h2{font:600 clamp(58px, 14vw, 80px)/1 var(--font-monogram);margin:0}.closing-content h2 i{color:var(--gold);font:italic 400 .55em var(--font-serif)}.closing-content h2:after{content:"";opacity:.7;background:url(/assets/shape.png) 50%/contain no-repeat;width:190px;height:33px;margin:8px auto 15px;display:block}.closing-content small{color:#e7d8d1;font:italic 13px var(--font-serif);display:block}.closing-content b{color:var(--gold-light);font:600 9px var(--font-sans);letter-spacing:.3em;margin-top:22px;display:block}.falling-petals{z-index:2;pointer-events:none;position:absolute;inset:0}.falling-petals i{opacity:.7;background:#c69087;border-radius:12px 2px;width:12px;height:17px;animation:8s linear infinite petal;position:absolute;top:-45px}.falling-petals i:first-child{animation-delay:-2s;left:5%}.falling-petals i:nth-child(2){animation-delay:-6s;left:14%}.falling-petals i:nth-child(3){animation-delay:-4s;left:22%}.falling-petals i:nth-child(4){animation-delay:-7s;left:30%}.falling-petals i:nth-child(5){animation-delay:-1s;left:39%}.falling-petals i:nth-child(6){animation-delay:-5s;left:48%}.falling-petals i:nth-child(7){animation-delay:-3s;left:56%}.falling-petals i:nth-child(8){animation-delay:-7.5s;left:64%}.falling-petals i:nth-child(9){animation-delay:-.5s;left:72%}.falling-petals i:nth-child(10){animation-delay:-5.5s;left:79%}.falling-petals i:nth-child(11){animation-delay:-3.5s;left:86%}.falling-petals i:nth-child(12){animation-delay:-6.5s;left:94%}.falling-petals i:nth-child(13){animation-delay:-8s;left:34%}.falling-petals i:nth-child(14){animation-delay:-2.7s;left:68%}.main-music-control{z-index:80;right:max(16px,50vw - 344px);bottom:calc(max(14px, env(safe-area-inset-bottom)) + 72px);color:#f8dda0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;touch-action:manipulation;background:#2f0f14eb;border:1px solid #e0c78f85;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:fixed;box-shadow:0 8px 24px #1705084d}.main-music-control:focus-visible{outline-offset:4px;outline:2px solid #ffe8b2}.floating-nav{z-index:70;left:50%;bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2f0f14eb;border:1px solid #e0c78f52;border-radius:17px;grid-template-columns:repeat(5,1fr);width:min(100% - 24px,470px);padding:8px 6px;animation:.6s .4s both nav-up;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 35px #17050854}.floating-nav a{color:#d4c6c1;flex-direction:column;align-items:center;gap:3px;padding:3px;text-decoration:none;transition:color .3s,filter .3s,transform .3s;display:flex;position:relative}.floating-nav a:hover{color:var(--gold-light)}.floating-nav .nav-label{font:500 7px var(--font-sans);letter-spacing:.04em;transition:text-shadow .3s}.floating-nav .nav-icon{transition:filter .3s,transform .3s}.floating-nav a.is-active{color:#f8dda0;filter:drop-shadow(0 0 6px #ebbf5b6b);transform:translateY(-1px)}.floating-nav a.is-active .nav-icon{filter:drop-shadow(0 0 5px #ffd77be6);transform:scale(1.08)}.floating-nav a.is-active .nav-label{color:#ffe8b2;text-shadow:0 0 8px #ffcd5fd9,0 0 16px #c9a85f7a;font-weight:700}.nav-dove-indicator{opacity:0;pointer-events:none;width:37px;height:23px;transition:opacity .3s,transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;top:-29px;left:50%;transform:translate(-50%,8px)scale(.7)}.nav-dove-indicator img{object-fit:contain;filter:drop-shadow(0 0 4px #ffffffe6)drop-shadow(0 0 8px #ecbe53e6);width:100%;height:100%;display:block}.floating-nav a.is-active .nav-dove-indicator{opacity:1;animation:2.4s ease-in-out infinite nav-dove-float;transform:translate(-50%)scale(1)}@keyframes intro-down{0%{opacity:0;transform:translateY(-20px)}}@keyframes intro-up{0%{opacity:0;transform:translateY(25px)}}@keyframes sparkle{0%,to{opacity:.18;transform:scale(.65)rotate(0)}50%{opacity:.9;transform:scale(1.15)rotate(35deg)}}@keyframes halo-turn{to{transform:rotate(360deg)}}@keyframes seal-pulse{0%{opacity:.98;transform:scale(.78)}72%,to{opacity:0;transform:scale(1.3)}}@keyframes touch-flower-fade{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)rotate(0)}9%{opacity:.92}74%{opacity:.72;transform:translate(calc(-50% + var(--flower-drift-x)), calc(-50% + var(--flower-drift-y))) scale(var(--flower-scale)) rotate(var(--flower-rotation))}to{opacity:0;transform:translate(calc(-50% + var(--flower-drift-x)), calc(-50% + var(--flower-drift-y))) scale(var(--flower-scale)) rotate(var(--flower-rotation))}}@keyframes notice-pulse{0%,to{box-shadow:0 0 0 4px #c9a85f26}50%{box-shadow:0 0 0 8px #c9a85f00}}@keyframes callout-point-left{0%,to{transform:translate(3px)}50%{transform:translate(-4px)scale(1.08)}}@keyframes hero-zoom{to{transform:scale(1.06)}}@keyframes monogram-breathe{0%,to{filter:brightness(.94)}50%{filter:brightness(1.18)drop-shadow(0 0 8px #ffe59c73)}}@keyframes monogram-twinkle{0%,to{opacity:.35;transform:scale(.65)rotate(0)}45%{opacity:1;transform:scale(1.18)rotate(20deg)}65%{opacity:.72;transform:scale(.86)rotate(-10deg)}}@keyframes envelope-open-3d{0%{transform:rotateX(3deg)rotateY(0)}32%{transform:rotateX(-1deg)rotateY(-1deg)translateY(-2px)}70%{transform:rotateX(1deg)rotateY(1deg)translateY(4px)}to{transform:rotateX(0)rotateY(0)translateY(2px)}}@keyframes opening-title-exit{to{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes dove-hover{0%,to{transform:translateY(2px) scaleX(var(--direction)) rotate(-2deg)}50%{transform:translateY(-4px) scaleX(var(--direction)) rotate(2deg)}}@keyframes couple-name-glow{0%,to{filter:drop-shadow(0 0 #fff5dd00)}50%{filter:drop-shadow(0 0 7px #fff6de75)}}@keyframes bob{50%{transform:translateY(6px)}}@keyframes wish-in{0%{opacity:0;transform:translate(-16px)}}@keyframes submit-spin{to{transform:rotate(360deg)}}@keyframes nav-up{0%{opacity:0;transform:translate(-50%,25px)}}@keyframes nav-dove-float{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%,-3px)scale(1.04)}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes celebration-fade{0%,to{opacity:0}10%,80%{opacity:1}}@keyframes heart-fall{to{transform:translate(20px,105vh)rotate(480deg)}}@keyframes petal{to{transform:translate(55px,860px)rotate(560deg)}}@media (max-width:480px){.paper-section,.gift-section{padding-left:22px;padding-right:22px}.opening-screen{justify-content:center}.opening-title{margin-bottom:5px}.envelope-scene{height:245px}.envelope{height:215px;bottom:18px}.invitation-letter{height:170px}.hero{min-height:650px}.hero-content{padding:70px 21px max(92px, calc(64px + env(safe-area-inset-bottom)))}.portrait{width:190px;height:250px}.date-ribbon{grid-template-columns:1fr 70px 1fr}.event-cards{gap:8px}.event-card{padding-left:7px;padding-right:7px}.event-pattern-divider{height:46px;margin:7px auto}.unduh-card{grid-template-columns:54px 1fr;gap:14px;padding:23px 19px}.unduh-card .event-icon{width:50px;height:50px}.quote-section{min-height:610px}.quote-section>img{object-position:52% 42%}.quote-section blockquote{padding:82px 27px 57px;font-size:16px;line-height:1.72}.countdown-image{background-position:52% 51%}.gallery-grid{grid-template-rows:220px 170px}.gallery-lightbox{padding:22px 12px}.gallery-lightbox-panel{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.lightbox-photo-frame{height:min(67dvh,570px)}.lightbox-nav{width:32px;height:32px}.lightbox-nav svg{width:20px}.lightbox-close{width:32px;height:32px;top:-10px;right:-5px}.lightbox-caption span{font-size:23px}.lightbox-caption b{font-size:8px}.closing-section{height:720px}.closing-section>img{object-position:50% 43%}.closing-content{padding-left:27px;padding-right:27px}}@container (min-width:380px){.seal-callout{width:140px;left:auto;right:16px}.seal-callout>i{flex-basis:26px;width:26px;height:26px}.seal-callout b{letter-spacing:.08em;font-size:8px}.seal-callout small{font-size:7px}}@container (max-width:379px){.seal-callout{justify-content:flex-start;width:115px;left:calc(50% + 54px)}.seal-callout>i{flex-basis:22px;width:22px;height:22px;display:grid}.seal-callout span{text-align:left;width:auto}.seal-callout b{font-size:7px}.seal-callout small{font-size:6px}}@media (min-width:900px){.opening-flower-left{left:4%}.opening-flower-right{right:4%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
