@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:#0e2b2a;--teal-light:#69b7a8;--teal-deep:#123c3a;--coral:#b85b3d;--sand:#d7b778;--cream:#fff8e8;--sage:#667c6a;--espresso:#241b17;--gold-light:#f7df9a;--gold-mid:#c9983a;--gold-deep:#8e641f;--gold-gradient:linear-gradient(135deg, #8e641f 0%, #f7df9a 42%, #b8872f 72%, #fff1b8 100%);--text-main:#2b2a25;--text-muted:#687168}*{letter-spacing:0!important}html{scroll-behavior:smooth}body{font-family:var(--font-sans), "Nunito", sans-serif;color:var(--text-main);background:radial-gradient(circle at 0 0,#b85b3d38,#0000 28rem),linear-gradient(135deg,#071a1a 0%,#123c3a 44%,#281d19 100%);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;opacity:.09;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:#071a1a;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;overflow:hidden}.water-bg:before{content:"";opacity:1;background-image:linear-gradient(#071a1a85,#071a1ae6),radial-gradient(240px 160px at 16% 12%,#f7df9a29,#0000 100%),radial-gradient(320px 200px at 86% 24%,#b85b3d29,#0000 100%);animation:10s ease-in-out infinite alternate waterShimmer;position:absolute;inset:0}.water-bg:after{content:"";-webkit-backdrop-filter:blur(18px);background:#071a1ab3;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:#fff8e8e6;border:1px solid #c7983a70;border-radius:8px;margin:18px 0 32px;padding:32px 24px;position:relative;overflow:visible;box-shadow:0 18px 42px #071a1a3d,inset 0 1px #ffffffd1}.card.card-wood{background:#fff8e8f0;border-color:#c7983a94;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-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}.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-storage-status{width:fit-content;color:var(--teal-deep);background:#69b7a81f;border:1px solid #123c3a33;border-radius:999px;margin:14px auto 0;padding:7px 11px;font-size:11px;font-weight:900}.guest-add-fields{grid-template-columns:minmax(0,1fr) 118px;gap:12px;display:grid}.guest-barcode-upload{gap:10px;display:grid}.guest-barcode-picker{width:100%;min-height:106px;color:var(--text-main);text-align:left;cursor:pointer;background:#fffcf4d1;border:1.5px dashed #123c3a57;border-radius:12px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;padding:12px;transition:border-color .16s,background .16s;display:grid}.guest-barcode-picker:hover:not(:disabled){border-color:var(--teal-deep);background:#fff}.guest-barcode-picker:disabled{cursor:not-allowed;opacity:.55}.guest-barcode-preview{aspect-ratio:1;width:82px;color:var(--teal-deep);background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #c7983a52;border-radius:9px;place-items:center;display:grid;overflow:hidden}.guest-barcode-picker strong,.guest-barcode-picker small{text-overflow:ellipsis;display:block;overflow:hidden}.guest-barcode-picker strong{color:var(--teal-deep);white-space:nowrap;font-size:14px}.guest-barcode-picker small{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.4}.guest-barcode-cropped-check{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;font-weight:800;line-height:1.45;display:flex}.guest-barcode-cropped-check input{width:16px;height:16px;accent-color:var(--teal-deep);flex:none;margin-top:1px}.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 .guest-row-meta{margin-top:4px;font-size:10px}.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-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}.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;place-items:center;width:100%;height:100dvh;min-height:100svh;transition:transform .72s cubic-bezier(.7,0,.3,1),opacity .72s;display:grid;position:fixed;inset:0}.cover-screen.open{opacity:0;pointer-events:none;transform:translateY(-100vh)}.cover-image-container{--cover-title-y:clamp(2rem, 7svh, 4.5rem);--cover-title-transform:translateX(-50%);--cover-title-width:min(390px, calc(100% - clamp(2.375rem, 7vw, 3.375rem)));--cover-title-padding:clamp(.75rem, 1.85svh, 1.0625rem) clamp(.875rem, 4.2vw, 1.125rem);--cover-title-gap:clamp(.25rem, .8svh, .375rem);--cover-logo-size:clamp(4.25rem, 9.2svh, 5.5rem);--cover-ornament-height:clamp(.75rem, 1.55svh, .875rem);--cover-title-font-size:clamp(1.45rem, 6.9vw, 1.875rem);--cover-label-font-size:clamp(.68rem, 1.42svh, .75rem);--cover-date-font-size:clamp(.68rem, 1.42svh, .8125rem);--cover-guest-bottom:clamp(7.25rem, 16.4svh, 9.375rem);--cover-guest-width:min(348px, calc(100% - clamp(2.75rem, 7vw, 3.375rem)));--cover-button-bottom:clamp(2rem, 5.9svh, 3.375rem);--cover-button-width:min(290px, calc(100% - clamp(4.5rem, 12vw, 6rem)));place-items:center;width:min(100%,480px);height:100%;margin-inline:auto;display:grid;position:relative;box-shadow:0 0 40px #168c8b26}.cover-screen .btn-buka{left:50%;bottom:var(--cover-button-bottom);z-index:10;background:var(--coral);color:#fff;border:1px solid #ffffffb8;padding:clamp(.75rem,1.75svh,1rem) clamp(1.375rem,6vw,2.25rem);font-size:clamp(.875rem,1.8svh,1rem);animation:3s ease-in-out infinite float,2.5s infinite pulseAura;position:absolute;transform:translate(-50%);box-shadow:0 8px 26px #f26b4f57}@keyframes float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-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-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;top:var(--cover-title-y);width:100%;transform:var(--cover-title-transform);flex-direction:column;align-items:center;padding:clamp(.625rem,2svh,1.25rem);display:flex;position:absolute;left:50%}.cover-image{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,100% - 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}.winner-showcase{overflow:hidden}.winner-grid{grid-template-columns:1fr;gap:12px;display:grid}.winner-card{gap:10px;margin:0;display:grid}.winner-photo-frame{aspect-ratio:3/4;background:linear-gradient(135deg,#f7df9a33,#123c3a1a),#fff8e8db;border:1px solid #c7983a4d;border-radius:8px;width:100%;position:relative;overflow:hidden}.winner-photo{object-fit:cover;object-position:center 56%;width:100%;height:100%;display:block}.winner-photo-placeholder{height:100%;color:var(--gold-deep);text-transform:uppercase;text-align:center;align-content:center;place-items:center;gap:8px;font-size:12px;font-weight:900;display:grid}.winner-card figcaption{color:var(--text-muted);text-align:center;text-transform:uppercase;font-size:12px;font-weight:900}.ticket-policy-card{text-align:center}.ticket-policy-content{grid-template-columns:minmax(0,190px) minmax(0,1fr);align-items:center;gap:24px;width:min(100%,620px);margin:28px auto 0;display:grid}.ticket-policy-limit{color:#1d1713;background:var(--gold-gradient);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:108px;padding:20px 22px;display:grid;box-shadow:0 14px 28px #c7983a33}.ticket-policy-limit svg{color:#1d1713}.ticket-policy-number{font-family:var(--font-serif), serif;font-size:58px;font-weight:900;line-height:.9;display:block}.ticket-policy-label{text-transform:uppercase;margin-top:6px;font-size:13px;font-weight:900;line-height:1.25;display:block}.ticket-policy-copy{text-align:left}.ticket-policy-copy .section-title{text-align:left;max-width:none;margin:0 0 10px;font-size:clamp(26px,4vw,40px);line-height:1.08}.ticket-policy-copy p{color:var(--coral);letter-spacing:.02em;margin:0;font-size:16px;font-weight:900;line-height:1.65}.quota-badge{color:#1d1713;background:var(--gold-gradient);border-radius:8px;align-items:center;gap:9px;width:fit-content;margin:18px auto 0;padding:12px 16px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #c7983a38}.ucapan-meta{color:var(--text-muted);margin:-2px 0 8px;font-size:12px;font-weight:700}.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-add-fields{grid-template-columns:1fr}.guest-barcode-picker{grid-template-columns:68px minmax(0,1fr)}.guest-barcode-preview{width:68px}.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}}.invitation-container{isolation:isolate}.invitation-main{padding-top:10px}.badge,.event-label,.guest-tool-kicker,.guest-admin-kicker,.ucapan-list-title,.cover-label-script,.cover-date-sans{letter-spacing:0!important}.card,.guest-tool-card,.guest-admin-card,.confirm-modal,.gallery-collection-panel,.gallery-lightbox-image,.action-card,.info-row,.bank-card,.ucapan-item,.form-input,.form-textarea,.form-status{border-radius:8px}.event-label{color:var(--cream);background:#071a1a8f;border-color:#f7df9a75;box-shadow:0 12px 30px #071a1a47}.hero{color:var(--cream)}.hero-names{font-family:var(--font-serif), serif;max-width:420px;color:var(--cream);text-transform:uppercase;margin:12px auto 14px;font-size:56px;line-height:.94}.hero-names span,.hero-names .amp{color:var(--cream);font-family:var(--font-serif), serif;-webkit-text-fill-color:currentColor;background:0 0;margin:0;display:block}.hero-names .amp{color:var(--gold-light)}.hero-subtitle{color:#fff8e8d6;font-weight:800}.cover-frame{background:linear-gradient(135deg,#f7df9ab3,#b85b3d57);border-radius:8px;max-width:320px;padding:8px;box-shadow:0 28px 70px #071a1a6b}.cover-frame:before,.cover-frame:after{content:none;inset:auto}.cover-img{box-shadow:none;border-radius:6px}.cover-screen{background-color:#071a1a}.cover-image-container:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#071a1a75 0%,#071a1a14 38%,#071a1ab8 100%),radial-gradient(circle at 50% 24%,#f7df9a2e,#0000 38%);position:absolute;inset:0}.cover-overlay-content{color:var(--cream);top:8%}.cover-label-script{color:var(--gold-light);text-shadow:0 2px 16px #071a1ab8}.cover-title-serif{width:min(390px,100vw - 42px);font-family:var(--font-serif), serif;color:var(--cream);text-transform:uppercase;text-shadow:0 4px 22px #0000009e;font-size:34px;line-height:1}.cover-date-sans{color:#fff8e8e6;text-shadow:0 2px 14px #00000094}.cover-guest{background:#fff8e8e6;border-color:#f7df9aa3;border-radius:8px;box-shadow:0 22px 48px #071a1a6b}.cover-screen .btn-buka{background:var(--gold-gradient);color:#1d1713;border-color:#fff8e8bd;box-shadow:0 14px 38px #071a1a5c}.wood-banner-container{aspect-ratio:auto;width:100%;max-width:none;color:var(--gold-deep);align-items:center;gap:12px;margin:-20px auto 18px;display:flex;transform:none}.wood-banner-container:hover{transform:none}.wood-banner-line{background:linear-gradient(90deg,#0000,#c7983ab8);flex:1;height:1px}.wood-banner-line:last-child{background:linear-gradient(90deg,#c7983ab8,#0000)}.wood-banner-text{font-family:var(--font-sans), sans-serif;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap;background:#fff8e8f5;border:1px solid #c7983a6b;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:900}.badge-script,.section-sub,.quote-author{font-family:var(--font-sans), sans-serif;color:var(--coral);text-transform:uppercase;font-size:14px;font-weight:900}.section-title,.profile-name,.timeline-year,.info-text-value,.guest-tool-title,.guest-admin-title,.footer-names{color:var(--teal-deep)}.section-sub{line-height:1.45}.quote-text{color:var(--teal-deep);font-size:17px}.quote-mark{color:#c7983a2b}.event-profile-card{justify-items:center;gap:10px;display:grid}.profile-icon{width:58px;height:58px;color:var(--gold-deep);background:#f7df9a38;border:1px solid #c7983a57;border-radius:999px;place-items:center;display:grid}.profile-parents{max-width:340px;font-size:14px}.info-row,.action-card,.bank-card,.ucapan-item,.guest-tool-panel,.guest-admin-section{background:#ffffff94;border-color:#c7983a38;box-shadow:0 10px 24px #123c3a14}.info-icon,.confirm-modal-icon{color:var(--gold-deep);background:#f7df9a3d;border-color:#c7983a5c}.timeline-dot{background:var(--gold-mid);box-shadow:0 0 0 2px #c7983a42}.timeline-line,.divider{background:#c7983a42;border-top-color:#c7983a42}.btn{border-radius:8px}.btn-teal,.btn-copy{background:var(--teal-deep);box-shadow:0 10px 24px #123c3a38}.btn-coral{background:var(--coral);box-shadow:0 10px 24px #b85b3d38}.btn-outline,.btn-ghost{color:var(--teal-deep);background:#fff8e894;border-color:#123c3a57}.action-grid{grid-template-columns:1fr}.action-card{text-align:left;align-items:flex-start;min-height:118px;padding:16px}.action-card .ac-sub{max-width:none;min-height:auto}.action-card .ac-icon,.action-card .ac-title,.gallery-collection-head strong,.guest-table-row strong,.guestbook-admin-item-head strong,.bank-number{color:var(--teal-deep)}.action-card .ac-cta,.ucapan-from,.bank-name{color:var(--coral)}.gallery-item{border-color:#c7983a3d;border-radius:8px;box-shadow:0 10px 24px #123c3a1a}.gallery-photo-frame,.gallery-item img,.gallery-collection-item{border-radius:6px}.gallery-placeholder{background:linear-gradient(135deg,#f7df9a2e,#69b7a829),#fff8e8d6}.footer{color:var(--cream)}.footer-message,.footer-sub,.thanks-note{color:#fff8e8db;text-shadow:0 2px 14px #071a1a94}.footer-names{font-family:var(--font-serif), serif;color:var(--gold-light);text-transform:uppercase;font-size:36px}.footer-wave-container{opacity:1;background:linear-gradient(#0000,#f7df9a24);height:46px}.bubble,.bubble.beach-ball,.bubble.petal{background:radial-gradient(circle,#f7df9af2,#c7983a29 66%,#0000 70%);border:0;border-radius:999px;box-shadow:0 0 18px #f7df9a59}.bubble.anime-sparkle svg path{fill:url(#goldGradParticle)}@media (min-width:992px){.hero-names{font-size:66px}.action-grid{grid-template-columns:1fr 1fr}.winner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.hero-names{font-size:46px}.cover-frame{max-width:292px}.cover-title-serif{font-size:30px}.cover-overlay-content{top:7%}.cover-guest{bottom:146px}}.cover-image-container{overflow:hidden}.cover-title-panel{width:var(--cover-title-width);text-align:center;justify-items:center;gap:var(--cover-title-gap);padding:var(--cover-title-padding);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;display:grid;position:relative}.cover-brand-logo{width:var(--cover-logo-size);height:var(--cover-logo-size);object-fit:cover;background:#fff8e8f0;border:2px solid #f7df9ab8;border-radius:50%;box-shadow:0 12px 28px #071a1a5c}.cover-title-panel:before,.cover-title-panel:after{content:"";background:linear-gradient(90deg,#0000,#f7df9aeb,#0000),repeating-linear-gradient(90deg,#0000 0 10px,#b85b3db8 10px 16px,#0000 16px 26px);width:min(250px,72%);height:7px}.cover-title-panel:before{margin-bottom:0}.cover-title-panel:after{margin-top:0}.cover-ornament{width:min(178px,62%);height:var(--cover-ornament-height);opacity:.95;background:radial-gradient(circle,#f7df9af2 0 5px,#0000 6px),radial-gradient(circle at 36%,#f7df9ac7 0 3px,#0000 4px),radial-gradient(circle at 64%,#f7df9ac7 0 3px,#0000 4px),linear-gradient(90deg,#0000,#f7df9adb,#0000);display:block}.cover-ornament-bottom{transform:rotate(180deg)}.cover-motif{z-index:2;pointer-events:none;opacity:.82;background:repeating-linear-gradient(45deg,#f7df9acc 0 5px,#b85b3dad 5px 10px,#071a1a00 10px 20px),linear-gradient(#0000,#f7df9abd,#0000);width:24px;position:absolute;top:6%;bottom:23%;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.cover-motif-right{right:14px;transform:scaleX(-1)}.cover-title-serif{width:auto;max-width:100%;font-size:var(--cover-title-font-size);text-align:center;margin:0;line-height:.96}.cover-title-serif span{display:block}.cover-date-sans{font-size:var(--cover-date-font-size);margin:0}.section-title{max-width:360px;margin-left:auto;margin-right:auto;font-size:26px;line-height:1.16}.section-sub{text-align:center;max-width:360px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.55}.card-teal{text-align:center}.event-actions{justify-items:center}.event-actions .btn{max-width:278px}.action-grid{justify-items:center}.action-card{text-align:center;justify-content:center;align-items:center;width:100%;max-width:292px;min-height:132px;padding:18px 14px}.action-card .ac-title{font-size:14px;line-height:1.25}.action-card .ac-sub{max-width:210px;font-size:12px;line-height:1.45}.winner-showcase{text-align:center}.winner-grid{justify-items:center}.winner-card{width:min(100%,300px)}.winner-card figcaption{line-height:1.35}.quota-badge{text-align:center;justify-content:center;max-width:100%;line-height:1.35}@media (min-width:768px){.cover-title-panel{padding:20px 22px 18px}.cover-title-serif{font-size:35px}.section-title{font-size:29px}.winner-card{max-width:260px}}@media (min-width:992px){.hero-names{max-width:460px;font-size:60px}.action-grid{grid-template-columns:repeat(2,minmax(0,292px));justify-content:center}.winner-grid{grid-template-columns:repeat(3,minmax(0,214px));justify-content:center;gap:14px}}@media (max-width:520px){.cover-image-container{--cover-title-width:min(342px, calc(100% - clamp(2.375rem, 11vw, 3.375rem)));--cover-title-padding:clamp(.8rem, 1.65svh, .95rem) .875rem;--cover-title-gap:clamp(.25rem, .7svh, .3125rem);--cover-logo-size:clamp(4.5rem, 9svh, 4.75rem);--cover-title-font-size:clamp(1.5rem, 6.55vw, 1.6875rem);--cover-label-font-size:.75rem;--cover-date-font-size:.75rem}.cover-overlay-content{top:var(--cover-title-y);padding:clamp(.875rem,2svh,1rem) 1.25rem}.cover-title-panel{width:var(--cover-title-width);padding:var(--cover-title-padding);gap:var(--cover-title-gap)}.cover-brand-logo{width:var(--cover-logo-size);height:var(--cover-logo-size)}.cover-title-serif{font-size:var(--cover-title-font-size)}.cover-label-script,.cover-date-sans{font-size:var(--cover-label-font-size)}.cover-motif{width:18px;top:8%;bottom:26%}.cover-motif-left{left:8px}.cover-motif-right{right:8px}.cover-guest{width:min(312px,100vw - 48px)}.hero-names{max-width:330px;font-size:38px;line-height:1}.hero-subtitle,.event-label{font-size:12px;line-height:1.45}.section-title{max-width:310px;font-size:24px}.section-sub{max-width:310px}.action-grid{grid-template-columns:1fr}.action-card{max-width:320px;min-height:120px}.winner-card{max-width:292px}.quota-badge{width:min(100%,312px);display:flex}}@media (max-width:380px){.cover-title-serif{font-size:var(--cover-title-font-size)}.cover-title-panel{width:var(--cover-title-width)}.hero-names{font-size:34px}}.water-bg:after{background:#071a1a94}.cover-image-container:after{background:linear-gradient(#071a1a7a 0%,#071a1a0a 34%,#071a1ac2 100%),radial-gradient(circle at 50% 28%,#f7df9a33,#0000 34%),radial-gradient(circle at 50% 78%,#f7df9a29,#0000 30%)}.cover-overlay-content{top:var(--cover-title-y)}.cover-title-panel{width:var(--cover-title-width);padding:var(--cover-title-padding);background:0 0;border:0}.cover-title-serif{width:100%;font-size:var(--cover-title-font-size)}.cover-motif{opacity:.62;width:18px}.cover-motif-left{left:16px}.cover-motif-right{right:16px}.cover-guest{bottom:var(--cover-guest-bottom);width:var(--cover-guest-width);background:#fff8e8f0;padding:14px 18px 13px}.cover-guest strong{font-size:22px;line-height:1.18}.cover-guest em{color:var(--gold-deep);background:#f7df9a38;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.cover-screen .btn-buka{bottom:var(--cover-button-bottom);width:var(--cover-button-width);min-width:0}@media (max-width:520px) and (min-height:760px){.cover-image-container{--cover-title-y:clamp(17rem, 35svh, 21rem);--cover-title-transform:translate(-50%, -50%)}.cover-overlay-content{top:var(--cover-title-y);transform:var(--cover-title-transform)}}@media (max-height:640px){.cover-image-container{--cover-title-y:clamp(1.25rem, 4svh, 1.75rem);--cover-title-transform:translateX(-50%);--cover-title-width:min(342px, calc(100% - clamp(2.5rem, 7vw, 2.75rem)));--cover-title-padding:clamp(.5rem, 1.6svh, .625rem) .75rem;--cover-title-gap:clamp(.125rem, .55svh, .25rem);--cover-logo-size:clamp(3rem, 10.8svh, 3.875rem);--cover-ornament-height:clamp(.5rem, 2.1svh, .75rem);--cover-title-font-size:clamp(1.0625rem, 5.9vw, 1.375rem);--cover-label-font-size:clamp(.5625rem, 1.75svh, .6875rem);--cover-date-font-size:clamp(.5625rem, 1.75svh, .6875rem);--cover-guest-bottom:clamp(4.875rem, 15svh, 6rem);--cover-guest-width:min(320px, calc(100% - clamp(2.75rem, 8vw, 3rem)));--cover-button-bottom:clamp(1.25rem, 4.2svh, 1.5rem);--cover-button-width:min(260px, calc(100% - clamp(4.5rem, 12vw, 5rem)))}.cover-overlay-content{top:var(--cover-title-y);transform:var(--cover-title-transform);padding:clamp(.5rem,1.6svh,.625rem) 1.125rem}.cover-title-panel{width:var(--cover-title-width);padding:var(--cover-title-padding);gap:var(--cover-title-gap)}.cover-title-panel:before,.cover-title-panel:after{height:6px}.cover-brand-logo{width:var(--cover-logo-size);height:var(--cover-logo-size)}.cover-ornament{height:var(--cover-ornament-height)}.cover-title-serif{font-size:var(--cover-title-font-size);line-height:.96}.cover-label-script,.cover-date-sans{font-size:var(--cover-label-font-size)}.cover-guest{bottom:var(--cover-guest-bottom);width:var(--cover-guest-width);padding:10px 14px}.cover-guest span{font-size:10px}.cover-guest strong{font-size:18px}.cover-guest em{margin-top:6px;padding:5px 8px;font-size:10px}.cover-screen .btn-buka{bottom:var(--cover-button-bottom);width:var(--cover-button-width);padding:12px 22px;font-size:14px}}@media (max-height:480px){.cover-image-container{--cover-title-y:clamp(.625rem, 2.5svh, .875rem);--cover-title-width:min(322px, calc(100% - clamp(2.5rem, 7vw, 3rem)));--cover-title-padding:clamp(.375rem, 1.7svh, .5rem) .625rem;--cover-title-gap:clamp(.0625rem, .5svh, .125rem);--cover-logo-size:clamp(2.75rem, 11.8svh, 2.875rem);--cover-ornament-height:clamp(.375rem, 2svh, .5rem);--cover-title-font-size:clamp(1rem, 2vw, 1.0625rem);--cover-label-font-size:.5625rem;--cover-date-font-size:.5625rem;--cover-guest-bottom:clamp(4.25rem, 20svh, 4.875rem);--cover-guest-width:min(300px, calc(100% - clamp(3rem, 8vw, 3.5rem)));--cover-button-bottom:clamp(.25rem, 1.2svh, .5rem);--cover-button-width:min(236px, calc(100% - clamp(5rem, 12vw, 5.5rem)))}.cover-overlay-content{top:var(--cover-title-y);padding:8px 18px}.cover-title-panel{width:var(--cover-title-width);padding:var(--cover-title-padding);gap:var(--cover-title-gap)}.cover-title-panel:before,.cover-title-panel:after{height:4px}.cover-brand-logo{width:var(--cover-logo-size);height:var(--cover-logo-size)}.cover-ornament{height:var(--cover-ornament-height)}.cover-title-serif{font-size:var(--cover-title-font-size);line-height:.96}.cover-label-script,.cover-date-sans{font-size:var(--cover-label-font-size)}.cover-guest{bottom:var(--cover-guest-bottom);width:var(--cover-guest-width);padding:7px 10px}.cover-guest span{font-size:9px}.cover-guest strong{font-size:15px}.cover-guest em{margin-top:4px;padding:4px 7px;font-size:9px}.cover-screen .btn-buka{bottom:var(--cover-button-bottom);width:var(--cover-button-width);min-height:42px;padding:9px 18px;font-size:13px}}.invitation-sidebar{min-height:76svh;padding:72px 18px 44px}.invitation-main{padding:0 16px 72px}.reveal[id]{scroll-margin-top:24px}.hero{align-content:center;justify-items:center;width:min(100%,520px);margin:0 auto;padding:0;display:grid}.hero:before,.hero:after{content:"";background:linear-gradient(90deg,#0000,#f7df9af0,#0000),repeating-linear-gradient(90deg,#0000 0 12px,#b85b3dbd 12px 18px,#0000 18px 30px);width:min(220px,56vw);height:9px;display:block}.hero:before{margin-bottom:24px}.hero:after{margin-top:26px}.event-label{background:#071a1a80;border-color:#f7df9a9e;min-height:44px;padding:0 24px;font-size:13px}.hero-names{text-shadow:0 8px 28px #00000057;max-width:440px;margin:18px auto 14px;font-size:52px;line-height:.98}.hero-divider{background:radial-gradient(circle,#f7df9afa 0 5px,#0000 6px),radial-gradient(circle at 35%,#f7df9abf 0 3px,#0000 4px),radial-gradient(circle at 65%,#f7df9abf 0 3px,#0000 4px),linear-gradient(90deg,#0000,#f7df9ab8,#0000);width:min(176px,48vw);height:18px;margin:4px auto 16px}.hero-subtitle{max-width:350px;margin:0 auto 16px;font-size:15px;line-height:1.5}.hero-meta{background:#071a1a57;border:1px solid #f7df9a47;border-radius:8px;gap:8px;width:min(100%,360px);padding:12px;display:grid;box-shadow:inset 0 1px #fff8e814}.hero-meta span{color:#fff8e8eb;background:#fff8e814;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1.25;display:flex}.card{background:#fff8e8;border-color:#f7df9a6b;margin:0 0 22px;padding:30px 22px;box-shadow:0 18px 50px #071a1a40,inset 0 1px #ffffffc2}.card.card-wood{background:#fff8e8;padding-top:38px}.quote-card{border-top:3px solid #c7983a8a;padding:34px 24px 30px}.quote-text{max-width:360px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.7}.quote-author{font-size:13px}.couple-profile-section{gap:14px;margin:0 0 22px;display:grid}.event-profile-card{align-content:center;min-height:246px;padding:28px 22px}.profile-name{margin:2px 0 4px;font-size:28px;line-height:1.12}.profile-parents{max-width:360px;font-size:15px;line-height:1.65}.info-row{text-align:left;background:#fffcf4;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:12px;padding:18px;display:grid}.info-icon{width:50px;height:50px}.info-text-label{margin-bottom:4px;font-size:11px}.info-text-value{font-size:20px;line-height:1.25}.event-schedule{width:100%;margin:0}.event-schedule-item{padding-bottom:8px}.event-schedule-item:last-child{border-bottom:0;padding-bottom:0}.event-actions{grid-template-columns:1fr;gap:9px;margin:18px 0 20px}.event-actions .btn{width:100%;max-width:none;min-height:46px;padding:12px 14px;font-size:13px}.event-note{max-width:360px;color:var(--text-main);text-align:center;margin:18px auto 0;font-size:14px;line-height:1.65}.guest-barcode-card{text-align:center}.guest-barcode-heading{justify-content:center;align-items:center;gap:12px;width:min(100%,420px);margin:8px auto 20px;display:flex}.guest-barcode-icon{width:48px;height:48px;color:var(--teal-deep);background:#f7df9a3d;border:1px solid #c7983a6b;border-radius:999px;flex:none;place-items:center;display:grid}.guest-barcode-label{color:var(--text-muted);text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:900}.guest-barcode-name{color:var(--teal-deep);font-family:var(--font-serif), serif;margin:0;font-size:22px;line-height:1.2}.guest-barcode-frame{background:#fff;border:1px solid #c7983a6b;border-radius:12px;width:min(100%,320px);margin:0 auto;padding:10px;overflow:hidden;box-shadow:0 14px 32px #123c3a24}.guest-barcode-crop{aspect-ratio:1;background:#fff;border-radius:7px;width:100%;position:relative;overflow:hidden}.guest-barcode-image{width:171.63%;max-width:none;height:auto;transform:translate(-20.87%, var(--guest-barcode-crop-y,-53.75%));display:block;position:absolute;top:0;left:0}.guest-barcode-crop.is-cropped .guest-barcode-image{object-fit:contain;width:100%;height:100%;inset:0;transform:none}.guest-barcode-note{max-width:390px;color:var(--text-main);margin:18px auto 0;font-size:13px;line-height:1.65}.winner-showcase{padding-left:18px;padding-right:18px}.winner-grid{gap:14px}.winner-card{background:#fffcf4;border:1px solid #c7983a38;border-radius:8px;padding:8px 8px 12px}.winner-photo-frame{border-color:#c7983a6b;box-shadow:0 12px 26px #123c3a1f}.winner-card figcaption{color:var(--teal-deep);padding:0 4px;font-size:12px}.timeline{margin-top:20px;padding-left:0}.timeline-item{grid-template-columns:84px minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.timeline-marker{justify-content:flex-start;align-items:center}.timeline-dot{width:auto;min-width:78px;height:auto;box-shadow:none;color:var(--espresso);white-space:nowrap;background:#f7df9a47;border:1px solid #c7983a66;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:8px 10px;font-size:14px;line-height:1;animation:none;display:inline-flex}.timeline-line{display:none}.timeline-year{margin-bottom:8px;font-size:18px;display:inline-flex}.timeline-title{color:var(--teal-deep);font-size:16px}.timeline-desc{font-size:13px;line-height:1.65}.event-rundown-wrap{background:#fffcf4;border:1px solid #c7983a57;border-radius:10px;margin-top:20px;overflow:hidden}.event-rundown{border-collapse:collapse;width:100%;color:var(--text-main);text-align:left;font-size:12px;line-height:1.45}.event-rundown th{color:#fff8e8;background:var(--teal-deep);text-transform:uppercase;padding:11px 12px;font-size:11px;font-weight:900}.event-rundown th:first-child,.event-rundown td:first-child{white-space:nowrap;width:112px}.event-rundown td{vertical-align:top;border-top:1px solid #c7983a38;padding:10px 12px}.event-rundown td:first-child{color:var(--teal-deep);font-weight:900}.event-rundown tbody tr:nth-child(2n){background:#f7df9a21}.action-grid{gap:10px}.action-card{background:#fffcf4;border-color:#c7983a4d;max-width:none;min-height:112px;padding:16px}.action-card .ac-icon{background:#f7df9a38;border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:2px;display:grid}.quota-badge{min-height:50px;padding:13px 18px}.footer{padding-top:24px}@media (min-width:640px){.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,520px)}.couple-profile-section{grid-template-columns:repeat(2,minmax(0,1fr))}.event-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:992px){.invitation-container{gap:56px;padding:42px 24px}.invitation-sidebar{min-height:auto}.invitation-main{max-width:560px;padding-right:0}.hero-names{max-width:560px;font-size:68px}.hero-subtitle{max-width:440px}.card{margin-bottom:24px;padding:34px 30px}.winner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.winner-card{max-width:none}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.invitation-sidebar{min-height:72svh;padding-top:58px}.hero-names{max-width:350px;font-size:40px}.hero-subtitle{font-size:13px}.hero-meta{width:min(100%,326px)}.ticket-policy-content{grid-template-columns:1fr;gap:18px;margin-top:22px}.ticket-policy-limit{width:min(100%,320px);margin:0 auto}.ticket-policy-copy,.ticket-policy-copy .section-title{text-align:center}.card{padding:28px 18px}.info-row{text-align:center;grid-template-columns:1fr;justify-items:center}.timeline-item{grid-template-columns:78px minmax(0,1fr)}.timeline-dot{min-width:72px;font-size:13px}.event-rundown{font-size:11px}.event-rundown th,.event-rundown td{padding:9px 8px}.event-rundown th:first-child,.event-rundown td:first-child{width:94px}}
