@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,500&display=swap');:root{font-family:'DM Sans',system-ui,sans-serif;color:#302a31;background:#fbf8f7}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:20px max(24px,calc((100vw - 1220px)/2));background:#fff;border-bottom:1px solid #eee6e6}header>a{font-weight:800;text-decoration:none;color:#9a5369;font-size:1.15rem}a{color:#97536c}nav a{margin-left:15px}main{max-width:1220px;margin:auto;padding:32px 20px 80px}.intro{text-align:center;margin:15px auto 42px;max-width:800px}.intro h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.13;margin:10px 0 20px;font-weight:500}.intro h1 em{color:#bd7890}.intro p{color:#7d7179;font-size:1.05rem}.eyebrow,.section-kicker{letter-spacing:.19em;text-transform:uppercase;font-size:.7rem;font-weight:800;color:#b07a8b}.hero-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:20px}.hero-pills span{border:1px solid #eadce2;border-radius:50px;padding:8px 12px;font-size:.78rem;color:#936578;background:#fff}.editor{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:start}.panel{background:white;border:1px solid #eee5e7;border-radius:24px;padding:30px;box-shadow:0 16px 50px #412a3109}.form-panel h2,.preview-head h2{font-family:'Playfair Display',serif;font-weight:500;font-size:1.9rem;margin:8px 0 24px}.preview-column{position:sticky;top:18px}.preview-head{display:flex;align-items:center;justify-content:space-between}.live-dot{font-size:.72rem;color:#23845c;font-weight:800;letter-spacing:.08em}.narrow{max-width:500px;margin:40px auto}form{display:grid;gap:16px}label{font-weight:700;font-size:.86rem;display:grid;gap:7px}input,select,textarea{font:inherit;width:100%;padding:12px 13px;border:1px solid #e4d9df;border-radius:11px;background:#fff;color:#302a31}input:focus,textarea:focus,select:focus{outline:2px solid #cfa1b2;outline-offset:1px}textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}button,.btn{font:inherit;cursor:pointer;display:inline-block;border:0;background:#9b5872;color:white;padding:12px 18px;border-radius:12px;font-weight:800;text-decoration:none;text-align:center}.btn.secondary{background:#f0e5e9;color:#693b51}.publish-btn{padding:16px;font-size:1rem;background:linear-gradient(110deg,#ab5c7a,#6d3b6b)}.muted{font-size:.8rem;color:#827880;line-height:1.6}.theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.theme-choice{min-height:86px;padding:8px 5px;border:2px solid transparent;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.73rem;color:#53404a;font-weight:700;transition:transform .15s,border-color .15s}.theme-choice:hover{transform:translateY(-2px)}.theme-choice.selected{border-color:#a04d70;box-shadow:0 0 0 2px #fff inset}.theme-icon{font-size:1.7rem}.invite{text-align:center;position:relative;overflow:hidden;isolation:isolate;min-height:660px;padding:65px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;border-radius:10px;box-shadow:0 15px 35px #241c2117;background:#f8eddf;color:#694a48}.invite:before,.invite:after{content:'';position:absolute;pointer-events:none;z-index:-1}.invite-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.invite h1,.invite h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:500;line-height:1.2;margin:0}.invite h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:1.38rem;margin:10px 0}.invite p{max-width:420px;margin:0;line-height:1.7;overflow-wrap:anywhere}.invite .ornament{font-size:2.6rem;line-height:1}.invite .small{font-size:.72rem;letter-spacing:.19em;font-weight:800}.divider-flower{font-size:1.2rem;letter-spacing:.4em}.invite .venue{font-weight:800}.decor{position:absolute;pointer-events:none}.decor-top{top:0;left:0}.decor-bottom{bottom:0;right:0;transform:rotate(180deg)}.garden{background:radial-gradient(ellipse at 50% 45%,#fffaf3 20%,#f5e5df 100%);color:#805260}.garden .decor:before{content:'🌸 🌿 🌷 🌸';display:block;font-size:4rem;line-height:1.5;max-width:280px;transform:rotate(-26deg);opacity:.85}.garden:after{inset:22px;border:1px solid #c89d9f;border-radius:120px 120px 8px 8px}.gold{background:radial-gradient(circle,#fff8e7,#ebd5a6);color:#79572c}.gold:before{inset:14px;border:6px double #b28b47;box-shadow:inset 0 0 0 10px #fff6e88a}.gold:after{inset:34px;border:1px solid #b28b47}.gold .ornament{color:#9b7433}.romantic{background:radial-gradient(circle at 20% 15%,#ffe4ed,#f4c9d9 65%,#dfadc3);color:#884962}.romantic:before{content:'♡';font-size:23rem;left:-60px;top:-95px;color:#ffffff70;transform:rotate(-18deg)}.romantic:after{content:'♡';font-size:22rem;right:-80px;bottom:-160px;color:#ffffff80}.night{background:radial-gradient(circle at 50% 20%,#49415e,#191629 75%);color:#f6e7c7}.night:before{content:'✦  ·  ✧  ✦  ·  ✧  ✦';font-size:3rem;top:40px;left:0;right:0;color:#c6ac74}.night:after{inset:20px;border:1px solid #b8a074;border-radius:180px 180px 15px 15px}.botanical{background:linear-gradient(125deg,#e4ecdf,#f9f7e9 50%,#dce7d8);color:#426044}.botanical .decor:before{content:'🌿 🍃 🌿';font-size:4rem;display:block;transform:rotate(-32deg)}.botanical:after{inset:20px;border:2px solid #6b896b;border-radius:160px 160px 5px 5px}.minimal{background:#f2eee9;color:#29282a}.minimal:before{height:14px;top:0;left:0;right:0;background:linear-gradient(90deg,#2e2930 50%,#b99380 50%)}.minimal:after{inset:34px;border:1px solid #b7aaa2}.henna{background:radial-gradient(circle,#a33349,#571627);color:#ffe6b1}.henna:before{content:'☪';font-size:13rem;top:-90px;right:-30px;color:#d7ad5880}.henna:after{inset:22px;border:3px double #c69d51;border-radius:10px}.baby{background:linear-gradient(160deg,#d9eff9,#f9f6eb,#e6ddf8);color:#52758b}.baby:before{content:'☁  ☾  ☆  ☁';font-size:4rem;top:20px;left:0;right:0;color:#9ebcd6}.baby:after{content:'✧ ✧ ✧';font-size:4rem;bottom:5px;color:#b5b6d6}.birthday{background:linear-gradient(145deg,#fff4bb,#fbd3d8,#d2edfb);color:#744f79}.birthday:before{content:'🎈  🎉  🎈';font-size:4rem;top:18px;left:0;right:0}.birthday:after{content:'🎊  ✨  🎁';font-size:3.5rem;bottom:10px;left:0;right:0}.sunset{background:linear-gradient(180deg,#f8caa5,#ef9e93 55%,#965c88);color:#542e48}.sunset:before{content:'☀';font-size:15rem;top:-85px;right:-30px;color:#ffe8aeaa}.sunset:after{inset:22px;border:2px solid #fff1cfaa;border-radius:160px 160px 8px 8px}.celebrate{background:linear-gradient(130deg,#251e36,#61335d,#a45b74);color:#ffe7de}.celebrate:before{content:'✦  ✧  ★  ✦';font-size:4rem;top:24px;left:0;right:0;color:#efb2bd}.celebrate:after{content:'🥂';font-size:5rem;bottom:18px;right:25px;opacity:.7}.royal{background:radial-gradient(circle,#173c4b,#092331);color:#f5e3b6}.royal:before{inset:20px;border:6px double #bb9a54;border-radius:170px 170px 10px 10px}.royal:after{content:'♛';font-size:6rem;top:18px;color:#d6b779}.preview-note,.weather-preview{text-align:center;margin:15px auto;color:#8b7180;font-size:.84rem}.weather-preview{background:#fff;border:1px solid #eee2e6;border-radius:12px;padding:14px}.theme-choice.garden{background:#f9e1e6}.theme-choice.gold{background:#f3e6c7}.theme-choice.romantic{background:#f9d6e7}.theme-choice.night{background:#312a43;color:#fff}.theme-choice.botanical{background:#e2eee0}.theme-choice.minimal{background:#e9e5e2}.theme-choice.henna{background:#81263e;color:#fff}.theme-choice.baby{background:#dbeef9}.theme-choice.birthday{background:#fae2b4}.theme-choice.sunset{background:#f6c0a7}.theme-choice.celebrate{background:#633d66;color:#fff}.theme-choice.royal{background:#153747;color:#fff}.published{max-width:760px;margin:auto}.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.item{display:flex;gap:15px;justify-content:space-between;border-top:1px solid #eee;padding:15px 0}.error{color:#a62335}.ok{color:#187443}footer{text-align:center;color:#817984;padding:25px}@media(max-width:850px){.editor{grid-template-columns:1fr}.preview-column{position:static}.invite{min-height:540px}}@media(max-width:550px){.two{grid-template-columns:1fr}.panel{padding:18px}header{padding:18px}.theme-picker{grid-template-columns:repeat(3,1fr)}.invite{min-height:500px;padding:48px 24px}.invite h1,.invite h2{font-size:2.4rem}}@media print{header,footer,.actions,.preview-note,.weather-preview{display:none!important}body{background:white}main{padding:0}.invite{min-height:96vh;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
