@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/wedding-font-0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/wedding-font-1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/wedding-font-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/wedding-font-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/wedding-font-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/wedding-font-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/wedding-font-6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/wedding-font-7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/wedding-font-8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/wedding-font-9.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/wedding-font-10.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/wedding-font-11.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/wedding-font-12.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/wedding-font-13.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/wedding-font-14.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/wedding-font-15.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/wedding-font-12.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/wedding-font-13.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/wedding-font-14.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/wedding-font-15.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/wedding-font-16.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/wedding-font-17.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/wedding-font-18.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/wedding-font-19.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/wedding-font-16.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/wedding-font-17.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/wedding-font-18.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/wedding-font-19.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/wedding-font-16.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/wedding-font-17.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/wedding-font-18.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/wedding-font-19.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/wedding-font-16.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/wedding-font-17.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/wedding-font-18.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/wedding-font-19.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Be Vietnam Pro,sans-serif;color:#2e3831;background:#f8f9f6;font-synthesis:none;font-size:13px;--green:#456451;--muted:#81877e;--line:#e5e8df;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500}h1{font-size:32px;letter-spacing:-.9px;line-height:1.35}h2{font-size:24px}p{line-height:1.8}button:focus-visible,a:focus-visible{outline:3px solid #a7be8e;outline-offset:4px}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #dce1d7;border-radius:7px;background:#fff;color:#303a32;outline:none}input:focus,textarea:focus,select:focus{border-color:#769478;box-shadow:0 0 0 3px #8baa791c}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500}small{font-size:10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:234px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 20px 18px;z-index:20}.brand{display:flex;align-items:center;font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.8px;white-space:nowrap}.brand>span:last-child:not(.brand-icon){color:#698270}.brand-icon{display:grid;place-items:center;background:#456451;color:#fff;border-radius:11px;width:33px;height:35px;margin-right:9px}.sidebar-caption{font-size:8px;letter-spacing:1.7px;margin:12px 0 36px 4px;color:#a0a398}nav{display:flex;flex-direction:column;gap:7px}nav button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;text-align:left;border-radius:7px;background:transparent;color:#747b71;font-size:11px}nav button.active{color:var(--green);background:#edf2e9;font-weight:600}nav button:hover{background:#f5f7f1}.nav-count{margin-left:auto;font-size:9px;opacity:.6}.sidebar-note{background:#f6f5ed;border:1px solid #f0efe4;padding:17px 17px 16px;margin:48px 2px 24px;border-radius:9px}.spark{font-size:27px;color:#aebd9f}.sidebar-note h3{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.6;margin:6px 0 10px}.sidebar-note p{font-size:10px;color:#8c8d7d;line-height:1.8}.sidebar-note .text-button{font-size:9px;padding:0}.account{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:19px;margin-top:auto}.avatar{display:grid;place-items:center;background:#e7e7da;color:#757c64;border:3px solid #fff;border-radius:50%;width:36px;height:36px;flex-shrink:0;font-family:var(--serif);font-size:12px}.account strong,.account small{display:block}.account strong{font-size:10px}.account small{font-size:8px;color:#91968a;margin-top:5px}.workspace{margin-left:234px;flex:1;min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);background:#ffffffb3;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.topbar>div{display:flex;align-items:center}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:10px;color:#94998f}.breadcrumb strong{color:#626d5e;font-weight:500}.topbar-right{gap:22px}.free-badge{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1px;background:#f0f4e9;color:#627851;border:1px solid #e6eddc;border-radius:5px;padding:7px 10px}.free-badge span,.live-dot,.demo-notice>span{width:5px;height:5px;display:inline-block;border-radius:50%;background:#819b69}.small-avatar{width:31px;height:31px}.main-content{max-width:1480px;margin:0 auto;padding:24px 42px}.demo-notice{font-size:9px;color:#8b907e;margin:0 0 25px;display:flex;align-items:center;gap:7px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.eyebrow{font-family:Be Vietnam Pro,sans-serif;font-size:8px;font-weight:500;letter-spacing:2px;color:#8d957e;margin:0 0 10px}.page-heading h1{margin-bottom:7px}.page-heading p:not(.eyebrow){color:#8a9085;font-size:11px;margin-bottom:0}.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-weight:500;font-size:11px}.primary{background:var(--green);color:#fff;border-radius:6px;padding:13px 17px;box-shadow:0 2px 3px #233b2410}.primary:hover{background:#365441}.secondary{background:#fff;color:#53694f;padding:11px 15px;border:1px solid #dce2d5;border-radius:6px}.secondary:hover{background:#f4f7ee}.text-button{background:none;color:#637958;padding:8px 0}.wedding-switch{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:9px;color:#909585;margin-bottom:22px}.wedding-switch select{width:auto;font-size:10px;max-width:300px;padding:7px 29px 7px 10px;background:transparent}.hero-banner{display:grid;grid-template-columns:1.25fr 1fr;position:relative;min-height:333px;border-radius:11px;overflow:hidden;background:#e9eddf;border:1px solid #e3e8d8;margin-bottom:24px}.hero-copy{padding:36px 37px;z-index:2}.pill{display:inline-block;font-size:7px;letter-spacing:1.5px;color:#738263;background:#fff9;border:1px solid #dce3cf;padding:7px 11px;border-radius:30px}.hero-copy h2{font-size:34px;line-height:1.4;margin:18px 0 13px;letter-spacing:-.8px}.hero-copy em{font-weight:400;color:#71845b}.hero-copy p{font-size:10px;color:#8a927a;margin-bottom:20px}.primary.light{font-size:10px;padding:12px 15px}.hero-foot{font-size:8px;color:#8e987d;margin-top:19px;display:flex;align-items:center;gap:7px}.hero-foot span{font-size:15px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 100% 100%,#d4dcc8 0,transparent 65%);padding:25px 20px}.hero-art:before,.hero-art:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #c5cfb33b;border-radius:50%;right:-80px;top:20px}.hero-art:after{width:320px;height:320px;right:-100px;top:0}.floating-card{width:218px;transform:rotate(9deg);box-shadow:15px 21px 27px #5c6f4828;z-index:2}.floating-card .invitation-card{min-height:283px}.floating-card .invitation-border{padding:29px 10px}.floating-card .invitation-card h2{font-size:23px}.floating-card .eyebrow{font-size:5px;letter-spacing:1.5px}.floating-card .invite-intro{font-size:8px}.floating-card .card-date{font-size:15px}.floating-card .card-venue,.floating-card .invite-footer{font-size:6px}.mini-seal{position:absolute;z-index:3;width:66px;height:66px;border-radius:50%;background:#e8e4d2;border:1px solid #c8c8ad;box-shadow:0 0 0 4px #eeeede;display:flex;flex-direction:column;align-items:center;justify-content:center;right:25px;top:34px;font-family:var(--serif);font-size:8px;font-style:italic;color:#868d6d;transform:rotate(-12deg);gap:2px}.art-caption{position:absolute;bottom:12px;font-size:5px;letter-spacing:2px;color:#8c957c}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:33px}.stat-card{background:#fff;border:1px solid var(--line);padding:19px 20px;border-radius:9px;display:flex;justify-content:space-between;gap:10px}.stat-card div>span{font-size:9px;color:#8a8f81}.stat-card strong{display:block;font-family:var(--serif);font-size:30px;font-weight:500;margin:9px 0 7px}.stat-card small{display:block;font-size:8px;color:#9b9f93}.stat-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:#f1f4eb;color:#8a9a77;flex-shrink:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px}.section-heading h2{font-family:var(--serif);font-size:21px;margin-bottom:6px}.section-heading p{font-size:10px;color:#94998a;margin:0}.section-heading .text-button{font-size:9px}.count{font:9px Be Vietnam Pro,sans-serif;padding:3px 6px;border-radius:4px;background:#eeefe6;color:#8a917e;margin-left:7px;vertical-align:middle}.current-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin-bottom:32px}.current-wedding{display:flex;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden;min-height:203px}.current-preview{background:#eff0e5;padding:22px;display:flex;align-items:center;justify-content:center;width:178px;flex-shrink:0}.current-preview .invitation-card{width:128px;min-height:163px;box-shadow:2px 5px 12px #54694814;transform:rotate(-4deg)}.current-detail{padding:23px 22px;min-width:0}.status{font-size:8px;padding:5px 8px;border-radius:4px;display:inline-block;white-space:nowrap}.status.published{background:#f0f5e9;color:#728c52}.status.draft,.status.archived{background:#f4efe3;color:#a18c60}.current-detail h3{font-family:var(--serif);font-size:20px;font-weight:500;margin:12px 0}.current-detail>p{display:flex;gap:7px;align-items:center;font-size:9px;color:#969d8a;margin-bottom:7px;word-break:break-word}.current-detail .button-row{margin-top:15px}.current-detail .secondary,.current-detail .text-button{font-size:9px;padding:8px 12px}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.new-card{border:1px dashed #d9dece;border-radius:9px;background:#f6f8f1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#7e8c6d;padding:18px}.new-card>span{display:grid;place-items:center;width:39px;height:39px;background:#e9eddf;border-radius:50%;margin-bottom:15px}.new-card strong{font-size:11px;font-weight:500}.new-card p{font-size:8px;margin:9px 0 0;color:#a1a790}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.template-cover{display:block;position:relative;width:100%;padding:27px 25px 25px;background:#e9eddf;border-radius:8px;overflow:hidden;min-height:235px}.template-item:nth-child(2) .template-cover{background:#eee9df}.template-item:nth-child(3) .template-cover{background:#f1e4dd}.template-item:nth-child(4) .template-cover{background:#ebe7ee}.template-cover>.invitation-card{box-shadow:3px 6px 9px #37452112;transition:transform .3s}.template-cover:hover>.invitation-card{transform:translateY(-4px) rotate(-2deg)}.template-tag{position:absolute;left:9px;top:8px;border-radius:4px;background:#fffc;color:#8a907a;padding:4px 6px;font-size:6px;z-index:2}.template-use{position:absolute;inset:auto 0 0;background:#ffffffde;padding:7px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;color:#57704c}.template-title{display:flex;align-items:center;justify-content:space-between;margin:13px 0 5px}.template-title h3{font-size:10px;font-weight:500;margin:0}.color-swatch{width:9px;height:9px;border-radius:50%}.template-item>p{font-size:8px;color:#9a9f90}.app-footer{border-top:1px solid var(--line);margin-top:36px;padding:20px 0 5px;display:flex;justify-content:space-between;font-size:8px;color:#a0a695}.app-footer>span{display:flex;gap:5px;align-items:center}.invitation-card{position:relative;background:#fbfaf1;color:#536b4d;overflow:hidden;min-height:370px;padding:11px;text-align:center;isolation:isolate}.invitation-border{border:1px solid #a9b69766;height:100%;min-height:inherit;padding:46px 20px 30px;position:relative;z-index:1}.invitation-card h2{font-family:var(--serif);font-size:31px;font-weight:500;line-height:1.5;margin:14px 0 5px}.invitation-card h2 span{display:block;font-size:20px;font-style:italic;font-weight:400;line-height:1.2;opacity:.75}.invite-intro{font-family:var(--serif);font-size:12px;font-style:italic;color:inherit;opacity:.6;margin:22px 0 0}.invitation-card .eyebrow{font-size:6px;letter-spacing:2px;color:inherit}.card-divider{color:inherit;font-size:18px;margin:13px 0;opacity:.5}.card-date{font-family:var(--serif);font-size:20px;margin-bottom:9px;letter-spacing:1px}.card-venue{font-size:8px;opacity:.65}.invite-footer{font-family:var(--serif);font-size:9px;opacity:.65;font-style:italic}.botanical{color:#728962;position:absolute;width:44%;z-index:0;opacity:.65;pointer-events:none}.branch-left{top:-4%;left:-10%;transform:rotate(25deg)}.branch-right{right:-10%;bottom:-4%;transform:rotate(205deg)}.small.invitation-card{min-height:180px;padding:7px}.small .invitation-border{padding:26px 8px 15px;min-height:166px}.small.invitation-card h2{font-size:18px;margin:10px 0 4px}.small.invitation-card h2 span{font-size:12px}.small.invitation-card .eyebrow{font-size:4px;letter-spacing:1px}.small .invite-intro{font-size:6px;margin:10px 0 0}.small .card-divider{font-size:10px;margin:7px 0}.small .card-date{font-size:11px;margin-bottom:5px}.small .card-venue,.small .invite-footer{font-size:5px}.current-preview .small.invitation-card{min-height:150px}.current-preview .small .invitation-border{min-height:140px;padding:18px 4px 8px}.current-preview .small.invitation-card h2{font-size:14px}.theme-minimal.invitation-card{background:#fbf8f1;color:#7a6d60}.theme-minimal .botanical{display:none}.theme-minimal .invitation-border{border-color:#baaa9180}.theme-traditional.invitation-card{background:#973f36;color:#f4dfb5}.theme-traditional .botanical{color:#dcc391}.theme-traditional .eyebrow{color:inherit}.theme-traditional .invitation-border{border:1px solid #edd1a16b;outline:1px solid #edd1a12b;outline-offset:3px}.theme-modern.invitation-card{background:#e9e2ed;color:#64576d}.theme-modern .invitation-border{border-radius:110px 110px 0 0;border-color:#a998af70}.theme-modern .botanical{opacity:.25;color:#84718c}.filter-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0 25px}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tabs button{padding:9px 13px;border-radius:30px;background:transparent;font-size:10px;color:#8b947e}.filter-tabs button.selected{background:var(--green);color:#fff}.search{display:flex;flex-direction:row;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 10px}.search input{border:0;width:160px;padding:9px 5px;font-size:10px}.search input:focus{box-shadow:none}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px}.editor-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.editor-form{display:flex;flex-direction:column;gap:20px}.editor-form h2{font-size:23px;margin-bottom:0}.muted{color:#8d9584;font-size:11px;line-height:1.8}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-label{display:flex;flex-direction:row;align-items:center;gap:10px}.check-label input{width:16px;height:16px;accent-color:var(--green)}.editor-form h3{margin:5px 0 0;font-family:var(--serif);font-size:20px;font-weight:500}.editor-form .muted{margin:0}.preview-panel{position:sticky;top:25px;align-self:start;padding:20px 25px 30px;background:#eff1e8;border-radius:10px;text-align:center}.preview-label{font-size:8px;letter-spacing:1.4px;color:#8a967b;margin-bottom:25px;display:flex;justify-content:center;align-items:center;gap:7px}.preview-panel .invitation-card{box-shadow:2px 8px 24px #445b4419;max-width:340px;margin:auto}.preview-panel p{font-size:9px;color:#8d9880;margin:22px 0 0}.inline-form{display:flex;align-items:end;gap:18px;margin-bottom:22px}.inline-form label:first-child{flex:1}.inline-form label:nth-child(2){width:145px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px}table{width:100%;border-collapse:collapse;font-size:10px;text-align:left}th{font-size:9px;color:#8b947d;font-weight:500;background:#f5f7ef;padding:16px}td{padding:17px 16px;border-top:1px solid var(--line)}td .text-button{font-size:9px}td:nth-child(4){max-width:200px;overflow-wrap:anywhere}.wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wish-card{display:flex;flex-direction:column;gap:15px}.wish-card>svg{color:#8ca174}.wish-card blockquote{font-family:var(--serif);font-size:19px;line-height:1.8;margin:0}.wish-card strong{font-size:11px}.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.upload-card{position:relative;border:1px dashed #cbd5bd;background:#f2f5eb;min-height:175px;border-radius:9px;align-items:center;justify-content:center;color:#81936e;padding:18px;overflow:hidden;cursor:pointer}.upload-card input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.upload-card span{font-size:9px;font-weight:400}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.media-card{padding:12px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.media-card>img{height:190px;width:100%;object-fit:contain;background:#f4f5ef;border-radius:5px}.media-card>div{display:flex;align-items:center;justify-content:space-between;font-size:10px}.media-card audio{width:100%;height:38px}.media-card>svg{margin:25px auto 5px;color:#84996f}.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:7px;color:#819074}.danger{color:#a65a51}.analytics{margin-top:20px}.bar-chart{display:flex;gap:30px;align-items:end;height:240px;border-bottom:1px solid var(--line);padding:20px 30px}.bar-chart>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;color:#929c83}.bar{width:100%;max-width:55px;background:#9aad84;border-radius:5px 5px 0 0}.empty-state{text-align:center;padding:45px 25px;border:1px dashed var(--line);border-radius:10px;color:#8a9580;line-height:1.8}.empty-state h2{color:#58694c}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:90;background:#354f3f;color:#fff;border-radius:8px;padding:15px 20px;box-shadow:0 5px 30px #0002;font-size:12px;max-width:90vw}.alert{display:flex;justify-content:space-between;gap:15px;padding:15px;border:1px solid #e9c5bd;background:#fff4f0;border-radius:7px;margin-bottom:20px}.alert button{background:transparent;color:inherit}.error{color:#a14f43}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#27372c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:80;padding:20px}.modal{position:relative;background:#fffdf7;border-radius:13px;padding:35px;max-width:520px;width:100%;box-shadow:0 20px 70px #1d2d2820}.modal>svg{color:#8da576;margin-bottom:15px}.modal h2{font-size:27px}.modal p{color:#8d9480;font-size:12px}.modal input{font-size:11px;margin-bottom:18px}.modal-close{position:absolute;right:12px;top:12px}.auth-page,.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;gap:15px;text-align:center}.auth-page>form{max-width:450px;width:100%;display:flex;flex-direction:column;gap:20px;text-align:left;padding:40px}.auth-page h1{font-size:29px;margin-bottom:0}.auth-page p{color:#8d9584;font-size:12px;margin:0}.auth-page p.error{color:#a14f43}.mobile-menu{display:none}.guest-page{--guest-accent:#536f51;background:#faf9f2;color:#45583f;min-height:100vh}.guest-page.theme-traditional{--guest-accent:#9c4b41;color:#7b3b32;background:#fcf5ec}.guest-page.theme-modern{--guest-accent:#7c6a86;color:#64556e;background:#f7f3f9}.guest-page.theme-minimal{--guest-accent:#817363;color:#706356;background:#fbf9f4}.guest-page .primary{background:var(--guest-accent)}.guest-header{max-width:1100px;display:flex;justify-content:space-between;align-items:center;margin:auto;padding:28px 40px}.guest-header .brand{font-size:19px;gap:7px}.guest-header>span{font-size:7px;letter-spacing:2px;color:#929c82}.guest-demo{background:#edf1e5;text-align:center;padding:8px;font-size:10px;color:#7e8e6d}.guest-content{max-width:850px;margin:auto;padding:20px 35px}.guest-cover{text-align:center;padding:25px 0 50px}.guest-cover>.eyebrow{font-size:8px;margin-bottom:28px}.guest-cover>.invitation-card{width:370px;max-width:100%;margin:auto;box-shadow:0 10px 50px #55684516;transform:rotate(-2deg)}.guest-cover .invitation-card h2{font-size:38px}.guest-cover .invitation-border{padding:58px 20px 38px}.guest-cover .invitation-card{min-height:440px}.personal-greeting{margin-top:45px}.personal-greeting>span{font-size:11px;color:#8b957e}.personal-greeting h2{font-size:26px;margin:13px 0}.personal-greeting>p{color:#909982;font-size:11px}.personal-greeting .primary{margin-top:12px}.rotate{transform:rotate(-90deg)}.guest-section{text-align:center;padding:50px 20px;border-top:1px solid #c4ccb147}.guest-section h2{font-size:32px;line-height:1.5}.story-section>svg{color:#9fae8d;margin-bottom:20px}.story-section h2 em{color:#93a280;font-weight:400}.story{white-space:pre-wrap;max-width:550px;line-height:2.2;font-size:12px;color:#919a84;margin:24px auto 0}.countdown-section{background:#e9eee0;text-align:center;border-radius:150px 150px 10px 10px;padding:45px 25px;margin:15px 50px 50px}.countdown{display:flex;gap:28px;justify-content:center;margin-top:28px}.countdown>div{display:flex;flex-direction:column;gap:12px}.countdown strong{font-family:var(--serif);font-weight:400;font-size:40px}.countdown span{font-size:9px;color:#949f85}.location-section>p:not(.eyebrow){display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#89967a}.location-section>a{margin-top:16px}.guest-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.guest-album img{width:100%;height:270px;object-fit:cover;border-radius:120px 120px 5px 5px}.guest-album a:nth-child(2n){padding-top:35px}.guest-section form{max-width:430px;margin:30px auto 0;text-align:left;display:flex;flex-direction:column;gap:18px}.guest-section form>p{font-size:11px;color:#909b82}.guest-section form>.primary{align-self:center}.rsvp-section{background:#eef1e6;border-radius:12px;border:0}.rsvp-section h2{margin-bottom:0}.guest-section label{color:#7a8b6b;font-size:11px}.guest-section input,.guest-section textarea,.guest-section select{background:#fffdf8;border-color:#dde4d1}.guest-wishes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.guest-wishes blockquote{margin:0;background:#fff;padding:28px;text-align:left;border:1px solid #e8ecdf;border-radius:8px}.guest-wishes blockquote>svg{color:#a4b290}.guest-wishes blockquote p{font-family:var(--serif);font-size:17px;line-height:1.8}.guest-wishes cite{font-style:normal;font-size:10px;color:#8a987a}.captcha{display:flex;flex-direction:column;align-items:center;margin-top:25px;font-size:10px;color:#8c987e}.gift-section>svg{color:#9eaf89}.gift-section>p{color:#929c83;font-size:11px}.gift-qr{width:210px;max-height:280px;object-fit:contain;background:#fff;padding:15px;border:1px solid #e2e6d9;border-radius:8px;display:block;margin:25px auto}.bank-details{display:flex;flex-direction:column;gap:12px;margin:20px auto}.bank-details strong{font-size:15px}.bank-details span{font-size:11px}.bank-details code{font-size:20px;letter-spacing:2px}.gift-section small{color:#9a9f90}.guest-footer{display:flex;flex-direction:column;align-items:center;padding:50px 20px;gap:18px}.guest-footer h2{font-family:var(--serif);font-style:italic;font-size:50px;font-weight:400;margin-bottom:0}.guest-footer p{font-size:11px;color:#919a83;margin:0}.guest-footer small{font-size:8px;color:#9aa58c;letter-spacing:1px}.music-toggle{position:fixed;bottom:22px;right:22px;border:1px solid #d5dec8;box-shadow:0 5px 20px #5b6e4322;background:#fffdf7;color:#81966b;border-radius:40px;display:flex;align-items:center;gap:8px;padding:13px;font-size:9px}.guest-message{position:fixed;bottom:22px;left:50%;transform:translate(-50%);width:430px;max-width:88vw;background:#fffdf7;box-shadow:0 5px 45px #324a322b;border:1px solid #e1e6d8;padding:18px 22px;border-radius:9px;z-index:30;font-size:12px}.guest-message button{background:#eaf0df;color:#778c62;border-radius:4px;padding:8px 15px}.with-effects .guest-cover>.invitation-card{animation:arrive 1s ease-out}.with-effects .botanical{animation:sway 8s ease-in-out infinite alternate;transform-origin:bottom}@keyframes arrive{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes sway{0%{translate:-2px 0}to{translate:3px -4px}}@media(min-width:1550px){.main-content{padding:28px 65px}.hero-banner{min-height:365px}.hero-copy{padding:40px 50px}.hero-copy h2{font-size:40px}.floating-card{width:250px}.floating-card .invitation-card{min-height:310px}}@media(max-width:1190px){.sidebar{width:205px;padding:30px 15px}.workspace{margin-left:205px}.main-content{padding:24px}.topbar{padding:0 24px}.hero-copy{padding:30px 25px}.hero-copy h2{font-size:30px}.hero-art{padding:30px 15px}.floating-card{width:175px}.floating-card .invitation-card{min-height:250px}.floating-card .invitation-card h2{font-size:21px}.mini-seal{right:8px;top:45px;width:55px;height:55px}.current-grid{grid-template-columns:1.7fr 1fr}.current-preview{width:140px;padding:15px}.current-detail{padding:19px 15px}.current-detail h3{font-size:18px}.template-cover{padding:30px 18px 25px;min-height:215px}.small.invitation-card h2{font-size:15px}.template-grid{gap:13px}.stat-card{padding:17px 14px}.stat-card div>span{font-size:8px}.page-heading h1{font-size:28px}.page-heading>.primary{font-size:10px;padding:12px}.editor-layout{grid-template-columns:1.2fr 1fr;gap:18px}.panel{padding:22px}.media-grid{grid-template-columns:1fr 1fr}}@media(max-width:950px){.sidebar{width:185px;padding:25px 12px}.workspace{margin-left:185px}.brand{font-size:20px}.sidebar-caption{font-size:6px}.sidebar nav button{font-size:10px;padding:12px 10px;gap:9px}.sidebar-note{padding:15px 12px}.main-content{padding:22px}.hero-copy h2{font-size:27px}.hero-art{padding:30px 20px}.floating-card{width:150px}.floating-card .invitation-card h2{font-size:18px}.floating-card .invitation-border{padding:30px 8px}.floating-card .invitation-card{min-height:240px}.hero-copy{padding:29px 23px}.hero-copy p{font-size:9px}.hero-foot{font-size:7px}.mini-seal{right:1px}.hero-banner{grid-template-columns:1.3fr 1fr;min-height:300px}.current-grid{grid-template-columns:1fr}.new-card{min-height:100px;flex-direction:row;gap:15px}.new-card p{margin:0}.new-card>span{margin:0}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.template-cover{padding:35px 35px 25px}.small.invitation-card h2{font-size:22px}.small .invitation-border{min-height:230px;padding:35px 10px}.small .invite-intro{font-size:9px}.small .card-date{font-size:16px}.small .card-venue,.small .invite-footer{font-size:7px}.small.invitation-card .eyebrow{font-size:6px}.current-preview .small .eyebrow{font-size:4px}.current-preview .small .card-date{font-size:12px}.current-preview .small .invite-intro{font-size:6px}.current-preview .small .invite-footer,.current-preview .small .card-venue{font-size:5px}.editor-layout{grid-template-columns:1fr}.preview-panel{position:static;grid-row:1;padding:20px}.preview-panel .invitation-card{max-width:300px;min-height:330px}.stat-grid{gap:10px}.stat-card{padding:15px 12px}.stat-icon{display:none}.stat-card small{font-size:7px}.page-heading{align-items:start}.page-heading h1{font-size:26px}.page-heading>.primary{font-size:9px;padding:11px 12px}.upload-grid{gap:10px}.upload-card span{font-size:7px}.inline-form{flex-wrap:wrap}.inline-form label:first-child{min-width:200px}.wish-grid{grid-template-columns:1fr}.topbar{height:65px}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:230px;top:61px;box-shadow:10px 0 30px #0001}.sidebar.open{transform:translate(0)}.sidebar .brand{display:none}.sidebar-caption{margin-top:0}.sidebar-note{margin-top:30px}.sidebar nav button{font-size:12px;padding:13px}.workspace{margin-left:0}.topbar{height:61px;padding:0 18px;position:sticky;top:0;z-index:25;background:#fff}.mobile-menu{display:inline-flex;padding:6px 12px 6px 0}.breadcrumb{gap:8px;font-size:8px}.topbar-right{gap:9px}.free-badge{font-size:6px;padding:5px 6px}.small-avatar{width:27px;height:27px}.main-content{padding:21px 18px}.demo-notice{font-size:8px;line-height:1.7;margin-bottom:22px}.page-heading{gap:13px;flex-wrap:wrap}.page-heading h1{font-size:28px}.page-heading p:not(.eyebrow){font-size:10px}.page-heading>.primary{font-size:9px;margin-top:3px}.eyebrow{font-size:7px;letter-spacing:1.5px}.wedding-switch{font-size:8px;margin:20px 0}.wedding-switch select{max-width:240px;font-size:9px}.hero-banner{grid-template-columns:1fr 1fr;min-height:300px}.hero-copy{padding:24px 20px}.hero-copy h2{font-size:26px}.hero-copy p{font-size:8px;line-height:1.9}.hero-copy p br{display:none}.pill{font-size:5px;padding:6px 8px;letter-spacing:1px}.hero-art{padding:45px 15px}.floating-card{width:155px}.floating-card .eyebrow{font-size:4px}.hero-foot{font-size:6px;line-height:1.8;white-space:nowrap}.mini-seal{top:28px;width:45px;height:45px;right:9px;font-size:6px}.hero-copy .primary{font-size:8px;padding:10px 12px;gap:5px}.stat-grid{gap:8px;margin-bottom:27px}.stat-card{padding:15px 11px}.stat-card strong{font-size:26px}.stat-card div>span{font-size:7px;line-height:1.7;display:block}.stat-card small{font-size:6px;line-height:1.8}.section-heading h2{font-size:20px}.section-heading p{font-size:9px}.section-heading .text-button{font-size:8px}.current-preview{width:140px;padding:16px}.current-detail{padding:20px 15px}.current-detail h3{font-size:20px}.current-detail>p{font-size:8px}.template-grid{gap:18px}.template-cover{padding:30px 22px}.small .invitation-border{min-height:190px;padding:25px 8px}.small.invitation-card h2{font-size:18px}.small.invitation-card .eyebrow{font-size:4px}.small .invite-intro{font-size:7px}.small .card-date{font-size:12px}.small .card-venue,.small .invite-footer{font-size:5px}.template-title h3{font-size:10px}.new-card{min-height:100px;padding:15px;gap:10px}.new-card strong{font-size:10px}.new-card p{font-size:7px}.app-footer{font-size:7px;gap:15px}.panel{padding:20px}.editor-form label{font-size:11px}.upload-grid{grid-template-columns:1fr}.upload-card{min-height:130px}.upload-card span{font-size:10px}.upload-card strong{font-size:12px}.media-grid{grid-template-columns:1fr 1fr;gap:12px}.media-card>img{height:150px}.media-card audio{width:100%}.inline-form{padding:18px;gap:15px}.inline-form label:first-child{min-width:160px}.inline-form label:nth-child(2){width:100px}.bar-chart{padding:20px 0;gap:14px}.bar-chart small{font-size:8px}.guest-header{padding:22px}.guest-header>span{font-size:6px;letter-spacing:1px}.guest-content{padding:15px 20px}.guest-cover{padding:25px 0 35px}.guest-cover>.eyebrow{font-size:6px}.guest-cover>.invitation-card{max-width:min(320px,100%);min-height:400px}.guest-cover .invitation-card h2{font-size:33px}.guest-cover .invitation-border{padding:50px 20px 35px}.guest-section{padding:40px 10px}.guest-section h2{font-size:29px}.story{font-size:11px}.countdown-section{margin:15px 0 35px;padding:40px 15px;border-radius:120px 120px 10px 10px}.countdown{gap:23px}.countdown strong{font-size:35px}.guest-wishes{grid-template-columns:1fr}.guest-album{gap:10px}.guest-album img{height:210px}.guest-section label{font-size:11px}.guest-section input,.guest-section select,.guest-section textarea{font-size:16px}.music-toggle{bottom:16px;right:16px}.guest-message{bottom:70px}.field-grid{gap:12px}.guest-section .primary{font-size:12px}}@media(max-width:400px){.hero-copy{padding:22px 15px}.hero-copy h2{font-size:23px}.hero-art{padding:55px 8px}.floating-card{width:127px}.floating-card .invitation-card h2{font-size:16px}.floating-card .card-date{font-size:13px}.floating-card .card-venue{font-size:5px}.floating-card .invitation-border{padding:25px 5px}.floating-card .invitation-card{min-height:220px}.hero-foot{font-size:5px}.hero-copy .pill{font-size:4px}.hero-copy .primary{font-size:7px}.template-cover{padding:30px 14px}.current-preview{width:115px;padding:12px}.current-detail{padding:17px 12px}.current-detail h3{font-size:17px}.current-detail .button-row{gap:8px}.new-card p{display:none}.current-detail .secondary,.current-detail .text-button{font-size:8px;padding:8px}.breadcrumb{font-size:7px}.free-badge{font-size:5px}.template-title h3{font-size:9px}.media-grid,.field-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.invitation-card h2,.guest-wishes blockquote,.wish-card blockquote,.personal-greeting h2{overflow-wrap:anywhere}@media(max-width:700px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}.field-error{color:#a14f43;font-size:11px;line-height:1.7;font-weight:400}input[aria-invalid=true]{border-color:#b45f51;background:#fff9f6}input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b45f511a}.upload-card:focus-within{outline:3px solid #a7be8e;outline-offset:3px}.upload-card.disabled{opacity:.5;cursor:wait}.upload-card.disabled input{cursor:wait}.upload-progress,.upload-report{border:1px solid #dce5d1;border-radius:9px;background:#f2f6eb;padding:20px;margin:18px 0 24px}.upload-progress>div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.upload-progress progress{width:100%;height:10px;margin:15px 0;accent-color:#6d8a55}.upload-progress p{font-size:11px;overflow-wrap:anywhere;margin:0 0 8px}.upload-progress small{color:#8b967d}.upload-report>strong{display:flex;align-items:center;gap:7px;font-size:12px}.upload-report p,.upload-report li{font-size:11px;line-height:1.8;overflow-wrap:anywhere;margin:10px 0 0}.upload-report ul{padding-left:18px;margin-bottom:0}.album-counter{white-space:nowrap}.media-summary{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:22px 0 16px;color:#8c987e;font-size:10px}.media-summary>a{font-size:10px}.media-image-link{display:block}.media-image-link img{width:100%;height:190px;object-fit:contain;background:#f4f5ef;border-radius:5px;display:block}.media-card .media-item-footer{min-width:0;gap:5px;align-items:center}.media-item-footer>div{display:flex;flex-direction:column;gap:5px;min-width:0}.media-file-name{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px}.media-item-footer small{font-size:9px;color:#98a18b}.media-missing{padding:30px 15px;font-size:11px;color:#9c7167;text-align:center}.media-card .icon-button{flex-shrink:0}@media(max-width:700px){.media-summary{align-items:start;flex-direction:column;gap:4px}.upload-progress>div{font-size:10px}.media-image-link img{height:155px}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--wl-spacing:.25rem;--wl-radius-2xl:1rem}}@layer utilities{.wl\:fixed{position:fixed}.wl\:relative{position:relative}.wl\:inset-0{top:0;right:0;bottom:0;left:0}.wl\:z-50{z-index:50}.wl\:mx-6{margin-inline:calc(var(--wl-spacing) * 6)}.wl\:mx-auto{margin-inline:auto}.wl\:flex{display:flex}.wl\:grid{display:grid}.wl\:h-full{height:100%}.wl\:w-full{width:100%}.wl\:max-w-\[390px\]{max-width:390px}.wl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wl\:flex-col{flex-direction:column}.wl\:items-center{align-items:center}.wl\:justify-center{justify-content:center}.wl\:gap-2{gap:calc(var(--wl-spacing) * 2)}.wl\:gap-4{gap:calc(var(--wl-spacing) * 4)}.wl\:gap-6{gap:calc(var(--wl-spacing) * 6)}.wl\:overflow-hidden{overflow:hidden}.wl\:rounded-2xl{border-radius:var(--wl-radius-2xl)}.wl\:p-5{padding:calc(var(--wl-spacing) * 5)}.wl\:px-5{padding-inline:calc(var(--wl-spacing) * 5)}.wl\:px-6{padding-inline:calc(var(--wl-spacing) * 6)}.wl\:pb-10{padding-bottom:calc(var(--wl-spacing) * 10)}.wl\:text-center{text-align:center}}.rings-ui{--wl-spacing:4px;--rings-paper:#fff9f0;--rings-bg:#f3e9dd;--rings-border:#e5d3bf;--rings-flap:#ead3ba;--rings-seal:#af7e60;--rings-ink:#6b5043;--rings-muted:#947c6c;--rings-panel:#f9efe4;color:var(--rings-ink);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.6}.rings-ui h1,.rings-ui h2,.rings-ui h3{color:var(--rings-ink);letter-spacing:0;font-family:Inter,Arial,sans-serif;font-weight:700}.rings-template{background:var(--rings-bg);min-height:100vh}.rings-page{background:var(--rings-paper);min-height:100vh}.rings-accent{background:var(--rings-seal);height:4px}.rings-greeting{padding-top:32px;padding-bottom:36px}.rings-greeting>p{color:#886b57;margin:0 0 24px;font-size:12px;font-weight:700}.rings-greeting>h2{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.35}.rings-hero{background:#dcc0b3;height:360px}.rings-hero>img{object-fit:cover;width:100%;height:100%;display:block}.rings-photo-placeholder{color:#826556;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;font-weight:700;display:flex}.rings-photo-placeholder svg{opacity:.4}.rings-couple{padding-top:36px;padding-bottom:64px}.rings-couple h1{text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 16px;font-size:32px;line-height:1.3}.rings-couple p{color:var(--rings-muted);margin:0;font-size:14px}.rings-section{background:var(--rings-panel);min-height:190px}.rings-section:nth-child(2n){background:#f5e9dc}.rings-section>h2{margin:0 0 28px;font-size:14px;line-height:1.5}.rings-section>p{color:var(--rings-muted);margin-bottom:14px;font-size:13px;line-height:1.7}.rings-story{white-space:pre-wrap;overflow-wrap:anywhere}.rings-detail{align-items:center;gap:8px;display:flex}.rings-detail>svg{color:#a48a76;flex-shrink:0}.rings-countdown>div{text-align:center;flex-direction:column;gap:6px;display:flex}.rings-countdown strong{font-size:25px;font-weight:500;line-height:1.3}.rings-countdown span{color:var(--rings-muted);font-size:11px}.rings-gallery{margin-top:22px}.rings-gallery>a{min-width:0;display:block}.rings-gallery img,.rings-gallery-placeholder{aspect-ratio:3/4;object-fit:cover;background:#dcc0b3;border-radius:7px;width:100%;display:block}.rings-gallery-placeholder:nth-child(2){background:#e5cdbb}.rings-gallery-placeholder:nth-child(3){background:#c8a28d}.rings-gallery a:nth-child(3n+2) img{border-radius:7px}.rings-button{background:var(--rings-seal);color:#fff9f0;white-space:normal;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:11px 14px;font:600 12px/1.5 Inter,Arial,sans-serif;text-decoration:none;display:inline-flex}.rings-button.secondary{color:var(--rings-ink);background:0 0;border-color:#cfb5a0;margin-top:18px}.rings-button:hover{filter:brightness(.95)}.rings-ui button:focus-visible,.rings-ui a:focus-visible{outline-offset:5px;outline:3px solid #b37e5b}.rings-form>p,.rings-form>small{color:var(--rings-muted);margin:0;font-size:11px}.rings-form label{color:#85654f;font-size:12px;line-height:1.5}.rings-form input,.rings-form textarea,.rings-form select{color:var(--rings-ink);background:#fffaf3;border:1px solid #dac6b6;border-radius:6px;min-height:44px;font-size:16px}.rings-form input:focus,.rings-form textarea:focus,.rings-form select:focus{border-color:#b68b6b;box-shadow:0 0 0 3px #b68b6b15}.rings-wishes{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.rings-wishes blockquote{overflow-wrap:anywhere;background:#fff9f1;border:1px solid #e8d7c6;border-radius:7px;margin:0;padding:15px}.rings-wishes p{margin:0 0 8px;font-size:12px}.rings-wishes cite{color:#a08776;font-size:10px;font-style:normal}.rings-gifts{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.rings-gifts img{object-fit:contain;background:#fff;border-radius:6px;width:200px;max-width:100%;height:auto;max-height:280px;padding:10px}.rings-gifts a{max-width:100%;display:block}.rings-bank{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:20px;display:flex}.rings-bank>code{overflow-wrap:anywhere;max-width:100%;font-size:20px}.rings-bank>small{color:#a18d7d;font-size:10px}.rings-footer{flex-direction:column;align-items:center;gap:12px;padding-top:32px;display:flex}.rings-footer>p{margin:0;font-size:13px}.rings-footer>svg{color:#ba9073}.rings-footer>small{color:#a99381;font-size:9px}.rings-footer>a{color:#ac8b74;font-size:10px}.rings-music{z-index:20;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#957258;background:#fff9f0;border:1px solid #dec8b2;border-radius:30px;align-items:center;gap:7px;min-height:44px;padding:12px;font-size:10px;display:flex;position:fixed;box-shadow:0 4px 16px #76523916}.rings-notice{z-index:30;background:#fff9f0;border:1px solid #d6bba4;border-radius:10px;width:360px;max-width:90vw;padding:20px;font-size:12px;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 6px 35px #76523926}.rings-notice>p{margin:0 0 12px}.rings-notice>button{color:#755440;background:#ead3ba;border-radius:4px;padding:9px 16px}.rings-notice.error{color:#a14f43}.rings-open-content:focus{outline:none}.rings-template[data-envelope-state=closed]>.rings-open-content,.rings-template[data-envelope-state=opening]>.rings-open-content{visibility:hidden;pointer-events:none}.rings-template[data-envelope-state=opened]>.rings-open-content{animation:.22s ease-out both rings-content-in}.rings-envelope-stage{background:var(--rings-bg);isolation:isolate;touch-action:none;overscroll-behavior:none;height:100svh;overflow:hidden}.rings-envelope-scene{perspective:1200px;perspective-origin:50% 45%;max-width:390px;max-height:844px}.rings-envelope-paper{border:10px solid var(--rings-border);background:var(--rings-paper);transform-style:preserve-3d;border-radius:22px;position:absolute;top:40px;right:24px;bottom:40px;left:24px}.rings-top-rule{background:#b58c70;height:2px;position:absolute;top:40px;left:24px;right:24px}.rings-envelope-eyebrow{text-align:center;color:#8c6e59;margin:0;font-size:12px;font-weight:700;position:absolute;top:13%;left:12px;right:12px}.rings-envelope-names{text-align:center;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:32px;line-height:1.25;position:absolute;top:23%;left:14px;right:14px}.rings-envelope-greeting{text-align:center;color:#9a8370;margin:0;font-size:14px;position:absolute;top:35%;left:10px;right:10px}.rings-envelope-date{text-align:center;color:#9d8774;margin:0;font-size:14px;position:absolute;bottom:6%;left:10px;right:10px}.rings-envelope-flap{background:var(--rings-flap);transform-origin:50% 0;backface-visibility:hidden;z-index:2;border-radius:12px;height:29%;position:absolute;top:52%;left:0;right:0}.rings-flap-seal,.rings-seal-button{background:var(--rings-seal);color:#fff9e8;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-left:-40px;padding:0;font:700 53px/1 Arial,sans-serif;display:flex;position:absolute;top:40px;left:50%}.rings-seal-button{z-index:3;top:calc(52% + 40px)}.rings-seal-button:disabled{opacity:1;cursor:wait}.rings-envelope-flap>p{text-align:center;color:#755b48;margin:0;font-size:11px;font-weight:700;line-height:1.5;position:absolute;bottom:32px;left:8px;right:8px}.rings-screenreader{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rings-card-preview{background:var(--rings-bg);max-width:390px;height:440px;margin:auto;position:relative;overflow:hidden}.rings-card-preview .rings-envelope-paper{border-width:6px;border-radius:14px;top:16px;right:14px;bottom:16px;left:14px}.rings-card-preview .rings-top-rule{height:1px;top:22px;left:15px;right:15px}.rings-card-preview .rings-envelope-eyebrow{font-size:8px}.rings-card-preview .rings-envelope-names{font-size:23px;top:24%}.rings-card-preview .rings-envelope-greeting,.rings-card-preview .rings-envelope-date{font-size:10px}.rings-card-preview .rings-flap-seal{width:45px;height:45px;margin-left:-22.5px;font-size:33px;top:18px}.rings-card-preview .rings-envelope-flap>p{font-size:7px;bottom:13px}.rings-card-preview.is-small{min-width:0;height:190px}.rings-card-preview.is-small .rings-envelope-paper{border-width:4px;border-radius:9px;top:8px;right:8px;bottom:8px;left:8px}.rings-card-preview.is-small .rings-top-rule{top:13px;left:10px;right:10px}.rings-card-preview.is-small .rings-envelope-eyebrow{font-size:4px}.rings-card-preview.is-small .rings-envelope-names{font-size:12px;left:6px;right:6px}.rings-card-preview.is-small .rings-envelope-greeting,.rings-card-preview.is-small .rings-envelope-date{font-size:5px}.rings-card-preview.is-small .rings-flap-seal{width:22px;height:22px;margin-left:-11px;font-size:17px;top:9px}.rings-card-preview.is-small .rings-envelope-flap{border-radius:5px}.rings-card-preview.is-small .rings-envelope-flap>p{font-size:4px;bottom:5px}.rings-template[data-envelope-state=opening] .rings-seal-button,.rings-template[data-envelope-state=opening] .rings-flap-seal{animation:.22s ease-in forwards rings-seal-release}.rings-template[data-envelope-state=opening] .rings-envelope-flap{will-change:transform;animation:1.05s cubic-bezier(.4,0,.15,1) .12s forwards rings-flap-open}.rings-template[data-envelope-state=opening] .rings-envelope-paper{will-change:transform;animation:1.15s cubic-bezier(.22,1,.36,1) .15s forwards rings-paper-lift}.rings-template[data-envelope-state=opening] .rings-envelope-stage{animation:.25s ease-in 1.05s forwards rings-stage-out}@keyframes rings-seal-release{to{opacity:0;transform:scale(.8)}}@keyframes rings-flap-open{0%{transform:rotateX(0)}to{transform:rotateX(-174deg)}}@keyframes rings-paper-lift{0%,30%{transform:translate(0)}to{transform:translateY(-28px)scale(1.025)}}@keyframes rings-stage-out{to{opacity:0;transform:translateY(12px)}}@keyframes rings-content-in{0%{opacity:.65}to{opacity:1}}@media(max-width:359px){.rings-envelope-paper{top:24px;right:18px;bottom:24px;left:18px}.rings-envelope-names{font-size:26px}.rings-envelope-flap>p{font-size:9px}.rings-couple h1{font-size:27px}.rings-hero{height:330px}}@media(max-height:650px){.rings-envelope-paper{top:20px;right:24px;bottom:20px;left:24px}.rings-top-rule{top:25px}.rings-envelope-names{font-size:26px}.rings-envelope-greeting{font-size:12px;top:37%}.rings-seal-button,.rings-flap-seal{width:64px;height:64px;margin-left:-32px;font-size:44px;top:20px}.rings-seal-button{top:calc(52% + 20px)}.rings-envelope-flap>p{font-size:9px;bottom:18px}}@media(prefers-reduced-motion:reduce){.rings-template[data-envelope-state=opening] .rings-envelope-flap{transform:none}.rings-template[data-envelope-state=opening] .rings-seal-button{opacity:.65}.rings-template[data-envelope-state=opening] .rings-envelope-stage{opacity:.6;transition:opacity .15s}}.luxury-template,.lux-cover{--lux-ivory:#faf6ef;--lux-gold:#c5a46d;--lux-wine:#672d3b;--lux-blush:#ebd9d4;--lux-ink:#231c1a;color:var(--lux-ink);font:14px/1.65 Be Vietnam Pro,Arial,sans-serif;-webkit-tap-highlight-color:transparent}.luxury-template *,.lux-cover *{box-sizing:border-box}.luxury-template{min-height:100svh;background:var(--lux-ivory)}.luxury-template h1,.luxury-template h2,.luxury-template h3,.luxury-template h4,.lux-cover h2{font-family:Playfair Display,Georgia,serif;color:var(--lux-wine);letter-spacing:0;overflow-wrap:anywhere}.luxury-template h1,.luxury-template h2,.luxury-template h3,.luxury-template h4,.luxury-template p,.lux-cover p,.lux-cover h2{margin:0}.luxury-template a,.luxury-template button{touch-action:manipulation}.luxury-template :is(a,button):focus-visible,.lux-cover button:focus-visible{outline:3px solid var(--lux-gold);outline-offset:5px}.lux-content:focus{outline:none}.luxury-template[data-envelope-state=closed]>.lux-content,.luxury-template[data-envelope-state=opening]>.lux-content{visibility:hidden;pointer-events:none}.luxury-template[data-envelope-state=opened]>.lux-content{animation:lux-content-in .3s ease-out both}.lux-page{max-width:390px;min-height:100svh;width:100%;margin:0 auto;background:var(--lux-ivory);box-shadow:0 0 60px #672d3b08}.lux-page section{padding:40px 24px;border-bottom:1px solid #c5a46d30}.lux-section-heading{text-align:center;margin-bottom:25px}.lux-section-heading>p,.lux-eyebrow{font-size:10px;letter-spacing:2.3px;font-family:Playfair Display,Georgia,serif;font-weight:600;color:#9a7840;text-align:center;line-height:1.8}.lux-section-heading>h2{font-size:26px;line-height:1.4;margin-top:5px}.lux-section-heading>span{display:block;width:40px;height:1px;background:var(--lux-gold);margin:13px auto 0}.lux-emboss{background:linear-gradient(135deg,#faf6ef,#f5ecdd);border:1px solid #c5a46d60;box-shadow:inset 0 1px 2px #fffd,0 9px 25px -7px #672d3b16;border-radius:16px}.lux-page .lux-hero{padding:32px 24px 40px;text-align:center}.lux-hero h1{font-size:36px;line-height:1.3;margin:6px 0 5px}.lux-hero h1 em{color:var(--lux-gold);font-weight:400}.lux-hero-date{font-family:Playfair Display,Georgia,serif;letter-spacing:3px;font-size:12px;color:#5a4e4b}.lux-hero-photo{margin:20px 0 16px;padding:5px;border:1px solid #c5a46d70;border-radius:18px;background:#f2ead9;aspect-ratio:3/4;overflow:hidden}.lux-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px}.lux-hero-quote{font:italic 14px/1.8 Playfair Display,Georgia,serif;color:#796b61}.lux-photo-empty{display:flex;min-height:180px;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#92774e;text-align:center;font-size:12px;padding:25px}.lux-portraits{display:grid;gap:18px}.lux-portrait{padding:24px 20px;text-align:center}.lux-portrait-image{width:114px;height:114px;padding:5px;border:2px solid var(--lux-gold);border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;color:var(--lux-wine)}.lux-portrait-image img{width:100%;height:100%;object-fit:cover;border-radius:50%}.lux-portrait h3{font-size:24px;line-height:1.5}.lux-portrait>p{font:12px/1.7 Playfair Display,Georgia,serif;color:#9a7840;letter-spacing:2px;text-transform:uppercase}.lux-story{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;font-size:13px;line-height:1.9;color:#796b61;margin-top:23px!important}.lux-personal{position:relative;padding:27px 22px;text-align:center;overflow:hidden}.lux-personal h2{font-size:29px;line-height:1.4;padding:14px 0;border-block:1px solid #c5a46d45;margin:12px 0 16px}.lux-personal>p:not(.lux-eyebrow){color:#5a4e4b;font-size:14px;line-height:1.85}.lux-personal>em{display:block;font:italic 14px/1.8 Playfair Display,Georgia,serif;color:var(--lux-wine);margin-top:15px}.lux-corner{position:absolute;width:22px;height:22px;border-color:#c5a46d80;border-style:solid;border-width:0;pointer-events:none}.lux-corner.top-left{top:12px;left:12px;border-top-width:1px;border-left-width:1px}.lux-corner.top-right{top:12px;right:12px;border-top-width:1px;border-right-width:1px}.lux-corner.bottom-left{bottom:12px;left:12px;border-bottom-width:1px;border-left-width:1px}.lux-corner.bottom-right{bottom:12px;right:12px;border-bottom-width:1px;border-right-width:1px}.lux-event{text-align:center;padding:22px 20px}.lux-pill{display:inline-block;border-radius:30px;background:var(--lux-wine);color:var(--lux-ivory);padding:4px 12px;font:10px/1.7 Playfair Display,Georgia,serif;letter-spacing:1px}.lux-event h3{font-size:22px;line-height:1.45;margin:14px 0 10px}.lux-event>p,.lux-event-time p{color:#5a4e4b;font-size:12px;overflow-wrap:anywhere}.lux-event>svg{color:#9a7840;margin-top:25px}.lux-event-time{display:flex;align-items:center;gap:13px;text-align:left;margin-top:22px;padding:15px 0;border-block:1px solid #c5a46d40}.lux-event-time>strong{flex-shrink:0;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font:700 16px Playfair Display,Georgia,serif;background:var(--lux-wine);color:#e9d6b3;border:1px solid var(--lux-gold)}.lux-event-time h4{font-size:17px;line-height:1.5;margin-bottom:3px}.lux-calendar{padding:22px 18px;text-align:center}.lux-weekdays,.lux-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 2px}.lux-weekdays{font:700 11px/1.6 Playfair Display,Georgia,serif;border-bottom:1px solid #c5a46d50;padding-bottom:13px;color:var(--lux-wine)}.lux-calendar-grid{padding-top:16px}.lux-calendar-grid>span{width:32px;height:32px;max-width:100%;display:grid;place-items:center;margin:auto;color:#6e635b;font-size:12px;line-height:1}.lux-calendar-grid .is-outside{opacity:.3}.lux-calendar-grid .is-wedding-day{border:2px solid var(--lux-gold);border-radius:50%;background:var(--lux-wine);color:#f6e3bd;font-weight:700}.lux-page[data-effects] .is-wedding-day{animation:lux-calendar-pulse 3.5s ease-in-out infinite}.lux-calendar>p{margin-top:18px;padding-top:14px;border-top:1px solid #c5a46d40;font:italic 13px/1.7 Playfair Display,Georgia,serif;color:var(--lux-wine)}.lux-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}.lux-countdown>div{padding:14px 3px;border-radius:12px}.lux-countdown strong{font:700 26px/1.3 Playfair Display,Georgia,serif;display:block;color:var(--lux-wine)}.lux-countdown span{display:block;margin-top:7px;font-size:10px;text-transform:uppercase;color:#796b61}.lux-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lux-album a{display:block;padding:5px;border-radius:13px;overflow:hidden}.lux-album img{width:100%;height:175px;object-fit:cover;border-radius:8px;display:block;transition:transform .35s ease}.lux-page[data-effects] .lux-album a:is(:hover,:focus-visible,:active) img{transform:scale(1.025)}.lux-album-empty{border:1px dashed #c5a46d80;border-radius:15px}.lux-button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:11px;background:linear-gradient(120deg,#672d3b,#481924);color:#faf6ef;padding:12px 16px;font:600 12px/1.7 Playfair Display,Georgia,serif;letter-spacing:.7px;text-decoration:none;text-align:center}.lux-video{margin-top:18px}.lux-map{padding:16px;text-align:center}.lux-map iframe{display:block;width:100%;height:185px;border:1px solid #c5a46d50;border-radius:11px;background:#f4ece1;margin-bottom:17px}.lux-map h3{font-size:19px;line-height:1.45}.lux-map p{font-size:12px;line-height:1.7;color:#796b61;margin:6px 0 15px}.lux-page .lux-thanks{background:linear-gradient(#faf6ef,#ebd9d440);text-align:center;padding:46px 24px 30px;border:0}.lux-heart{display:grid;place-items:center;background:#ebd9d460;border:1px solid #c5a46d80;color:var(--lux-wine);width:42px;height:42px;border-radius:50%;margin:0 auto 22px}.lux-thanks h2{font-size:24px;line-height:1.5;margin-bottom:16px}.lux-thanks>p:not(.lux-eyebrow){font-size:13px;color:#796b61;line-height:1.85;margin-bottom:26px}.lux-thanks h3{font-size:32px;font-style:italic;line-height:1.5;margin:5px 0 30px}.lux-player{display:flex;align-items:center;gap:10px;text-align:left;padding:15px 12px;border-radius:12px}.lux-player>svg{color:var(--lux-wine);flex-shrink:0}.lux-player>div{flex:1;min-width:0}.lux-player strong{font:700 13px/1.5 Playfair Display,Georgia,serif;display:block}.lux-player span{font-size:10px;color:#796b61;display:block}.lux-player button{flex-shrink:0;border-radius:8px;background:var(--lux-wine);color:var(--lux-ivory);min-height:44px;padding:9px 12px;font:12px Playfair Display,Georgia,serif;border:0}.lux-player button:disabled{background:#d9d0c3;color:#6e635b;cursor:default}.lux-thanks footer{font-size:8px;letter-spacing:1.2px;color:#9b8d7d;margin-top:30px}.lux-thanks footer small{display:block;font-size:9px;letter-spacing:0;margin-top:9px}.lux-music-toggle{position:fixed;right:max(16px,calc((100vw - 390px)/2 + 16px));top:calc(16px + env(safe-area-inset-top,0px));z-index:20;background:var(--lux-wine);color:#e9d6b3;border:1px solid var(--lux-gold);border-radius:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;box-shadow:0 5px 15px #672d3b24}.lux-notice{position:fixed;z-index:80;left:50%;bottom:25px;transform:translate(-50%);padding:20px;width:min(360px,90vw);background:#fff9ef;border:1px solid #c5a46d80;border-radius:13px;box-shadow:0 9px 30px #672d3b20;font-size:13px}.lux-notice button{margin-top:10px;padding:9px 18px;background:var(--lux-wine);color:var(--lux-ivory);border-radius:7px}.lux-page[data-effects] .lux-revealed{animation:lux-reveal .5s ease-out both}.lux-envelope-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;background:var(--lux-ivory);overflow:hidden;overscroll-behavior:none;touch-action:none;isolation:isolate}.lux-cover{width:100%;max-width:390px;height:100%;max-height:844px;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:32px 20px;background:var(--lux-ivory);text-align:center}.lux-cover-heading span{font:600 10px/1.8 Playfair Display,Georgia,serif;letter-spacing:2.8px;color:#9a7840}.lux-cover-heading p{font:italic 16px/1.7 Playfair Display,Georgia,serif;color:#5a4e4b}.lux-envelope-scene{display:grid;place-items:center;min-height:0;perspective:900px;padding:30px 0}.lux-envelope{position:relative;width:100%;height:100%;max-height:495px;border:1px solid #c5a46d70;border-radius:12px;background:#faf6ef;box-shadow:0 24px 48px -10px #672d3b29,0 12px 28px -6px #4c17261a,0 2px 8px #c5a46d33;transform-style:preserve-3d}.lux-envelope-face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:32px 20px 24px;background:radial-gradient(#c5a46d45 .7px,transparent .8px);background-size:14px 14px;border-radius:12px}.lux-envelope-title{position:relative;z-index:5;width:100%}.lux-envelope-title>span{display:inline-block;font:700 10px/1.5 Playfair Display,Georgia,serif;letter-spacing:2px;color:var(--lux-wine);border:1px solid #c5a46d40;padding:4px 12px;border-radius:20px;background:#fffb}.lux-envelope-title h2{font-size:31px;line-height:1.3;margin-top:13px}.lux-envelope-title h2 em{font-weight:400;color:var(--lux-gold)}.lux-addressed{position:relative;z-index:5;width:100%;padding:13px 10px;background:#ffffffd9;border:1px solid #c5a46d70;border-radius:8px;box-shadow:0 2px 4px #672d3b0c}.lux-addressed span{display:block;font:700 9px/1.7 Playfair Display,Georgia,serif;letter-spacing:2px;color:#796b61}.lux-addressed strong{font:700 18px/1.5 Playfair Display,Georgia,serif;display:block;overflow-wrap:anywhere}.lux-envelope-flap{position:absolute;left:0;right:0;top:0;height:48%;z-index:2;transform-origin:50% 0;transform-style:preserve-3d;filter:drop-shadow(0 10px 8px #4c17261f);border-radius:12px 12px 0 0;pointer-events:none}.lux-envelope-flap svg{display:block;width:100%;height:100%}.lux-seal{position:absolute;z-index:7;top:48%;left:50%;transform:translate(-50%,-20%);width:80px;height:80px;border:2px solid #c5a46dbb;border-radius:50%;background:linear-gradient(#7a3646,#672d3b,#4c1726);color:#e5ce9f;box-shadow:0 10px 25px -4px #4c172673;display:grid;place-items:center;padding:13px;cursor:pointer}.lux-seal:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid #e5ce9f66;border-radius:50%}.lux-seal svg{width:100%;height:auto;position:relative}.lux-seal:disabled{cursor:wait;opacity:1}.lux-cover-footer p{font:italic 14px/1.8 Playfair Display,Georgia,serif;color:var(--lux-wine)}.lux-cover-footer>span{display:block;font-size:7px;letter-spacing:1.3px;color:#a19486;margin-top:5px}.lux-paper-insert{position:absolute;top:10%;right:10%;bottom:14%;left:10%;z-index:2;border:1px solid #c5a46d80;border-radius:9px;background:#fffaf2;box-shadow:0 6px 20px #672d3b20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none}.lux-paper-insert p{font:10px Playfair Display,Georgia,serif;letter-spacing:2px;color:#9a7840}.lux-paper-insert strong{font:700 25px/1.4 Playfair Display,Georgia,serif;color:var(--lux-wine);margin:16px 0;overflow-wrap:anywhere;max-width:100%}.lux-paper-insert em{display:block;font-size:22px;color:var(--lux-gold)}.lux-paper-insert>span{font:12px Playfair Display,Georgia,serif;color:#796b61}.lux-cover[data-opening] .lux-seal{animation:lux-seal-open .3s ease forwards}.lux-cover[data-opening] .lux-envelope-flap{will-change:transform;animation:lux-flap-open .65s .2s cubic-bezier(.4,0,.2,1) forwards}.lux-cover[data-opening] .lux-envelope-face{animation:lux-face-clear .4s .5s ease forwards}.lux-cover[data-opening] .lux-paper-insert{will-change:transform;animation:lux-card-out .6s .6s ease-out forwards}.luxury-template[data-envelope-state=opening] .lux-envelope-stage{animation:lux-stage-out .25s 1.05s ease forwards}.lux-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lux-cover-preview{height:440px;max-width:390px;margin:auto;padding:25px 16px;overflow:hidden;pointer-events:none}.lux-cover-preview .lux-envelope-scene{padding:20px 0}.lux-cover-preview .lux-cover-heading span{font-size:7px;letter-spacing:1.8px}.lux-cover-preview .lux-cover-heading p{font-size:12px}.lux-cover-preview .lux-envelope-face{padding:20px 16px 16px}.lux-cover-preview .lux-envelope-title>span{font-size:8px}.lux-cover-preview .lux-envelope-title h2{font-size:24px}.lux-cover-preview .lux-addressed strong{font-size:14px}.lux-cover-preview .lux-addressed span{font-size:7px}.lux-cover-preview .lux-addressed{padding:7px}.lux-cover-preview .lux-seal{width:56px;height:56px;padding:9px}.lux-cover-preview .lux-cover-footer p{font-size:11px}.lux-cover-preview .lux-cover-footer>span{font-size:5px}.lux-cover-small{height:210px;padding:13px 9px}.lux-cover-small .lux-envelope-scene{padding:10px 0}.lux-cover-small .lux-cover-heading span{font-size:4px;letter-spacing:.8px}.lux-cover-small .lux-cover-heading p{font-size:6px}.lux-cover-small .lux-envelope-face{padding:10px 8px 8px}.lux-cover-small .lux-envelope-title>span{font-size:4px;letter-spacing:.5px;padding:2px 4px}.lux-cover-small .lux-envelope-title h2{font-size:13px;margin-top:5px}.lux-cover-small .lux-addressed strong{font-size:7px}.lux-cover-small .lux-addressed span{font-size:4px;letter-spacing:.7px}.lux-cover-small .lux-addressed{padding:4px}.lux-cover-small .lux-seal{width:30px;height:30px;padding:4px;border-width:1px}.lux-cover-small .lux-seal:before{top:3px;right:3px;bottom:3px;left:3px}.lux-cover-small .lux-cover-footer p{font-size:5px}.lux-cover-small .lux-cover-footer>span{display:none}.lux-cover-small .lux-corner{width:10px;height:10px}.lux-cover-small .lux-corner.top-left,.lux-cover-small .lux-corner.bottom-left{left:5px}.lux-cover-small .lux-corner.top-right,.lux-cover-small .lux-corner.bottom-right{right:5px}.lux-cover-small .lux-corner.top-left,.lux-cover-small .lux-corner.top-right{top:5px}.lux-cover-small .lux-corner.bottom-left,.lux-cover-small .lux-corner.bottom-right{bottom:5px}@keyframes lux-seal-open{0%{box-shadow:0 0 #c5a46d66}50%{box-shadow:0 0 30px 10px #c5a46dcc;transform:translate(-50%,-20%) scale(1.12);opacity:1}to{opacity:0;transform:translate(-50%,-20%) scale(1.2)}}@keyframes lux-flap-open{to{transform:rotateX(-180deg);opacity:.35}}@keyframes lux-face-clear{to{opacity:.2}}@keyframes lux-card-out{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(-18%);z-index:5}}@keyframes lux-stage-out{to{opacity:0}}@keyframes lux-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lux-reveal{0%{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lux-calendar-pulse{0%,to{box-shadow:0 0 #c5a46d55}50%{box-shadow:0 0 16px 4px #c5a46d90}}@media(max-width:359px){.lux-page section{padding-left:18px;padding-right:18px}.lux-section-heading>h2{font-size:24px}.lux-hero h1{font-size:31px}.lux-player{gap:7px;padding:12px 8px}.lux-player strong{font-size:12px}.lux-cover{padding:26px 18px}.lux-envelope-scene{padding:24px 0}.lux-envelope-title h2{font-size:26px}.lux-seal{width:68px;height:68px}.lux-cover-footer p{font-size:12px}.lux-calendar-grid>span{width:29px;height:29px}.lux-countdown strong{font-size:23px}.lux-album img{height:150px}}@media(max-height:650px){.lux-envelope-stage .lux-cover{padding-block:20px}.lux-envelope-stage .lux-envelope-scene{padding:20px 0}.lux-envelope-stage .lux-envelope-face{padding:20px 16px 16px}.lux-envelope-stage .lux-envelope-title h2{font-size:25px}.lux-envelope-stage .lux-addressed{padding:7px}.lux-envelope-stage .lux-seal{width:64px;height:64px;padding:10px}.lux-envelope-stage .lux-cover-heading p{font-size:13px}.lux-envelope-stage .lux-cover-footer p{font-size:12px}}@media(prefers-reduced-motion:reduce){.luxury-template *,.lux-cover *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.lux-portrait-image{display:block;position:relative;aspect-ratio:1;flex-shrink:0;overflow:hidden;isolation:isolate}.lux-portrait-image>img{position:absolute;top:5px;right:5px;bottom:5px;left:5px;display:block;width:calc(100% - 10px);height:calc(100% - 10px);min-width:0;min-height:0;max-width:none;max-height:none;object-fit:cover;object-position:50% 30%;border-radius:50%}.lux-portrait-image>svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:26px;height:26px}.lux-portrait-placeholder{display:block;font-size:11px;color:#9a8267;margin:0 0 10px}.lux-portrait h3{position:relative;clear:both}.lux-page[data-motion] section.lux-revealed{animation:lux-soft .7s both}.lux-page[data-motion] section:nth-child(2).lux-revealed{animation-name:lux-blur}.lux-page[data-motion] section:nth-child(3).lux-revealed{animation-name:lux-scale}.lux-page[data-motion] section:nth-child(4).lux-revealed,.lux-page[data-motion] section:nth-child(8).lux-revealed{animation-name:lux-side}.lux-page[data-motion] section:nth-child(7).lux-revealed,.lux-page[data-motion] .lux-revealed .lux-hero-photo{animation:lux-mask 1s both}@keyframes lux-soft{0%{opacity:.2}to{opacity:1}}@keyframes lux-blur{0%{opacity:.2;filter:blur(4px)}to{opacity:1;filter:none}}@keyframes lux-scale{0%{opacity:.2;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes lux-side{0%{opacity:.2;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes lux-mask{0%{clip-path:inset(10% 0 round 12px)}to{clip-path:inset(0 round 12px)}}.lux-page[data-motion=full] .lux-hero-photo img{transform:translateY(var(--lux-parallax,0px)) scale(1.04);animation:lux-cinema 9s ease-out 1 both}@keyframes lux-cinema{0%{scale:1.04}to{scale:1}}.lux-page[data-motion] .lux-revealed h1{background:linear-gradient(110deg,#672d3b 25%,#c5a46d 48%,#672d3b 65%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lux-light 2.5s .4s both}@keyframes lux-light{0%{background-position:100%}to{background-position:0%}}.lux-page[data-motion] .lux-revealed h1>span:first-child{animation:lux-soft .8s both}.lux-page[data-motion] .lux-revealed h1>span:last-child{animation:lux-soft .8s .45s both}.lux-hero h1 em{position:relative}.lux-amp-line{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;width:100%;height:100%;fill:none;stroke:#c5a46d;stroke-width:.8;stroke-dasharray:150;stroke-dashoffset:150;opacity:.6}.lux-page[data-motion] .lux-revealed .lux-amp-line path{animation:lux-draw 1.3s .3s forwards}@keyframes lux-draw{to{stroke-dashoffset:0}}.lux-page[data-motion] .lux-album>a.lux-revealed,.lux-page[data-motion] .lux-revealed .lux-countdown>div{animation-name:lux-scale;animation-duration:.7s;animation-fill-mode:both}.lux-number{display:inline-block}.lux-page[data-effects] .lux-number{animation:lux-digit .28s ease-out}@keyframes lux-digit{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.lux-calendar-grid .is-wedding-day{position:relative}.lux-calendar-grid .is-wedding-day:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid #c5a46d;border-radius:50%;pointer-events:none}.lux-page[data-motion] .lux-revealed .is-wedding-day:after{animation:lux-mask 1.5s both}.lux-typewriter{display:grid;position:relative}.lux-type-space,.lux-type-ink{grid-area:1/1}.lux-type-space{visibility:hidden}.lux-caret{display:inline-block;height:.9em;border-right:1px solid #c5a46d;animation:lux-caret .8s steps(2) infinite}@keyframes lux-caret{50%{opacity:0}}.lux-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lux-page[data-motion=full] .lux-revealed.lux-thanks:after{content:"❀";display:block;color:#c5a46d;opacity:.35;font-size:28px;pointer-events:none;animation:lux-flower 12s linear 2}@keyframes lux-flower{to{transform:rotate(90deg)}}.lux-route-fallback{display:block;margin:14px 8px;font-size:11px;text-decoration:underline;color:#672d3b}.lux-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#190d14ed;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:16px;animation:lux-soft .25s both}.lux-lightbox img{max-width:100%;max-height:75svh;object-fit:contain;animation:lux-scale .3s both}.lux-lightbox button{min-width:44px;min-height:44px;background:#faf6ef;color:#672d3b;border:0;border-radius:22px;padding:8px 16px}.lux-lightbox>button{position:absolute;top:12px;right:12px}.lux-lightbox>div{display:flex;gap:16px}.live-address-search{margin-top:20px;text-align:left;font-family:Arial,sans-serif;font-size:13px}.live-address-search label,.live-address-search small{display:block}.live-address-search input{width:100%;box-sizing:border-box;min-height:44px;font-size:16px;padding:10px;border:1px solid #c5a46d;border-radius:8px;margin:8px 0}.live-address-search button{min-height:44px;background:#672d3b;color:#fff;border:0;border-radius:8px;padding:10px;text-align:left;white-space:normal}.live-address-search button:disabled{opacity:.5}.live-address-search ul{padding:0;list-style:none}.live-address-search li{margin:8px 0}.live-address-search small{margin-top:10px;line-height:1.5}.lux-page[data-motion=light] section{filter:none!important;clip-path:none!important;animation-name:lux-soft!important}@media(prefers-reduced-motion:reduce){.luxury-template *,.lux-lightbox *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lux-hero-photo img{transform:none!important}}.lux-day-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);fill:none;stroke:#c5a46d;stroke-width:1.2;transform:rotate(-90deg)}.lux-day-ring circle{stroke-dasharray:126;stroke-dashoffset:0}.lux-page[data-motion] .lux-revealed .lux-day-ring circle{animation:lux-circle 1.4s both}@keyframes lux-circle{0%{stroke-dashoffset:126}to{stroke-dashoffset:0}}.lux-personal{position:relative;overflow:hidden}.lux-petals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lux-petals i{position:absolute;width:7px;height:12px;border-radius:80% 10% 80% 20%;background:#ebd9d4;opacity:0;left:5%;top:0}.lux-petals i:nth-child(2){left:92%;animation-delay:1.5s!important}.lux-petals i:nth-child(3){left:96%;animation-delay:3s!important}.lux-page[data-motion=full] .lux-revealed .lux-petals i{animation:lux-petal-fall 7s ease-in 2}@keyframes lux-petal-fall{0%{opacity:0;transform:translateY(-10px) rotate(0)}20%{opacity:.65}to{opacity:0;transform:translateY(300px) rotate(150deg)}}.lux-page[data-motion=full] .lux-revealed .lux-corner{animation:lux-corner-draw 1.2s both}@keyframes lux-corner-draw{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}.lux-seal svg{filter:drop-shadow(0 0 2px #fde8b355)}.lux-seal:active svg{filter:drop-shadow(0 0 6px #fde8b3)}.luxury-template,.lux-cover{font-kerning:normal;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}.luxury-template :is(h1,h2,h3,h4),.lux-cover h2{word-break:normal;overflow-wrap:break-word;line-height:1.5}.lux-hero h1{display:flex;flex-direction:column;align-items:center;gap:0;font-size:clamp(28px,8vw,34px);line-height:1.5;padding-block:4px}.lux-hero h1>span{display:block;width:100%;min-width:0;white-space:normal;text-wrap:balance}.lux-hero h1>em{display:block;font-size:25px;line-height:1.3;margin:2px 0;min-width:36px;color:var(--lux-gold)}.lux-hero .lux-amp-line{top:0;right:0;bottom:0;left:0;transform:none}.lux-page[data-motion] .lux-revealed h1{background:none;color:var(--lux-wine);animation:none}.lux-page[data-motion] .lux-revealed h1>span{animation:lux-soft .8s both}.lux-page[data-motion] .lux-revealed h1>span:last-child{animation-delay:.4s}.lux-page .lux-countdown strong>.lux-number{display:inline-block;font:inherit;line-height:inherit;color:inherit;margin:0;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.lux-countdown>div>span{font-size:11px;line-height:1.6;letter-spacing:.5px}.lux-section-heading>h2,.lux-thanks h2,.lux-personal h2{text-wrap:balance;line-height:1.55}.lux-eyebrow,.lux-section-heading>p{font-family:Be Vietnam Pro,Arial,sans-serif;font-size:10px;line-height:1.9;letter-spacing:1.6px;font-weight:500}.lux-hero-quote,.lux-personal>em,.lux-calendar>p{line-height:1.95}.lux-thanks h3{font-size:clamp(26px,7.5vw,32px);text-wrap:balance}.lux-event-time>div{min-width:0}.lux-event-time h4{font-size:16px;line-height:1.6}.lux-event-time p{line-height:1.85}.lux-cover h2{line-height:1.6!important;text-wrap:balance}.lux-addressed strong{line-height:1.7;overflow-wrap:break-word}.lux-typewriter{min-width:0;line-height:inherit}.lux-type-space,.lux-type-ink{font:inherit;letter-spacing:inherit;line-height:inherit;min-width:0;white-space:normal;overflow-wrap:break-word}.live-editor{--live-wine:#672d3b;--live-gold:#c5a46d;min-height:100vh;background:#faf6ef;font:14px/1.65 Be Vietnam Pro,Arial,sans-serif;color:#3c3030;padding-top:0}.live-editor *{box-sizing:border-box}.live-editor-bar{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:10px max(14px,calc((100vw - 760px)/2));background:#fffdf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #c5a46d55}.live-editor-bar>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#672d3b;min-height:44px;text-decoration:none;font-size:12px;white-space:nowrap}.live-editor-bar>div{min-width:0;text-align:center}.live-editor-bar strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-editor-bar small{display:block;font-size:10px;color:#8b7565}.live-editor-hint{margin:0;padding:13px 18px;text-align:center;font-size:11px;color:#8c715a;background:#f2eadb}.live-editor .luxury-template,.live-editor .rings-template{min-height:0}.live-editor .lux-content,.live-editor .rings-open-content{animation:none!important}.live-editor .lux-page,.live-editor .rings-page{max-width:430px}.live-editor .lux-music-toggle{top:85px;right:max(14px,calc((100vw - 430px)/2 + 14px));z-index:30}.live-editor .live-text{display:block;width:100%;max-width:100%;min-width:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;margin:0;position:relative;gap:0}.live-editor .live-text textarea{display:block;width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;text-align:inherit;line-height:inherit;letter-spacing:inherit;background:#c5a46d09;border:0;border-bottom:1px dashed #b69a6c;border-radius:4px;padding:5px 2px;resize:none;box-shadow:none;overflow:hidden;min-height:1.5em;outline-offset:3px}.live-editor .live-text textarea:focus{outline:2px solid #c5a46d;box-shadow:none;background:#fffdf8}.live-editor .live-text textarea:disabled{opacity:.7;cursor:wait}.live-editor .live-text[data-invalid] textarea{border-color:#bb4e4e;background:#fff2ee}.live-editor .live-text small{font:11px/1.6 Arial,sans-serif;color:#b24e42;display:block;letter-spacing:0}.live-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.live-editor .lux-hero h1{display:flex;align-items:center;justify-content:center;gap:7px}.live-editor .lux-hero h1 .live-text{width:44%;flex:1}.live-editor .lux-hero h1>em{font-size:28px;flex-shrink:0}.live-editor .live-date{display:block;max-width:100%;color:#775c42;font:12px/1.6 Be Vietnam Pro,Arial,sans-serif;letter-spacing:0;margin:12px 0}.live-date>span{display:block;font-size:10px;letter-spacing:1px;margin-bottom:7px}.live-editor .live-date input{width:100%;max-width:100%;min-width:0;min-height:46px;font:16px/1.5 Be Vietnam Pro,Arial,sans-serif;letter-spacing:0;color:#672d3b;padding:10px;background:#fffaf2;border:1px dashed #b69a6c;border-radius:8px;box-sizing:border-box}.live-editor .live-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:17px 10px;min-height:78px;background:#f6efe1;border:1px dashed #bda274;border-radius:11px;color:#795d35;text-align:center;font:12px/1.7 Be Vietnam Pro,Arial,sans-serif;letter-spacing:0;margin:15px 0;overflow:hidden;cursor:pointer}.live-upload>span{display:flex;align-items:center;justify-content:center;gap:7px;font-weight:600}.live-upload>small{font-size:10px;color:#947c61}.live-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;margin:0}.live-upload:focus-within{outline:3px solid #c5a46d;outline-offset:3px}.live-upload.is-busy{opacity:.55}.live-hint{font:11px/1.8 Be Vietnam Pro,Arial,sans-serif;color:#947c61;margin:12px 0!important}.live-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 24px}.live-media-grid>div{position:relative;background:#fffaf2;padding:5px;border:1px solid #c5a46d55;border-radius:8px;overflow:hidden}.live-media-grid img{display:block;width:100%;height:80px;object-fit:cover;border-radius:5px}.live-media-grid button:not(.live-remove){font:10px/1.5 Be Vietnam Pro,Arial,sans-serif;min-height:40px;color:#6d4c30;background:#f0e6d3;border-radius:5px;padding:6px 3px;width:100%;margin-top:5px;display:flex;align-items:center;justify-content:center;gap:4px;border:0}.live-media-grid .live-remove{position:absolute;right:4px;top:4px;background:#fff8edec;color:#9e433a;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;padding:0;border:1px solid #d9bfa2}.live-music-tools{margin:20px 0}.live-music-tools>div{padding:14px;background:#fffaf3;border:1px solid #c5a46d55;border-radius:9px}.live-music-tools p{font-size:11px;overflow-wrap:anywhere}.live-music-tools audio{width:100%;margin:12px 0;height:42px}.live-editor .live-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;color:#8d5747;background:transparent;border:0;font:12px/1.5 Be Vietnam Pro,Arial,sans-serif}.lux-edit-address{font-size:12px;color:#5a4e4b}.live-export{width:100%;text-align:left}.live-editor .live-publish{scroll-margin-top:85px;padding:32px 20px 85px;border-top:1px solid #c5a46d77;background:linear-gradient(#fffaf3,#f2e8d8);font:13px/1.8 Be Vietnam Pro,Arial,sans-serif;color:#57453b}.live-publish .live-eyebrow{font-size:9px;letter-spacing:1.3px;color:#9a7840;text-align:center}.live-publish>h2{font:700 27px/1.5 Playfair Display,Georgia,serif;color:#672d3b;text-align:center;margin:8px 0 12px}.live-publish>p{font-size:12px;line-height:1.85}.live-publish details{margin:22px 0;padding:15px;background:#fffdf8;border:1px solid #c5a46d55;border-radius:10px}.live-publish summary{cursor:pointer;min-height:35px;font-size:12px;font-weight:600}.live-publish label{display:flex;flex-direction:column;gap:7px;color:#795d48;font:12px/1.7 Be Vietnam Pro,Arial,sans-serif;margin-top:15px}.live-publish :is(input,select){display:block;width:100%;max-width:100%;min-width:0;font:16px/1.5 Be Vietnam Pro,Arial,sans-serif;border:1px solid #cfb990;border-radius:8px;padding:12px 10px;min-height:46px;color:#4b3831;background:#fffdf9}.live-publish :is(input,select):focus{outline:2px solid #c5a46d;outline-offset:2px}.live-publish .live-check{flex-direction:row;align-items:center}.live-check input[type=checkbox]{width:22px;min-height:22px;height:22px;accent-color:#672d3b;flex-shrink:0}.live-publish-actions{display:grid;gap:12px;margin-top:22px}.live-publish :is(.live-primary,.live-secondary){display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:49px;padding:13px 12px;border:1px solid #672d3b;border-radius:9px;font:600 13px/1.6 Be Vietnam Pro,Arial,sans-serif}.live-publish .live-primary{background:#672d3b;color:#fff9ec}.live-publish .live-secondary{color:#672d3b;background:#fffaf2;border-color:#c5a46d99}.live-publish button:disabled{opacity:.55;cursor:wait}.live-published-result{margin-top:25px;border:1px solid #b7c4a4;border-radius:12px;padding:18px 14px;background:#fafdf4}.live-published-result h3{color:#456445!important;font:600 18px/1.6 Playfair Display,Georgia,serif}.live-published-result>p{font:11px/1.8 Be Vietnam Pro,Arial,sans-serif;margin-top:8px!important;color:#748061}.live-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.live-result-actions :is(button,a),.live-personal-link>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 12px;color:#476b49;border:1px solid #b0c3a3;border-radius:7px;background:#eff5e8;font:11px/1.7 Be Vietnam Pro,Arial,sans-serif;text-decoration:none;white-space:normal}.live-personal-link{margin:25px 0 12px;padding-top:5px;border-top:1px solid #b7c4a4}.live-personal-link>button{margin-top:12px}.live-publish .live-local-note{margin-top:25px;padding:14px;font:11px/1.8 Be Vietnam Pro,Arial,sans-serif;color:#8b704a;background:#efe4ce;border-radius:8px}.live-error{position:sticky;top:66px;z-index:60;display:flex;gap:10px;align-items:center;justify-content:space-between;width:min(430px,100%);margin:0 auto;padding:14px 16px;background:#fff1e9;color:#a0473c;border-block:1px solid #e9bbae;font-size:12px}.live-error>p{margin:0;overflow-wrap:anywhere}.live-error>button{width:36px;min-height:36px;flex-shrink:0;border:0;background:transparent;color:inherit;font-size:22px}.live-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:flex-start;gap:8px;background:#3f6045;color:#fff9ef;width:max-content;max-width:90vw;padding:14px 18px;border-radius:10px;font:12px/1.8 Be Vietnam Pro,Arial,sans-serif;box-shadow:0 8px 25px #0002}.live-toast>svg{flex-shrink:0;margin-top:3px}.live-progress{position:sticky;top:66px;z-index:60;background:#f0f4e8;border-block:1px solid #b0c3a3;padding:12px 18px;width:min(430px,100%);margin:auto;font-size:11px}.live-progress progress{width:100%;display:block;margin:7px 0;accent-color:#59744c}.live-progress span{display:block;font-size:10px;overflow-wrap:anywhere}.live-classic-hero{width:100%;max-width:100%;height:380px;object-fit:cover;border-radius:14px;margin-top:15px}.live-empty-photo{min-height:200px;border:1px dashed #bdc6ab;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#8a9879}.live-editor .guest-cover>.invitation-card{transform:none}.live-editor .guest-content{max-width:650px}.live-editor .rings-form{opacity:.6}.live-qr-item{display:flex;align-items:center;gap:10px;margin-top:15px}.live-qr-item img{max-width:100px;max-height:140px;object-fit:contain}.live-qr-item button{min-height:44px;padding:10px 15px;border:1px solid #c5a46d80;border-radius:8px;background:#fff8ee;color:#9e433a}.live-editor :is(button,a,input,textarea,select):focus-visible{outline:2px solid #c5a46d;outline-offset:3px}@media(min-width:700px){.live-editor-bar{padding:10px max(22px,calc((100vw - 850px)/2))}.live-editor-hint{font-size:12px}.live-editor .guest-page .live-export{max-width:600px;margin:auto}}@media(max-width:359px){.live-editor-bar{gap:6px;padding:8px 9px}.live-editor-bar strong{font-size:10px}.live-editor-bar small{font-size:9px}.live-editor-bar>a{font-size:10px;gap:3px}.live-editor-bar>a span{display:none}.live-editor .live-publish{padding-inline:16px}.live-editor .lux-hero h1{font-size:28px}.live-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-editor-hint{font-size:10px}.live-result-actions{flex-direction:column}.live-result-actions>*{width:100%}}.preview-edit-cta{position:fixed;z-index:40;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;justify-content:center;min-height:46px;width:max-content;max-width:calc(100vw - 110px);padding:12px 20px;background:#672d3b;color:#fff9ed;border:1px solid #c5a46d;border-radius:30px;box-shadow:0 5px 24px #672d3b30;font:600 12px/1.6 Be Vietnam Pro,Arial,sans-serif;text-align:center;text-decoration:none}.live-portrait-tools{margin-top:18px;text-align:left;font:12px/1.7 Be Vietnam Pro,Arial,sans-serif;color:#7b634a}.live-editor .live-portrait-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px dashed #bda274;border-radius:8px;background:#f9f1e1;padding:10px;overflow:hidden;color:#795d35;font-size:12px;font-weight:500;cursor:pointer}.live-portrait-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.live-editor .live-portrait-select{display:block;margin-top:13px;font-size:11px;color:#947c61}.live-portrait-select>span{display:block;margin-bottom:6px}.live-editor .live-portrait-select select{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #c5a46d70;border-radius:8px;padding:10px 9px;background:#fffaf2;color:#672d3b;font:14px/1.5 Be Vietnam Pro,Arial,sans-serif}.live-swap-partners{text-align:center;margin:0 0 22px}.live-swap-partners button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border:1px solid #c5a46d70;border-radius:8px;background:#fffaf2;color:#795d35;font:12px/1.6 Be Vietnam Pro,Arial,sans-serif}.live-swap-partners p{font:10px/1.7 Be Vietnam Pro,Arial,sans-serif;color:#947c61;margin-top:6px!important}.live-editor .lux-hero h1{display:flex;flex-direction:column;gap:0;align-items:stretch;font-size:clamp(28px,8vw,34px)}.live-editor .lux-hero h1>span{display:block;width:100%;min-width:0}.live-editor .lux-hero h1 .live-text{display:block;width:100%;min-width:0;flex:none}.live-editor .lux-hero h1>em{align-self:center;font-size:25px;line-height:1.3;margin:4px 0}.live-editor .lux-page .live-text textarea{line-height:1.6;padding:8px 4px;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.live-editor .lux-portrait h3{line-height:1.6}.live-editor .lux-edit-address{font-size:14px;line-height:1.85}.live-bulk-guests textarea{min-height:130px;font:16px/1.65 Be Vietnam Pro,Arial,sans-serif;overflow-wrap:anywhere}.live-bulk-guests button{margin-top:14px}.live-bulk-guests [role=alert]{color:#a0473c}
