.card[data-v-3a385bc8]{background:var(--card);border:1px solid var(--gold-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:48px 52px;width:100%}@media (max-width: 580px){.card[data-v-3a385bc8]{padding:28px 24px}}.progress[data-v-3a385bc8]{display:flex;justify-content:center;gap:8px;margin-bottom:36px}.dot[data-v-3a385bc8]{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .3s,transform .3s}.dot.done[data-v-3a385bc8]{background:var(--gold);opacity:.5}.dot.active[data-v-3a385bc8]{background:var(--gold);transform:scale(1.4)}.step[data-v-3a385bc8]{display:flex;flex-direction:column;gap:24px}.step-title[data-v-3a385bc8]{font-size:clamp(1.7rem,4vw,2.2rem);font-weight:400;color:var(--green);line-height:1.2}.step-sub[data-v-3a385bc8]{font-size:.92rem;color:var(--muted);margin-top:-16px}.option-grid[data-v-3a385bc8]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.option-grid--col1[data-v-3a385bc8]{grid-template-columns:1fr}.option-card[data-v-3a385bc8]{position:relative;display:flex;align-items:center;gap:14px;padding:18px 16px;border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.option-card input[data-v-3a385bc8]{display:none}.option-card[data-v-3a385bc8]:hover{border-color:var(--gold);background:var(--gold-light)}.option-card.selected[data-v-3a385bc8]{border-color:var(--gold);background:var(--gold-light);box-shadow:0 0 0 3px #b08a2e1f}.option-card--wide[data-v-3a385bc8]{grid-column:1 / -1}.option-icon[data-v-3a385bc8]{font-size:1.6rem;flex-shrink:0}.option-label[data-v-3a385bc8]{font-size:.97rem;font-weight:700;color:var(--text);flex:1}.option-text[data-v-3a385bc8]{display:flex;flex-direction:column;gap:2px;flex:1}.option-desc[data-v-3a385bc8]{font-size:.82rem;color:var(--muted);font-weight:400}.option-check[data-v-3a385bc8]{color:var(--gold);font-weight:700;font-size:1.1rem;flex-shrink:0}@media (max-width: 460px){.option-grid[data-v-3a385bc8]{grid-template-columns:1fr}}.form-row[data-v-3a385bc8]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 460px){.form-row[data-v-3a385bc8]{grid-template-columns:1fr}}.form-group[data-v-3a385bc8]{display:flex;flex-direction:column;gap:6px}label[data-v-3a385bc8]{font-size:.88rem;font-weight:700;color:var(--text);letter-spacing:.02em}.section-label[data-v-3a385bc8]{font-size:.97rem}.req[data-v-3a385bc8]{color:var(--gold)}.opt[data-v-3a385bc8]{font-weight:400;color:var(--muted);font-size:.82em}.field-hint[data-v-3a385bc8]{font-size:.82rem;color:var(--muted);margin-top:-2px}input[type=text][data-v-3a385bc8],input[type=email][data-v-3a385bc8],input[type=tel][data-v-3a385bc8],textarea[data-v-3a385bc8]{padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-family:Lato,sans-serif;font-size:.95rem;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s;width:100%}input[data-v-3a385bc8]:focus,textarea[data-v-3a385bc8]:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b08a2e24}input.input-error[data-v-3a385bc8],textarea.input-error[data-v-3a385bc8]{border-color:var(--error)}textarea[data-v-3a385bc8]{resize:vertical;min-height:100px;line-height:1.5}.chip-group[data-v-3a385bc8]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-3a385bc8]{padding:8px 16px;border:1.5px solid var(--border);border-radius:40px;cursor:pointer;font-size:.88rem;font-weight:400;color:var(--muted);transition:all .2s;-webkit-user-select:none;user-select:none}.chip input[data-v-3a385bc8]{display:none}.chip[data-v-3a385bc8]:hover{border-color:var(--gold);color:var(--text)}.chip.selected[data-v-3a385bc8]{border-color:var(--gold);background:var(--gold-light);color:var(--green);font-weight:700}.party-group[data-v-3a385bc8]{gap:10px}.number-stepper[data-v-3a385bc8]{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;width:fit-content}.stepper-btn[data-v-3a385bc8]{width:44px;height:44px;border:none;background:var(--gold-light);color:var(--green);font-size:1.3rem;font-weight:700;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.stepper-btn[data-v-3a385bc8]:hover:not(:disabled){background:var(--gold-border)}.stepper-btn[data-v-3a385bc8]:disabled{opacity:.35;cursor:not-allowed}.stepper-val[data-v-3a385bc8]{width:54px;text-align:center;font-size:1.15rem;font-weight:700;color:var(--text);border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);padding:10px 0}.guests-list[data-v-3a385bc8]{display:flex;flex-direction:column;gap:20px}.guest-card[data-v-3a385bc8]{border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;display:flex;flex-direction:column;gap:18px;background:#fffcf880}.guest-header[data-v-3a385bc8]{display:flex;align-items:center;gap:10px}.guest-badge[data-v-3a385bc8]{background:var(--green);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:3px 12px;border-radius:20px;text-transform:uppercase}.summary[data-v-3a385bc8]{display:flex;flex-direction:column;gap:4px}.summary-block[data-v-3a385bc8]{padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;background:#fffcf899}.summary-block+.summary-block[data-v-3a385bc8]{margin-top:10px}.summary-block-header[data-v-3a385bc8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.summary-label[data-v-3a385bc8]{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.summary-block p[data-v-3a385bc8]{font-size:.95rem;color:var(--text)}.summary-muted[data-v-3a385bc8]{color:var(--muted)!important;font-size:.88rem!important}.summary-guest[data-v-3a385bc8]{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px dashed var(--border);font-size:.92rem}.summary-guest[data-v-3a385bc8]:last-child{border-bottom:none}.guest-name[data-v-3a385bc8]{font-weight:700}.guest-type[data-v-3a385bc8]{font-weight:400;color:var(--muted)}.guest-diet[data-v-3a385bc8]{color:var(--muted);font-size:.88rem}.guest-allergy[data-v-3a385bc8]{color:#8b4513;font-size:.85rem}.summary-message[data-v-3a385bc8]{font-style:italic;color:var(--muted);font-size:.9rem;margin-top:4px}.btn-edit[data-v-3a385bc8]{background:none;border:1px solid var(--border);border-radius:6px;padding:3px 10px;font-size:.78rem;color:var(--muted);cursor:pointer;transition:all .2s}.btn-edit[data-v-3a385bc8]:hover{border-color:var(--gold);color:var(--green)}.err-msg[data-v-3a385bc8]{font-size:.82rem;color:var(--error);background:var(--error-bg);padding:4px 8px;border-radius:4px;margin-top:2px}.block-err[data-v-3a385bc8]{margin-top:4px}.step-actions[data-v-3a385bc8]{display:flex;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.btn[data-v-3a385bc8]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 28px;border-radius:10px;border:none;font-family:Lato,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.02em}.btn[data-v-3a385bc8]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary[data-v-3a385bc8]{background:var(--green);color:#fff;flex:1;box-shadow:0 4px 14px #2c4a3e40}.btn-primary[data-v-3a385bc8]:hover:not(:disabled){background:#1e3329;transform:translateY(-1px);box-shadow:0 6px 18px #2c4a3e59}.btn-secondary[data-v-3a385bc8]{background:var(--gold-light);color:var(--green);border:1.5px solid var(--gold-border);flex-shrink:0}.btn-secondary[data-v-3a385bc8]:hover{background:var(--border)}.btn-submit[data-v-3a385bc8]{padding:15px 32px;font-size:1rem}.btn-arrow[data-v-3a385bc8]{margin-left:2px}.success-screen[data-v-3a385bc8]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:16px 0 8px;text-align:center}.success-burst[data-v-3a385bc8]{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center}.success-emoji[data-v-3a385bc8]{font-size:2.8rem;position:relative;z-index:1;animation:float-3a385bc8 3s ease-in-out infinite}@keyframes float-3a385bc8{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.burst-ring[data-v-3a385bc8]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:burst-3a385bc8 2.4s ease-out infinite}.burst-ring--2[data-v-3a385bc8]{animation-delay:.8s}.burst-ring--soft[data-v-3a385bc8]{border-color:var(--muted)}@keyframes burst-3a385bc8{0%{transform:scale(.5);opacity:.6}to{transform:scale(1.8);opacity:0}}.success-title[data-v-3a385bc8]{font-size:clamp(2rem,5vw,2.8rem);font-weight:400;color:var(--green);line-height:1.1}.success-title--soft[data-v-3a385bc8]{color:var(--muted)}.success-lead[data-v-3a385bc8]{font-size:1.05rem;color:var(--text);line-height:1.65}.success-body[data-v-3a385bc8]{font-size:.95rem;color:var(--muted);max-width:380px;line-height:1.75}.success-recap[data-v-3a385bc8]{width:100%;border:1px solid var(--gold-border);border-radius:var(--radius);background:var(--gold-light);overflow:hidden}.recap-row[data-v-3a385bc8]{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-bottom:1px solid var(--gold-border);text-align:left}.recap-row[data-v-3a385bc8]:last-child{border-bottom:none}.recap-icon[data-v-3a385bc8]{font-size:1.3rem;flex-shrink:0;margin-top:1px}.recap-text[data-v-3a385bc8]{display:flex;flex-direction:column;gap:2px}.recap-label[data-v-3a385bc8]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.recap-val[data-v-3a385bc8]{font-size:.97rem;color:var(--text);font-weight:400}.success-venue[data-v-3a385bc8]{padding:16px 24px;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;width:100%}.venue-date[data-v-3a385bc8]{font-size:1.4rem;font-weight:300;font-style:italic;color:var(--gold)}.venue-place[data-v-3a385bc8]{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.success-sign[data-v-3a385bc8]{font-size:1.25rem;font-style:italic;font-weight:300;color:var(--gold)}.dev-notice[data-v-3a385bc8]{background:#fff3cd;border:1px solid #FFC107;border-radius:8px;padding:12px 18px;font-size:.85rem;color:#856404;line-height:1.5;max-width:420px;text-align:left}.slide-fwd-enter-active[data-v-3a385bc8],.slide-fwd-leave-active[data-v-3a385bc8],.slide-back-enter-active[data-v-3a385bc8],.slide-back-leave-active[data-v-3a385bc8]{transition:all .28s ease}.slide-fwd-enter-from[data-v-3a385bc8]{opacity:0;transform:translate(28px)}.slide-fwd-leave-to[data-v-3a385bc8],.slide-back-enter-from[data-v-3a385bc8]{opacity:0;transform:translate(-28px)}.slide-back-leave-to[data-v-3a385bc8]{opacity:0;transform:translate(28px)}.fade-enter-active[data-v-3a385bc8],.fade-leave-active[data-v-3a385bc8]{transition:opacity .35s ease}.fade-enter-from[data-v-3a385bc8],.fade-leave-to[data-v-3a385bc8]{opacity:0}.page[data-v-221d3452]{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 20px 40px;gap:32px}.site-header[data-v-221d3452]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:#faf6eee0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--gold-border);border-radius:18px;padding:32px 52px 28px;box-shadow:0 4px 24px #00000012}.header-ornament[data-v-221d3452]{color:var(--gold);font-size:.75rem;letter-spacing:.5em;opacity:.6}.site-title[data-v-221d3452]{font-size:clamp(2.4rem,6vw,3.8rem);font-weight:400;color:var(--green);letter-spacing:.02em;line-height:1.1}.ampersand[data-v-221d3452]{color:var(--gold);font-style:italic;font-weight:300}.site-date[data-v-221d3452]{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:300;color:var(--gold);font-style:italic;letter-spacing:.05em}.site-venue[data-v-221d3452]{font-size:.9rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-weight:300}.site-main[data-v-221d3452]{width:100%;max-width:680px}.site-footer[data-v-221d3452]{text-align:center;font-size:.85rem;color:var(--muted);font-style:italic}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #6B8C6E;--gold-light: #EBF2EC;--gold-border: rgba(107, 140, 110, .35);--green: #2C4A3E;--cream: #FAF6EE;--card: rgba(255, 252, 248, .98);--text: #1A1A1A;--muted: #6B5E4E;--border: #E5D9C5;--error: #C0392B;--error-bg: #FDECEA;--radius: 14px;--shadow: 0 20px 60px rgba(0,0,0,.1), 0 4px 20px rgba(0,0,0,.07)}html{scroll-behavior:smooth}body{font-family:Lato,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background-color:var(--cream);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/bg-tile.png);background-size:160px 80px;background-repeat:repeat;opacity:.5;pointer-events:none;z-index:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:3px}.font-display{font-family:Cormorant Garamond,serif}
