:root{font-family:Tahoma,"Segoe UI",sans-serif;color:#18373a;background:#f5f3ed;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.site-header{height:82px;background:#092f34;color:#f8f0de;display:flex;align-items:center;gap:24px;padding:0 max(30px,calc((100vw - 1440px)/2));border-bottom:1px solid #3e5958}.brand{display:flex;align-items:center;gap:11px;font-size:1.62rem;font-weight:700;letter-spacing:-.05em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c6ac70;color:#d4b46e;border-radius:50%;font-size:25px}.header-note{color:#c6d0c6;font-size:.9rem;margin-right:auto}.demo-tag{border:1px solid #647876;color:#f5e4b8;border-radius:999px;padding:7px 13px;font-size:.78rem}.workspace{max-width:1440px;margin:auto;padding:42px 30px 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:56px;align-items:start}.editor{padding:17px 0}.eyebrow{color:#96713f;font-size:.78rem;letter-spacing:.1em;font-weight:700}.editor h1{font-size:2.7rem;line-height:1.28;letter-spacing:-.065em;margin:13px 0 10px;color:#103b40}.intro{color:#5f6d69;margin:0 0 34px;font-size:1rem;line-height:1.85}.section-head{display:flex;align-items:center;gap:13px;border-bottom:1px solid #dcdcd3;padding-bottom:13px;margin-bottom:17px}.section-head>span{font-size:.85rem;color:#a5824a}.section-head h2{font-size:1.08rem;margin:0}.styles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.style-option{background:#fff;border:1px solid #dcded7;border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;color:#233f3e;font-weight:700;min-height:135px}.style-option.active{border:2px solid #a17d43;box-shadow:0 8px 22px #9d8d6a26}.style-option:hover{border-color:#a17d43}.style-swatch{width:100%;height:85px;border-radius:8px;display:block}.garden-swatch{background:#103941 url('assets/persian-garden.png') center/cover}.ivory-swatch{background:#eee7d8;border:4px double #b69962}.night-swatch{background:radial-gradient(circle at 50% 29%,#d8c48d 0 8px,transparent 9px),linear-gradient(150deg,#142a38,#0c1526)}.details-head{margin-top:33px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:9px;font-size:.88rem;font-weight:700;color:#365351}.field.full{grid-column:1/-1}.field input,.field select{width:100%;height:48px;border:1px solid #d5dad3;border-radius:9px;background:#fff;color:#1e3a3c;padding:0 13px;outline:none}.field input:focus,.field select:focus{border-color:#96713f;box-shadow:0 0 0 3px #d7b67530}.editor-actions{display:flex;align-items:center;gap:15px;margin-top:24px;min-height:50px}.primary-button{background:#ad824a;color:#fff;border:0;border-radius:9px;padding:14px 25px;font-weight:700;cursor:pointer}.primary-button:hover{background:#926b37}.primary-button:focus-visible,.style-option:focus-visible{outline:3px solid #328e9b;outline-offset:2px}#status{font-size:.83rem;color:#4f6966}.preview-panel{background:#fff;border:1px solid #e5e4dd;border-radius:22px;padding:25px 28px 22px;box-shadow:0 16px 48px #18383a0c}.preview-top{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:23px}.preview-top h2{margin:6px 0 0;font-size:1.25rem}.preview-top>span{font-size:.76rem;color:#89918c}.card-stage{background:#e8ece8;border-radius:16px;padding:21px;display:grid;place-items:center}.invite{width:min(100%,375px);aspect-ratio:4/5;position:relative;overflow:hidden;text-align:center;box-shadow:0 20px 45px #17262338;display:grid;place-items:center}.invite-inner{position:relative;z-index:1;width:75%;display:flex;flex-direction:column;align-items:center}.invite.garden{color:#f6e9c3;background:#092f34 url('assets/persian-garden.png') center/cover}.invite.ivory{color:#394545;background:#eee8d9;border:13px solid #ede5d3;outline:1px solid #c2a474;outline-offset:-24px}.invite.night{color:#e9dcb3;background:radial-gradient(circle at 50% 18%,#c9bb8e 0 24px,transparent 25px),linear-gradient(#172e40,#0d1927)}.invite.ivory:before,.invite.night:before{content:"";position:absolute;inset:23px;border:1px solid currentColor;opacity:.48}.invite-kicker{font-size:.65rem;line-height:1.8}.invite-symbol{font-family:Georgia,serif;font-size:2rem;margin:7px 0}.invite-names{font-size:2.25rem;line-height:1.35;font-weight:700;letter-spacing:-.06em;display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap}.invite-names i{font-family:Georgia,serif;font-size:1.1rem;font-weight:400;font-style:normal}.invite-divider{width:68px;height:1px;background:currentColor;opacity:.65;margin:17px 0}.invite-occasion{font-size:.9rem;font-weight:700;margin-bottom:12px}.invite-detail,.invite-venue{font-size:.72rem;line-height:1.9}.invite-venue{max-width:100%;overflow-wrap:anywhere;margin-top:7px}.preview-foot{text-align:center;color:#7b8884;font-size:.76rem;margin:18px 0 0;line-height:1.7}@media(max-width:960px){.workspace{gap:25px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);padding:28px 22px}.editor h1{font-size:2.1rem}.styles{gap:7px}.style-option{font-size:.8rem;padding:7px}.style-swatch{height:70px}}@media(max-width:760px){.site-header{height:66px;padding:0 18px}.header-note{display:none}.demo-tag{margin-right:auto}.workspace{display:flex;flex-direction:column;padding:18px 16px 35px;gap:22px}.editor{padding:0;width:100%}.editor h1{font-size:1.9rem}.intro{margin-bottom:23px}.preview-panel{order:0;width:100%;padding:18px}.editor{order:1}.card-stage{padding:15px}.invite{width:min(100%,340px)}.field-grid{gap:12px}.field input,.field select{font-size:.88rem}.styles{gap:8px}.style-option{min-height:115px}.style-swatch{height:65px}}@media(max-width:410px){.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.invite{width:100%}.invite-names{font-size:1.8rem}.preview-top>span{display:none}}
:root{color-scheme:light}
.primary-button:disabled{opacity:.65;cursor:wait}
.invite-names{font-size:2.15rem;line-height:1.24;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;max-width:100%;overflow-wrap:anywhere}
.invite-names i{font-size:1rem}
.invite-divider{margin:12px 0}
@media(max-width:760px){.workspace{padding-bottom:100px}.editor{order:0}.preview-panel{order:1}}
.export-result{display:flex;align-items:center;gap:17px;background:#e7eee9;border:1px solid #c9d7cc;border-radius:12px;padding:12px;margin-top:16px;line-height:1.65}.export-result[hidden]{display:none}.export-result img{width:72px;height:90px;object-fit:cover;box-shadow:0 3px 10px #18383a22}.export-result strong{font-size:.88rem}.export-result p{margin:2px 0 4px;font-size:.76rem;color:#51645c}.export-result a{color:#25594d;font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
