@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}:root{font-family:DM Sans,Arial,sans-serif;color:#44363b;background:#faf7f2;font-synthesis:none;font-weight:400;font-size:17px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent, #722d43);outline-offset:4px}button{transition:background .2s,transform .2s}button:active:not(:disabled){transform:translateY(1px)}.page{--accent: #722d43;--paper: #faf7f2;min-height:100vh;background:radial-gradient(ellipse at 15% 10%,#e7dace35,transparent 35%),radial-gradient(ellipse at 92% 40%,#eddde440,transparent 32%),var(--paper);padding:0 22px max(28px,env(safe-area-inset-bottom))}.shell{max-width:464px;margin:0 auto}.invitation{text-align:center;padding-top:36px}.wedding-emblem{width:104px;aspect-ratio:113.83 / 117.44;margin:0 auto 28px;background-color:var(--accent);-webkit-mask:url(/wedding-emblem.svg) center / contain no-repeat;mask:url(/wedding-emblem.svg) center / contain no-repeat}.eyebrow{font-size:12px;letter-spacing:1.3px;font-weight:550;color:#927b71;margin:0 auto 18px;line-height:1.6;max-width:340px}.couple-names{width:246px;max-width:100%;aspect-ratio:178.83 / 119.38;margin:0 auto;background-color:var(--accent);-webkit-mask:url(/couple-names.svg) center / contain no-repeat;mask:url(/couple-names.svg) center / contain no-repeat}.invitation>.ornament{margin-top:20px}.ornament{color:#bc9d87}.intro{text-align:center;margin:24px 4px 26px}.intro h2{font:500 30px/1.25 Cormorant Garamond,Georgia,serif;color:#553b43;margin:0 auto 16px;max-width:360px;font-size:30px}.intro p{font-size:19px;line-height:1.65;color:#907e7b;max-width:360px;margin:0 auto}.share-card{border:1px solid #e6dcd2;background:#fffdf9d9;border-radius:19px;padding:26px 25px 19px;box-shadow:0 7px 30px #6b443207}.section-label{display:flex;align-items:center;gap:10px;margin-bottom:18px}.section-label>span{font-size:12px;color:#ab8274;background:#f5eee7;border:1px solid #e9ddd1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.section-label h3{font-weight:500;font-size:17px;margin:0;line-height:1.4}.section-label>svg{margin-left:auto;color:#b39b8d}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.name-fields label{font-size:17px;font-weight:500;color:#84716d;line-height:1.4}.name-fields input{width:100%;min-width:0;margin-top:8px;height:52px;border:1px solid #e4dcd4;border-radius:8px;background:#fffefa;padding:0 12px;font-size:17px;color:#49333b;line-height:1.5}.name-fields input::placeholder{color:#b7aaa4;font-size:17px}.name-fields input:read-only{background:#f7f2ed}.name-fields input[aria-invalid=true]{border-color:#9d3d4a}.field-error{display:block;color:#9d3d4a;line-height:1.5;margin-top:5px;font-size:14px}.divider{height:1px;background:#ede5dd;margin:25px 0}.upload-zone{display:flex;align-items:center;flex-direction:column;width:100%;border:1px dashed #b38b8e;border-radius:12px;background:#f9f0ef80;color:var(--accent);padding:24px 12px 20px;min-height:216px}.upload-zone:not(:disabled):hover{background:#f5e8e8}.upload-zone:disabled{opacity:.68}.upload-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f0e2e3;margin-bottom:14px}.upload-icon>span{position:absolute;display:grid;place-items:center;bottom:-2px;right:-3px;background:#fffaf7;border:1px solid #ead8d7;width:22px;height:22px;border-radius:50%}.upload-zone strong{font-size:17px;font-weight:600;margin-bottom:6px;line-height:1.5}.upload-zone>span:not(.upload-icon):not(.upload-pill){font-size:16px;color:#9b7d7e;line-height:1.55}.upload-zone .upload-pill{display:flex;align-items:center;gap:5px;font-size:14px;color:#987e74;margin-top:17px;padding:6px 9px;border:1px solid #e9dad2;border-radius:4px;background:#fffaf8;line-height:1.5}.selection-note{text-align:center;font-size:16px;color:#8e7e76;margin:16px 0 10px;line-height:1.55}.limits{text-align:center;line-height:1.65;font-size:14px;color:#84716d;margin:0}.primary{border:0;border-radius:9px;min-height:52px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff9f6;font-weight:500;font-size:17px;padding:14px 18px;line-height:1.4}.primary:hover:not(:disabled){filter:brightness(1.1)}.primary:disabled{background:#e8dfd8;color:#a8988e}.save{margin-top:25px;position:relative;padding-inline:40px}.save>svg:last-child{position:absolute;right:16px}.save-note{font-size:16px;color:#84716d;text-align:center;margin:11px 0 0;line-height:1.55}.privacy{display:flex;justify-content:center;align-items:center;gap:9px;color:#84716d;margin:23px 0 9px}.privacy p{font-size:16px;line-height:1.6;margin:0;text-align:left}.resume-note{text-align:center;color:#84716d;font-size:14px;line-height:1.6;margin:14px 12px}.notice{padding:14px;border-radius:8px;border:1px solid #eadbc7;background:#faf3e9;color:#836341;font-size:16px;line-height:1.6;display:flex;gap:7px}.notice svg{flex-shrink:0;margin-top:3px}.keep-open{display:flex;gap:8px;color:var(--accent);font-size:16px;line-height:1.55;margin-top:18px}.keep-open svg{flex-shrink:0;margin-top:2px}footer{text-align:center;padding-top:15px}footer>p{font:italic 24px/1.4 Cormorant Garamond,Georgia,serif;color:#9e8b7e;margin:8px 0 15px}footer>span{display:flex;justify-content:center;align-items:center;gap:6px;font-size:12px;letter-spacing:1.2px;color:#84716d;line-height:1.5}.desktop-note{position:fixed;bottom:36px;left:40px;writing-mode:vertical-rl;font:italic 18px Cormorant Garamond,Georgia,serif;color:#b7a99a;transform:rotate(180deg)}.cover{width:100%;height:150px;object-fit:cover;border-radius:12px;margin-bottom:20px}.uploads{margin-top:24px;border-top:1px solid #ece2d9;padding-top:17px}.file-heading{display:flex;align-items:center;justify-content:space-between}.file-heading h3{font-size:17px;font-weight:500;margin:0}.file-heading>span{font-size:14px;color:#9b877d}.file{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0e7df;padding:15px 0;position:relative}.thumbnail{width:43px;height:48px;flex-shrink:0;border-radius:6px;background:#f2e8e2;color:#a1847e;display:grid;place-items:center;overflow:hidden}.thumbnail img{width:100%;height:100%;object-fit:cover}.file-detail{flex:1;min-width:0}.file-detail>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500}.file-detail p{font-size:14px;margin:5px 0;color:#9c8b81;line-height:1.5}.file-detail p>span{margin-left:3px}.file-detail small{display:block;font-size:14px;color:#9c7c74;line-height:1.5}.green{color:#6a8c70!important}.icon-button{min-width:44px;min-height:44px;border:0;background:transparent;color:#a39085;display:grid;place-items:center}.remove{min-width:44px;width:44px}.icon-button:disabled{opacity:.3}.retry{min-height:44px;border:0;background:transparent;color:var(--accent);padding:4px 0;display:flex;align-items:center;gap:5px;font-size:14px;text-align:left}.total{margin-top:20px}.total>div{display:flex;justify-content:space-between;font-size:14px;gap:8px;flex-wrap:wrap}.total strong{font-weight:500}.total span,.total small{color:#9b8378;font-size:14px;line-height:1.5}.total small{font-size:14px;line-height:1.5}progress{appearance:none;display:block;border:0;border-radius:5px;overflow:hidden;background:#eee4dc;width:100%;height:4px;margin:9px 0}progress::-webkit-progress-bar{background:#eee4dc}progress::-webkit-progress-value{background:var(--accent);border-radius:5px}progress::-moz-progress-bar{background:var(--accent)}.rejections>div{display:flex;align-items:center;gap:10px;background:#faf0eb;border-radius:6px;padding:9px 10px;margin-top:10px}.rejections>div>div{min-width:0;flex:1}.rejections strong{display:block;overflow-wrap:anywhere;font-size:16px}.rejections p{font-size:14px;color:#9b685c;line-height:1.5}.spin{animation:spin 1.3s linear infinite}.success{text-align:center;padding:24px 18px}.success-icon{margin:0 auto 25px;background:#edf0e6;color:#809477;display:grid;place-items:center;width:78px;height:78px;border-radius:50%}.success h2{font:500 32px/1.25 Cormorant Garamond,Georgia,serif;color:var(--accent)}.success>p:not(.eyebrow){font-size:19px;color:#9a8478;line-height:1.65}.receipt{display:flex;justify-content:center;gap:24px;margin:28px 0;color:#8d796e;font-size:16px}.receipt span{display:flex;align-items:center;gap:7px}.loading{display:grid;place-items:center;min-height:70vh}.text-button{background:transparent;border:0;color:var(--accent);min-height:44px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.page{padding-left:20px;padding-right:20px}.invitation{padding-top:28px}.wedding-emblem{width:92px;margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:1.3px;line-height:1.6;max-width:340px;margin:0 auto 18px}.couple-names{width:220px}.intro{margin:15px 0 22px}.intro h2{font-size:30px;max-width:360px;font:500 30px/1.25 Cormorant Garamond,Georgia,serif;margin:0 auto 16px}.intro p{font-size:19px;max-width:360px;line-height:1.65}.share-card{padding:21px 18px 17px;border-radius:15px}.desktop-note{display:none}.upload-zone{min-height:216px;padding:24px 12px 20px}.remove{min-width:44px}.file{gap:7px}.name-fields{gap:10px}footer{padding-top:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
