@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_1a45ae64-module__0jc4pG__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_1a45ae64-module__0jc4pG__variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_a7459a0b-module__G-QQxG__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_a7459a0b-module__G-QQxG__variable{--font-script:"Caveat", "Caveat Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_a9027868-module__I3jHRa__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_a9027868-module__I3jHRa__variable{--font-sans:"Nunito", "Nunito Fallback"}
@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/803974e4127973f0-s.2to4mwkp-fs37.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4c6c4e3ac6c6a74a-s.08abb06phw2xc.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:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3601f32897df77ee-s.p.27o2sdc0u17j6.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:Russo One Fallback;src:local(Arial);ascent-override:80.0%;descent-override:24.1%;line-gap-override:0.0%;size-adjust:115.75%}.russo_one_e0cdaa00-module__Pq8txq__className{font-family:Russo One,Russo One Fallback;font-style:normal;font-weight:400}.russo_one_e0cdaa00-module__Pq8txq__variable{--font-display:"Russo One", "Russo One Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--mint-bg:#dff6f5;--teal-light:#61d6ce;--teal-deep:#168c8b;--coral:#f26b4f;--sand:#e7c49b;--cream:#fffdf8;--sage:#8ca68c;--espresso:#50423a;--gold-light:#fce8b2;--gold-mid:#d4af37;--gold-deep:#aa771c;--gold-gradient:linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 70%, #aa771c 100%);--text-main:#3d4c4a;--text-muted:#6e8c89}html{scroll-behavior:smooth}body{font-family:var(--font-sans), "Nunito", sans-serif;background-color:var(--mint-bg);color:var(--text-main);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)'/%3E%3C/svg%3E");position:fixed;inset:0}.water-bg{z-index:-1;background-color:#dff6f4;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;overflow:hidden}.water-bg:before{content:"";opacity:.35;background-image:radial-gradient(200px 100px at 15% 15%,#ffffffd9 0%,#0000 100%),radial-gradient(250px 125px at 75% 25%,#ffffffb3 0%,#0000 100%),radial-gradient(350px 150px at 45% 65%,#ffffff80 0%,#0000 100%);animation:10s ease-in-out infinite alternate waterShimmer;position:absolute;inset:0}@keyframes waterShimmer{0%{opacity:.7;transform:translate(0)translateY(0)}to{opacity:1;transform:translate(10px)translateY(-8px)}}.invitation-container{z-index:1;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.invitation-sidebar{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:40px 16px 20px;display:flex}.invitation-main{width:100%;max-width:480px;margin:0 auto;padding:0 16px 60px}@media (min-width:992px){.invitation-container{flex-direction:row;gap:40px;max-width:1200px;height:100vh;margin:0 auto;padding:40px 20px;overflow:hidden}.invitation-sidebar{flex:1;justify-content:center;width:45%;height:100%;padding:0;position:sticky;top:0}.invitation-main{scrollbar-width:none;flex:1.2;width:55%;max-width:520px;height:100%;margin:0;padding:0 20px 40px 0;overflow-y:auto}.invitation-main::-webkit-scrollbar{display:none}.hero{flex-direction:column;justify-content:center;height:100%;padding-top:0;display:flex}}.card{-webkit-backdrop-filter:blur(16px);background:#fffdf9db;border:1.5px solid #d4af376b;border-radius:18px;margin:18px 0 32px;padding:32px 24px;position:relative;overflow:visible;box-shadow:0 14px 34px #168c8b1a,inset 0 1px #ffffffd1}.card.card-wood{background:#fffdf9eb;border-color:#d4af3785;padding-top:42px}.card.card-wood:after{content:none}.badge{color:var(--teal-deep);font-family:var(--font-sans), sans-serif;letter-spacing:.05em;text-transform:uppercase;background:#168c8b26;border:1px solid #168c8b4d;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-flex}.badge-coral{color:var(--coral);background:#f26b4f26;border:1px solid #f26b4f4d}.badge-script{font-family:var(--font-script), cursive;color:var(--coral);text-transform:none;letter-spacing:0;background:0 0;border:none;margin-bottom:8px;padding:0;font-size:26px;font-weight:400;display:block}.card-wood .badge{white-space:nowrap;z-index:2;color:var(--gold-deep);font-family:var(--font-sans), sans-serif;background:#fffdf9;border:1.5px solid #d4af3799;border-radius:20px;margin-bottom:0;padding:6px 20px;font-size:11px;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #d4af3726}.hero{text-align:center;padding-top:40px;position:relative}.event-label{font-family:var(--font-sans), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--teal-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9ad;border:1.5px solid #61d6ce7a;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 4px;padding:8px 18px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #168c8b14}.hero-names{font-family:var(--font-script), cursive;color:var(--coral);margin:4px 0 12px;font-size:clamp(56px,15vw,76px);font-weight:700;line-height:1}.hero-names span{background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:initial;color:var(--coral);display:inline-block}.hero-names .amp{color:var(--teal-deep);font-family:var(--font-script), cursive;vertical-align:middle;background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:initial;margin:0 12px;font-size:.9em}.hero-subtitle{color:var(--text-muted);letter-spacing:.05em;font-size:14px;font-weight:600;font-family:var(--font-sans);margin-bottom:24px}.cover-frame{max-width:300px;margin:0 auto 28px;position:relative}.cover-frame:before{content:"";opacity:.8;border:2px solid #8ca68c4d;border-radius:24px;position:absolute;inset:-12px}.cover-frame:after{content:"";opacity:.6;border:1.5px solid #f26b4f66;border-radius:18px;position:absolute;inset:-6px}.cover-img{object-fit:cover;border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 12px 32px #168c8b26}.quote-card{text-align:center;padding:34px 26px;position:relative}.quote-text{z-index:1;font-family:var(--font-serif), serif;color:var(--teal-deep);margin-bottom:16px;font-size:16px;font-style:italic;line-height:1.6;position:relative}.quote-author{z-index:1;font-family:var(--font-script), cursive;color:var(--coral);font-size:24px;position:relative}.couple-profile-section{flex-direction:column;gap:22px;margin:18px 0 32px;display:flex}.profile-card{text-align:center;margin:0;padding-top:34px}.polaroid-frame{background:#fff;border:1px solid #8ca68c33;border-radius:8px;margin:0 auto 20px;padding:12px 12px 28px;transition:transform .4s;display:inline-block;position:relative;transform:rotate(-2deg);box-shadow:0 8px 24px #168c8b1a}.polaroid-frame:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;opacity:.9;background:#fff9;border:1px solid #fff6;width:60px;height:20px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 3px #0000000d}.profile-card:nth-child(2n) .polaroid-frame{transform:rotate(2deg)}.profile-card:hover .polaroid-frame{transform:scale(1.02)rotate(0)}.polaroid-image-container{background:#f0f8f8;border-radius:4px;width:220px;height:260px;position:relative;overflow:hidden}.profile-img{object-fit:cover}.polaroid-caption{font-family:var(--font-script), cursive;color:var(--teal-deep);margin-top:16px;font-size:24px}.profile-name{font-family:var(--font-serif), serif;color:var(--teal-deep);margin-bottom:6px;font-size:22px}.profile-alias{font-family:var(--font-sans), sans-serif;color:var(--text-muted);margin-top:4px;font-size:13px;font-weight:700;display:block}.profile-parents{color:var(--text-muted);max-width:280px;margin:0 auto;font-size:13px;line-height:1.5}.profile-placeholder-icon{opacity:.5;justify-content:center;align-items:center;height:100%;font-size:48px;display:flex}.love-story-card{padding-top:42px}.timeline{text-align:left;margin-top:24px;padding-left:20px;position:relative}.timeline-item{gap:20px;margin-bottom:28px;display:flex;position:relative}.timeline-marker{flex-direction:column;align-items:center;display:flex;position:relative}.timeline-dot{background:var(--coral);z-index:2;border:3px solid #fff;border-radius:50%;width:16px;height:16px;animation:2s ease-in-out infinite pulseAura;box-shadow:0 0 0 2px #f26b4f4d}.timeline-line{z-index:1;background:#61d6ce66;width:2px;position:absolute;top:16px;bottom:-28px;left:7px}.timeline-content{padding-bottom:12px}.timeline-year{font-family:var(--font-serif), serif;color:var(--teal-deep);margin-bottom:4px;font-size:20px;display:block}.timeline-title{color:var(--text-main);margin-bottom:6px;font-size:15px;font-weight:700}.timeline-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.section-title{font-family:var(--font-serif), serif;color:var(--teal-deep);text-align:center;text-transform:capitalize;margin-bottom:8px;font-size:28px}.section-sub{font-family:var(--font-script), cursive;color:var(--coral);text-align:center;margin-bottom:24px;font-size:22px}.info-row{text-align:center;background:#fff9;border:1.5px solid #8ca68c4d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:20px 16px;display:flex;position:relative;box-shadow:0 6px 16px #168c8b0d}.info-icon{width:48px;height:48px;color:var(--teal-deep);background:#61d6ce33;border:1px solid #61d6ce80;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.info-icon svg{color:var(--teal-deep)}.info-icon.coral{color:var(--teal-deep);background:#61d6ce33;border-color:#61d6ce80}.info-icon.coral svg{color:var(--teal-deep)}.info-text-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.info-text-value{font-family:var(--font-serif), serif;color:var(--teal-deep);text-transform:capitalize;font-size:18px;font-weight:700}.event-schedule{gap:10px;width:min(100%,280px);margin:2px auto 0;display:grid}.event-schedule-item{border-bottom:1px solid #61d6ce52;gap:4px;padding:0 0 10px;display:grid}.event-schedule-item:last-child{border-bottom:0;padding-bottom:0}.event-schedule-time{font-family:var(--font-serif), serif;color:var(--teal-deep);text-transform:none;font-size:18px;font-weight:700;line-height:1.2}.event-schedule-desc{font-family:var(--font-sans), sans-serif;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.4}.divider{border:none;border-top:1px solid #61d6ce66;margin:20px 0}.gallery-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.gallery-actions .btn{min-height:42px;padding:10px 12px;font-size:12px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:14px;display:grid}.gallery-grid.layout-balanced,.gallery-grid.layout-wide{gap:12px}.gallery-column{flex-direction:column;gap:12px;display:flex}.gallery-item{cursor:zoom-in;appearance:none;font:inherit;color:inherit;text-align:inherit;background:#fff;border:1px solid #8ca68c33;border-radius:12px;padding:8px 8px 16px;transition:transform .4s;position:relative;overflow:hidden;box-shadow:0 8px 24px #168c8b14}.gallery-item.square{aspect-ratio:1}.gallery-item.wide{aspect-ratio:16/10;grid-column:span 2}.gallery-item:hover{transform:translateY(-6px)rotate(1deg)}.gallery-item.tall{aspect-ratio:1/2.08;grid-row:span 2}.gallery-photo-frame{background:#dff6f5b3;border-radius:8px;width:100%;height:100%;min-height:150px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.gallery-lightbox{z-index:10000;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.gallery-lightbox-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#142523c7;border:0;position:absolute;inset:0}.gallery-lightbox-panel{z-index:1;aspect-ratio:4/5;place-items:center;width:min(720px,100vw - 96px,80dvh - 76.8px);display:grid;position:relative}.gallery-lightbox-panel.portrait{aspect-ratio:4/5;width:min(520px,100vw - 96px,80dvh - 76.8px)}.gallery-lightbox-panel.landscape{aspect-ratio:16/10;width:min(780px,100vw - 96px,160dvh - 153.6px)}.gallery-lightbox-image{background:#fffdf8eb;border-radius:18px;width:100%;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000052}.gallery-lightbox-image img{object-fit:cover}.gallery-lightbox-close,.gallery-lightbox-nav{z-index:2;color:var(--teal-deep);cursor:pointer;background:#fffdf8eb;border:1px solid #d4af3773;place-items:center;display:inline-grid;position:absolute;box-shadow:0 10px 28px #0000002e}.gallery-lightbox-close{border-radius:999px;width:42px;height:42px;top:-12px;right:-8px}.gallery-lightbox-nav{border-radius:16px;width:46px;height:54px;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav.prev{left:-14px}.gallery-lightbox-nav.next{right:-14px}.gallery-collection-panel{z-index:1;background:#fffdf8f0;border:1px solid #d4af3773;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(92vw,760px);max-height:min(82dvh,760px);padding:16px;display:grid;position:relative;box-shadow:0 24px 70px #00000052}.gallery-collection-head{justify-content:space-between;align-items:center;gap:14px;padding:2px 4px 0;display:flex}.gallery-collection-head strong,.gallery-collection-head span{display:block}.gallery-collection-head strong{color:var(--teal-deep);font-family:var(--font-serif), serif;font-size:24px}.gallery-collection-head span{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:800}.gallery-lightbox-close.in-panel{flex:none;position:static}.gallery-collection-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-auto-rows:132px;grid-auto-flow:row;align-content:start;gap:10px;min-height:0;padding:2px 4px 4px;display:grid;overflow-y:auto}.gallery-collection-item{cursor:zoom-in;background:#dff6f5b8;border:0;border-radius:12px;width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #168c8b1a}.gallery-collection-item img{object-fit:cover}@media (max-width:520px){.gallery-actions{grid-template-columns:1fr}.gallery-lightbox{padding:16px 12px}.gallery-lightbox-panel{aspect-ratio:4/5;width:min(100vw - 72px,80dvh - 76.8px)}.gallery-lightbox-panel.portrait{width:min(100vw - 72px,390px,80dvh - 76.8px)}.gallery-lightbox-panel.landscape{aspect-ratio:16/10;width:min(100vw - 24px,160dvh - 153.6px)}.gallery-lightbox-image{border-radius:14px}.gallery-lightbox-close{width:40px;height:40px;top:-10px;right:-2px}.gallery-lightbox-nav{border-radius:14px;width:40px;height:48px}.gallery-lightbox-nav.prev{left:8px}.gallery-lightbox-nav.next{right:8px}.gallery-collection-panel{border-radius:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 48px);padding:14px}.gallery-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:128px;gap:9px}}.ucapan-form{flex-direction:column;gap:16px;display:flex}.guestbook-website{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form-input,.form-textarea{width:100%;font-family:var(--font-sans), sans-serif;color:var(--text-main);background:#fffc;border:1.5px solid #61d6ce80;border-radius:16px;outline:none;padding:14px 18px;font-size:14px;transition:all .3s}.form-input:focus,.form-textarea:focus{border-color:var(--teal-deep);background:#fff;box-shadow:0 0 0 4px #168c8b1a}.form-textarea{resize:none;min-height:100px}.guest-tool-shell{z-index:1;align-items:center;width:min(100%,760px);min-height:100vh;margin:0 auto;padding:28px 16px 56px;display:grid;position:relative}.guest-tool-card{margin:0;padding:32px 22px}.guest-tool-title{font-family:var(--font-serif), serif;color:var(--teal-deep);text-align:center;margin-bottom:10px;font-size:30px;line-height:1.15}.guest-tool-sub{max-width:520px;color:var(--text-muted);text-align:center;margin:0 auto 22px;font-size:14px;font-weight:700;line-height:1.55}.guest-tool-panel{background:#ffffff94;border:1.5px solid #8ca68c3d;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 22px #168c8b0f}.guest-tool-panel+.guest-tool-panel{margin-top:16px}.guest-tool-panel-head{gap:3px;display:grid}.guest-tool-kicker{color:var(--teal-deep);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.guest-tool-hint{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.4}.guest-preview{text-align:center;background:#fffdf8e0;border:1px solid #d4af3773;border-radius:16px;padding:14px 16px}.guest-preview span,.guest-preview strong{display:block}.guest-preview span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.guest-preview strong{color:var(--teal-deep);font-family:var(--font-serif), serif;margin-top:5px;font-size:22px}.generated-link-box{min-height:48px;color:var(--teal-deep);overflow-wrap:anywhere;background:#dff6f5a6;border:1px solid #61d6ce70;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.4;display:flex}.guest-tool-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guest-list-input{min-height:132px}.guest-message-template{min-height:230px;font-size:13px;line-height:1.55}.guest-admin-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9e6;border:1.5px solid #d4af376b;border-radius:18px;width:100%;margin:0;padding:28px 22px;box-shadow:0 14px 34px #168c8b1f}.guest-admin-brand{background:var(--teal-deep);color:#fff;width:42px;height:42px;font-family:var(--font-serif), serif;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:15px;font-weight:800;display:grid}.guest-admin-kicker{text-align:center;color:var(--teal-deep);letter-spacing:.1em;margin-bottom:12px;font-size:12px;font-weight:900}.guest-admin-help{color:var(--text-muted);text-align:center;max-width:620px;margin:0 auto 20px;font-size:13px;font-weight:700;line-height:1.6}.guest-admin-help code{color:var(--teal-deep);overflow-wrap:anywhere;font-weight:900}.guest-admin-section{background:#ffffffa3;border:1.5px solid #8ca68c3d;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 22px #168c8b0f}.guest-admin-section+.guest-admin-section{margin-top:16px}.guest-admin-title{font-family:var(--font-serif), serif;color:var(--teal-deep);text-align:center;margin:0;font-size:24px;line-height:1.2}.guest-admin-link{margin-top:2px}.guest-admin-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.guest-admin-actions .btn{width:auto;min-width:132px;min-height:42px;padding:10px 18px;font-size:13px}.guest-admin-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-admin-section-head .btn{min-height:42px;padding:10px 16px}.guest-template-section{gap:12px}.guest-template-head{align-items:flex-start}.guest-template-title{text-align:left;max-width:260px;font-size:23px}.guest-template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.guest-template-actions .btn{width:auto;min-width:auto;min-height:34px;box-shadow:none;gap:6px;padding:7px 11px;font-size:11px;line-height:1;animation:none}.guest-template-actions .btn:hover{box-shadow:none}.guest-admin-vars{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.5}.guest-toast{top:max(14px, env(safe-area-inset-top));z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:fit-content;max-width:min(420px,100vw - 28px);color:var(--teal-deep);background:#fffffff0;border:1.5px solid #168c8b47;border-radius:14px;align-items:center;gap:10px;padding:12px 12px 12px 14px;font-size:13px;font-weight:900;line-height:1.4;animation:.18s ease-out guestToastIn;display:flex;position:fixed;right:14px;box-shadow:0 16px 38px #184e502e}.guest-toast.success{background:#effffbf5;border-color:#168c8b6b}.guest-toast.error{color:#9b301d;background:#fff2edf5;border-color:#f26b4f7a}.guest-toast.info{background:#f1fffef5;border-color:#61d6ce7a}.guest-toast span{overflow-wrap:anywhere}.guest-toast button{width:28px;height:28px;color:inherit;cursor:pointer;background:#168c8b14;border:0;border-radius:999px;flex:none;place-items:center;display:grid}@keyframes guestToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.confirm-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d232475;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-modal{text-align:center;background:#fffdf9f5;border:1.5px solid #d4af376b;border-radius:18px;justify-items:center;gap:12px;width:min(420px,100%);padding:24px 20px 20px;animation:.18s ease-out confirmModalIn;display:grid;box-shadow:0 24px 70px #0d232442}.confirm-modal-icon{width:46px;height:46px;color:var(--teal-deep);background:#dff6f5d1;border-radius:999px;place-items:center;display:grid}.confirm-modal-icon.danger{color:#9b301d;background:#ffe8e0f0}.confirm-modal h2{color:var(--teal-deep);font-family:var(--font-serif), serif;margin:0;font-size:24px;line-height:1.2}.confirm-modal p{color:var(--text-muted);margin:0;font-size:13px;font-weight:800;line-height:1.6}.confirm-modal-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:4px;display:grid}.confirm-modal-actions .btn{width:100%;min-height:42px;padding:10px 16px}@keyframes confirmModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.btn-outline.danger{color:#9b301d;border-color:#9b301d73}.guest-table{background:#fffdf8b8;border:1px solid #61d6ce4d;border-radius:16px;overflow:hidden}.guest-table-head,.guest-table-row{grid-template-columns:1fr 1.4fr 170px;align-items:center;gap:12px;display:grid}.guest-table-head{color:var(--teal-deep);letter-spacing:.08em;text-transform:uppercase;background:#dff6f5c7;padding:12px 14px;font-size:11px;font-weight:900}.guest-table-row{border-top:1px solid #61d6ce38;padding:12px 14px}.guest-table-row strong,.guest-table-row span{display:block}.guest-table-row strong{color:var(--teal-deep);font-size:14px}.guest-table-row span{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:800}.guest-table-row p{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.4}.guest-row-actions{grid-template-columns:repeat(4,34px);justify-content:flex-end;align-items:center;gap:8px;display:grid}.guest-row-actions button,.guest-row-actions a{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--teal-deep);cursor:pointer;background:#168c8b14;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.guest-row-actions button:hover,.guest-row-actions a:hover{background:#168c8b26;transform:translateY(-1px)}.guest-import-export button{min-height:32px;color:var(--teal-deep);font-family:var(--font-sans), sans-serif;cursor:pointer;background:#ffffffb8;border:1px solid #168c8b47;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.guest-row-actions button:last-child{color:#9b301d;background:#9b301d14}.guest-row-actions button:last-child:hover{background:#9b301d26}.guest-empty{text-align:center;color:var(--text-muted);padding:22px 14px;font-size:13px;font-weight:800}.guest-import-export{background:#dff6f561;border:1px solid #61d6ce42;border-radius:16px;gap:10px;padding:12px;display:grid}.guest-import-export div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-import-export span{color:var(--text-muted);font-size:12px;font-weight:900}.btn{font-size:14px;font-weight:700;font-family:var(--font-sans);cursor:pointer;letter-spacing:.02em;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-teal{background:var(--teal-deep);color:#fff;animation:3s infinite pulseAuraTeal;box-shadow:0 6px 20px #168c8b40}.btn-teal:hover{transform:translateY(-2px);box-shadow:0 8px 24px #168c8b59}.btn-coral{background:var(--coral);color:#fff;animation:3s infinite pulseAura;box-shadow:0 6px 20px #f26b4f40}.btn-coral:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f26b4f59}.btn-outline{color:var(--teal-deep);border:1.5px solid var(--teal-deep);background:#ffffff80}.btn-outline:hover{background:#168c8b0d;transform:translateY(-2px)}.btn:disabled,.guest-row-actions button:disabled,.guest-import-export button:disabled{opacity:.56;cursor:not-allowed;transform:none}.action-badge{width:fit-content;margin-left:auto;margin-right:auto;display:flex}.action-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.action-card{min-height:166px;color:inherit;text-align:center;background:#ffffff9e;border:1.5px solid #d4af3747;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 14px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 12px #168c8b0d}.action-card:hover{border-color:var(--teal-deep);background:#ffffffc7;transform:translateY(-3px);box-shadow:0 8px 24px #168c8b24}.action-card .ac-icon{color:var(--teal-deep);margin-bottom:4px;font-size:32px}.action-card .ac-title{font-family:var(--font-sans), sans-serif;color:var(--teal-deep);font-size:14px;font-weight:700}.action-card .ac-sub{color:var(--text-muted);max-width:150px;min-height:34px;font-size:12px;line-height:1.45}.action-card .ac-cta{color:var(--coral);align-items:center;gap:5px;margin-top:4px;font-size:12px;font-weight:800;display:inline-flex}.ucapan-list{flex-direction:column;gap:12px;display:flex}.ucapan-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.ucapan-pagination .btn{padding:9px 12px;font-size:12px}.ucapan-pagination span{color:var(--text-muted);text-align:center;font-size:12px;font-weight:700}.ucapan-pagination .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ucapan-item{background:#ffffffb3;border:1px solid #8ca68c33;border-radius:16px;padding:18px;box-shadow:0 4px 16px #168c8b0d}.ucapan-from{font-family:var(--font-sans), sans-serif;color:var(--coral);text-transform:capitalize;margin-bottom:6px;font-size:15px;font-weight:700}.ucapan-text{color:var(--text-main);font-size:14px;line-height:1.6}.ucapan-empty{color:var(--text-muted);text-align:center;font-size:13px;font-weight:700}.guestbook-admin-shell{z-index:1;width:min(100%,860px);min-height:100vh;margin:0 auto;padding:28px 16px 56px;position:relative}.guestbook-admin-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.guestbook-admin-toolbar .btn{min-height:48px;padding:12px 18px}.guestbook-admin-list{gap:14px;margin-top:16px;display:grid}.guestbook-admin-item{background:#ffffffb8;border:1.5px solid #8ca68c3d;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 22px #168c8b0f}.guestbook-admin-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guestbook-admin-item-head strong,.guestbook-admin-item-head span{display:block}.guestbook-admin-item-head strong{color:var(--teal-deep);font-family:var(--font-serif), serif;text-transform:capitalize;font-size:20px}.guestbook-admin-item-head span,.guestbook-admin-rsvp{color:var(--text-muted);font-size:12px;font-weight:800}.guestbook-status{min-height:28px;color:var(--teal-deep);white-space:nowrap;background:#dff6f5cc;border:1px solid #0000;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.guestbook-status.pending{color:var(--gold-deep);background:#fce8b2b8;border-color:#d4af3752}.guestbook-status.approved{color:var(--teal-deep);background:#8ca68c2e;border-color:#8ca68c57}.guestbook-status.rejected{color:#9b301d;background:#f26b4f1f;border-color:#f26b4f57}.guestbook-admin-message{color:var(--text-main);font-size:14px;line-height:1.6}.guestbook-admin-actions{grid-template-columns:1fr 46px;gap:10px;display:grid}.guestbook-admin-actions .btn{width:100%;min-height:42px;padding:10px 12px;font-size:12px}.guestbook-admin-empty{color:var(--text-muted);text-align:center;background:#ffffff9e;border-radius:16px;padding:18px;font-size:13px;font-weight:800}.bank-accounts{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.bank-card{background:#fffc;border:1.5px solid #d4af373d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 6px 16px #168c8b0f}.bank-info{text-align:left;flex-direction:column;flex:1;gap:4px;display:flex}.bank-name{color:var(--coral);letter-spacing:.05em;font-size:12px;font-weight:800}.bank-number{font-family:var(--font-serif), serif;color:var(--teal-deep);font-size:18px;font-weight:700}.bank-owner{color:var(--text-muted);font-size:13px}.btn-copy{background:var(--teal-deep);color:#fff;border:none;border-radius:12px;padding:8px 16px;font-size:12px;box-shadow:0 4px 12px #168c8b33}.btn-copy:hover{transform:translateY(-2px);box-shadow:0 6px 16px #168c8b4d}.qr-wrapper{background:#ffffffb8;border:1.5px dashed #d4af376b;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:22px;display:flex}.qr-wrapper-spaced{margin-bottom:14px}.qris-image{object-fit:contain;border-radius:8px;width:min(320px,100%);height:auto}.footer{text-align:center;padding:40px 0 0;overflow:hidden}.footer-names{font-family:var(--font-script), cursive;color:var(--coral);text-transform:capitalize;margin-bottom:8px;font-size:42px;font-weight:400}.footer-sub{color:var(--espresso);letter-spacing:.05em;text-shadow:0 1px 3px #fffffff2;font-size:13px;font-weight:700}.footer-wave-container{opacity:.6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'><path d='M0,0 C150,90 350,90 500,0 C650,90 850,90 1000,0 C1150,90 1350,90 1500,0 L1500,120 L0,120 Z' fill='%23DFF6F5'/></svg>");background-repeat:repeat-x;background-size:cover;width:100%;height:80px;margin-top:32px}.bubbles{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bubble{background:radial-gradient(circle at 30% 30%,#fffc 0%,#fff3 40%,#61d6ce33 80%);border-radius:50%;animation:linear infinite floatUp;position:absolute;box-shadow:inset -2px -2px 6px #0000000d,0 4px 8px #61d6ce1a}.bubble.beach-ball{background:radial-gradient(circle at 30% 30%,#ffffffe6 0%,#fff6 30%,#f26b4f4d 80%);border:1px solid #f26b4f33;border-radius:50%;box-shadow:inset -2px -2px 6px #0000000d,0 4px 12px #f26b4f26}.bubble.gold-dust{background:radial-gradient(circle at 30% 30%, #fff 0%, var(--gold-mid) 50%, #d4af3733 100%);box-shadow:0 0 10px var(--gold-light), inset 0 0 4px #fff;border:none}.bubble.petal{background:linear-gradient(135deg,#fff5f5 0%,#ffd6db 70%,#ffaeb9 100%);border:none;border-radius:15px 2px 15px 8px/15px 8px 15px 2px;animation-name:swayAndRotate;box-shadow:0 4px 10px #ffb6c140}.bubble.anime-sparkle{box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;animation-name:floatUp;display:flex}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.6)rotate(0)}15%{opacity:.9}85%{opacity:.9}to{opacity:0;transform:translateY(-100vh)scale(1)rotate(180deg)}}@keyframes swayAndRotate{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)scale(.7)}15%{opacity:.85}85%{opacity:.85}to{opacity:0;transform:translateY(-100vh)translate(60px)rotate(270deg)scale(1)}}@media (max-width:768px){body:before{display:none}.water-bg:before{opacity:.22;animation:none}.card,.event-label,.audio-button,.gallery-lightbox-backdrop{-webkit-backdrop-filter:none}.card{box-shadow:0 8px 22px #168c8b14}.btn-teal,.btn-coral,.timeline-dot,.cover-screen .btn-buka,.ucapan-item-animated{animation:none}.cover-image-container{box-shadow:none}.gallery-lightbox-backdrop{background:#142523b8}.gallery-item:hover,.action-card:hover,.wood-banner-container:hover{transform:none}.reveal{transition-duration:.42s;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (max-width:360px){.action-grid,.gallery-grid{grid-template-columns:1fr}.gallery-item.tall{grid-row:span 1}}.divider-spaced{margin-top:24px}.ucapan-list-title{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.ucapan-item-animated{animation:.6s forwards fadeIn}.gallery-note{color:var(--text-muted);text-align:center;margin-top:12px;font-size:12px;font-style:italic}.event-note{color:var(--text-muted);text-align:center;font-size:13px;font-style:italic}.footer-credit{color:var(--text-muted);opacity:.8;margin-top:20px;font-size:12px}.footer-brand{flex-direction:column;align-items:center;gap:4px;margin-top:18px;margin-bottom:16px;display:flex}.footer-brand-logo{opacity:.92;filter:drop-shadow(0 6px 14px #168c8b1a);width:120px;height:auto}.footer-brand .footer-credit{margin-top:0}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cover-screen{z-index:9999;background-color:#dff6f4;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .72s cubic-bezier(.7,0,.3,1),opacity .72s;display:flex;position:fixed;top:0;left:0}.cover-screen.open{opacity:0;pointer-events:none;transform:translateY(-100vh)}.cover-image-container{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:480px;height:100%;display:flex;position:relative;box-shadow:0 0 40px #168c8b26}.cover-screen .btn-buka{z-index:10;background:var(--coral);color:#fff;border:1px solid #ffffffb8;padding:16px 36px;font-size:16px;animation:3s ease-in-out infinite float,2.5s infinite pulseAura;position:absolute;bottom:80px;box-shadow:0 8px 26px #f26b4f57}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseAura{0%{box-shadow:0 0 #f26b4f66}70%{box-shadow:0 0 0 12px #f26b4f00}to{box-shadow:0 0 #f26b4f00}}@keyframes pulseAuraTeal{0%{box-shadow:0 0 #168c8b66}70%{box-shadow:0 0 0 12px #168c8b00}to{box-shadow:0 0 #168c8b00}}@keyframes pulseAuraGold{0%{box-shadow:0 0 #d4af3780}70%{box-shadow:0 0 0 12px #d4af3700}to{box-shadow:0 0 #d4af3700}}.wood-banner-container{aspect-ratio:360/100;z-index:10;width:100%;max-width:320px;margin:-35px auto 15px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.wood-banner-container:hover{transform:scale(1.04)translateY(-2px)}.wood-banner-svg{width:100%;height:100%;display:block}.wood-banner-text-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.wood-banner-title{width:80%;font-family:var(--font-display), "Impact", "Nunito", sans-serif;color:#f05030;text-shadow:-1.5px -1.5px #50423a,1.5px -1.5px #50423a,-1.5px 1.5px #50423a,1.5px 1.5px #50423a,0 2px 3px #00000080;letter-spacing:.04em;text-transform:uppercase;text-align:center;font-size:clamp(14px,4.2vw,18px);font-weight:700;line-height:1.1;position:absolute;top:38%;left:50.5%;transform:translate(-50%,-50%)}.hero-moon{z-index:5;filter:drop-shadow(0 0 4px #d4af3766);width:60px;height:60px;position:absolute;top:-25px;left:-25px}.hero-star{z-index:5;filter:drop-shadow(0 0 5px #d4af3780);width:55px;height:55px;position:absolute;bottom:-20px;right:-20px}.quote-mark{color:#61d6ce33;font-size:140px;font-family:var(--font-serif), serif;z-index:0;pointer-events:none;line-height:1;position:absolute;top:10px;left:20px}.cover-overlay-content{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:20px;display:flex;position:absolute;top:7%;left:0;right:0}.cover-poster-img{object-fit:cover;z-index:1;opacity:1}.cover-label-script{font-family:var(--font-sans), sans-serif;color:var(--teal-deep);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 2px #ffffffe6;font-size:12px;font-weight:800}.cover-title-serif{font-family:var(--font-script), cursive;color:var(--coral);text-shadow:0 2px 5px #fffffff2;margin:0 0 10px;font-size:64px;font-weight:700}.cover-date-sans{font-family:var(--font-sans), sans-serif;color:var(--text-muted);letter-spacing:.08em;text-shadow:0 1px 2px #ffffffe6;font-size:14px;font-weight:700}.cover-guest{z-index:10;text-align:center;background:#fffdf8b8;border:1px solid #d4af3773;border-radius:18px;width:min(320px,100vw - 56px);padding:12px 18px;position:absolute;bottom:155px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #168c8b1f}.cover-guest span,.cover-guest strong{display:block}.cover-guest span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.cover-guest strong{color:var(--teal-deep);font-family:var(--font-serif), serif;margin-top:4px;font-size:20px}.event-actions{grid-template-columns:1fr;gap:10px;margin:10px 0 20px;display:grid}.event-actions .btn{width:100%;padding-inline:18px}.rsvp-grid{grid-template-columns:1fr .75fr;gap:12px;display:grid}.form-field{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.form-status{text-align:center;border:1px solid #0000;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.5}.form-status.info{color:var(--teal-deep);background:#61d6ce1f;border-color:#61d6ce52}.form-status.success{color:var(--teal-deep);background:#8ca68c29;border-color:#8ca68c57}.form-status.error{color:#9b301d;background:#f26b4f1f;border-color:#f26b4f57}.ucapan-meta{color:var(--text-muted);margin:-2px 0 8px;font-size:12px;font-weight:700}.video-upload-box{min-height:130px;color:var(--teal-deep);text-align:center;cursor:pointer;background:#ffffffbf;border:1.5px dashed #61d6ceb3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.video-upload-box span{font-weight:800}.video-upload-box small{color:var(--text-muted);font-weight:700}.video-upload-box input{max-width:100%;color:var(--text-muted)}.video-upload-box.disabled{cursor:not-allowed;opacity:.58}.gallery-placeholder{height:100%;min-height:160px;color:var(--teal-deep);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#dff6f5e6,#fffdf8e6),radial-gradient(circle at 35% 30%,#f26b4f33,#0000 36%);border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:flex}.qr-label{color:var(--text-muted);text-align:center;font-size:12px;font-weight:700}.thanks-note{color:var(--espresso);text-align:center;font-size:12px;font-weight:600}.footer-message{color:var(--espresso);text-shadow:0 1px 3px #fffffff2;margin-bottom:20px;padding:0 20px;font-size:14px;font-style:italic;font-weight:600}.audio-control{z-index:20;position:fixed;bottom:18px;right:18px}.audio-button{width:48px;height:48px;color:var(--teal-deep);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8e6;border:1px solid #d4af378c;border-radius:999px;justify-content:center;align-items:center;gap:2px;display:inline-flex;box-shadow:0 8px 24px #168c8b2e}.audio-button:disabled,.btn:disabled{cursor:not-allowed;opacity:.55;animation:none}.btn-ghost{color:var(--text-muted);box-shadow:none;background:0 0;border-color:#168c8b4d}.btn-ghost:hover{color:var(--teal-deep);border-color:#168c8b8c}.form-actions{justify-content:center;gap:10px;margin-top:8px;display:flex}.inline-icon{vertical-align:text-bottom;margin-right:4px;display:inline-block}.heart-icon{fill:var(--coral);color:var(--coral);margin-left:2px;margin-right:0}.audio-volume-icon{opacity:.72}.svg-defs{width:0;height:0;position:absolute}@media (max-width:420px){.rsvp-grid{grid-template-columns:1fr}.guest-tool-shell{align-items:start;width:100%;padding:14px 10px 48px}.guest-tool-card{border-radius:16px;padding:24px 14px}.guest-tool-title{margin-bottom:8px;font-size:28px}.guest-tool-sub{margin-bottom:18px;font-size:13px}.guest-tool-panel{border-radius:16px;gap:12px;padding:14px}.guest-tool-actions{grid-template-columns:1fr}.guest-tool-actions .btn,.guest-tool-panel>.btn{white-space:normal;width:100%;min-height:48px;padding:13px 18px}.guest-preview{padding:13px 12px}.guest-preview strong{font-size:21px}.generated-link-box{align-items:flex-start;min-height:auto;padding:11px 12px;font-size:11px}.guest-list-input{min-height:116px}.guest-message-template{min-height:240px;font-size:12px}.guest-admin-card{border-radius:16px;padding:22px 14px}.guest-admin-help{text-align:left;font-size:12px}.guest-admin-section{border-radius:16px;padding:14px}.guest-admin-title{font-size:22px}.guest-admin-actions{grid-template-columns:1fr}.guest-admin-actions .btn,.guest-admin-section-head .btn{width:100%;min-height:46px}.guest-admin-section-head{flex-direction:column;align-items:stretch}.guest-template-actions{justify-content:flex-start;gap:6px;display:flex}.guest-template-actions .btn{width:auto;min-height:34px;padding:7px 10px}.guest-toast{top:max(10px, env(safe-area-inset-top));width:auto;max-width:none;left:10px;right:10px}.confirm-modal{padding:22px 16px 16px}.confirm-modal-actions{grid-template-columns:1fr}.guest-table{background:0 0;border:0;gap:10px;display:grid}.guest-table-head{display:none}.guest-table-row{background:#fffdf8c7;border:1px solid #61d6ce4d;border-radius:14px;grid-template-columns:1fr;gap:8px;padding:12px}.guest-row-actions{grid-template-columns:repeat(4,42px);justify-content:flex-start;display:grid}.guest-row-actions button,.guest-row-actions a{width:42px;min-width:42px;height:42px;min-height:38px;padding:0}.guest-import-export div{grid-template-columns:1fr;display:grid}.guest-import-export button{width:100%;min-height:40px}.cover-title-serif{font-size:56px}.cover-guest{bottom:148px}}
