@font-face{font-family:Fiorella White Garden;src:url(/themes/fiorella-white-garden.woff)format("woff");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Marisol Darling Modern;src:url(/themes/marisol-darling-modern.woff)format("woff");font-display:swap;font-style:normal;font-weight:400}:root{--ink:#403039;--muted:#897b80;--rose:#a94f6d;--rose-dark:#8e3b59;--blush:#f8e8e8;--cream:#fffaf7;--line:#eadedc;--serif:var(--font-jost),Arial,sans-serif;--sans:"DM Sans",Arial,sans-serif}.preview-banner{color:#fff;text-align:center;background:#803b56;padding:8px 14px;font-size:12px;font-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500}p{line-height:1.7}input,select{outline:none}input:focus,select:focus{box-shadow:0 0 0 3px #a94f6d22;border-color:var(--rose)!important}.site-header{z-index:10;background:#fffaf9e8;border-bottom:1px solid #f1e7e4;justify-content:space-between;align-items:center;height:78px;padding:0 max(5%,50vw - 600px);display:flex;position:relative}.brand{font-family:var(--serif);color:var(--rose-dark);align-items:center;gap:8px;font-size:24px;display:inline-flex}.brand:first-letter{font-size:27px}.main-nav{align-items:center;gap:32px;font-size:14px;font-weight:600;display:flex}.main-nav a:hover,.footer-links a:hover{color:var(--rose)}.main-nav .nav-cta{border:1px solid var(--rose);color:var(--rose-dark);border-radius:100px;padding:11px 18px}.main-nav .nav-cta:hover{background:var(--rose);color:#fff}.site-footer{border-top:1px solid var(--line);background:#fff8f6;grid-template-columns:1fr 1fr;gap:32px;padding:54px max(5%,50vw - 600px) 28px;display:grid}.site-footer p{color:var(--muted);margin:10px 0;font-size:13px}.footer-links{flex-wrap:wrap;place-content:start flex-end;gap:16px 26px;font-size:13px;display:flex}.copyright{border-top:1px solid var(--line);text-align:center;grid-column:1/-1;padding-top:25px}.eyebrow{letter-spacing:.2em;color:var(--rose);text-transform:uppercase;font-size:11px;font-weight:700}.button{white-space:nowrap;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:14px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--rose);color:#fff;box-shadow:0 9px 23px #a94f6d30}.button-primary:hover{background:var(--rose-dark)}.button-ghost{color:var(--rose-dark)}.button-outline{color:var(--rose-dark);background:#fff;border-color:#d9b8c2}.button-outline:hover{background:#fff1f4}.full{width:100%}.hero{background:radial-gradient(circle at 80% 20%,#f5dfdf 0,#0000 40%),linear-gradient(115deg,#fff9f6 0%,#fbe8e6 100%);min-height:600px;padding:130px max(5%,50vw - 600px) 105px;position:relative;overflow:hidden}.hero>.eyebrow,.hero>h1,.hero>p,.hero-actions,.hero-note{z-index:2;max-width:650px;position:relative}.hero h1{letter-spacing:-.045em;margin:21px 0 24px;font-size:clamp(48px,5.7vw,78px);line-height:1.14}.hero h1 em,.section-heading em{color:var(--rose);font-weight:500}.hero>p{color:#6e5f65;max-width:495px;font-size:17px;line-height:1.8}.hero-actions{gap:10px;margin-top:33px;display:flex}.hero-note{color:var(--muted);margin-top:23px;font-size:12px}.hero-note span{color:var(--rose)}.hero-card{text-align:center;z-index:1;background:#fffdfa;border:1px solid #f4e0e2;flex-direction:column;justify-content:center;align-items:center;width:350px;min-height:390px;padding:43px 30px 30px;display:flex;position:absolute;top:115px;right:max(7%,50vw - 625px);transform:rotate(6deg);box-shadow:0 27px 75px #95546b35}.hero-card:before{content:"";pointer-events:none;border:1px solid #f2dfdf;position:absolute;inset:12px}.card-spark{color:#cf9aab;margin-bottom:19px;font-size:37px}.card-kicker{letter-spacing:.25em;color:#b98a9b;margin-bottom:13px;font-size:10px}.hero-card strong{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.25}.mini-buttons{gap:12px;margin:27px 0;display:flex}.mini-buttons span{background:var(--rose);color:#fff;border-radius:50px;padding:9px 22px;font-size:10px}.mini-buttons span+span{color:#996f7d;background:#f6eced}.hero-card small{font-family:var(--serif);color:#b08d98;font-style:italic}.hero-decor{color:#dfb8c4;font-size:60px;position:absolute}.decor-one{top:42px;left:4%}.decor-two{bottom:20px;right:2%}.steps-section{padding:105px max(5%,50vw - 600px) 115px}.section-heading h2,.section-heading h1{letter-spacing:-.03em;margin:14px 0 20px;font-size:clamp(38px,4vw,54px);line-height:1.2}.section-heading{max-width:700px}.section-heading p{color:var(--muted);font-size:16px}.centered{text-align:center;margin:0 auto 46px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:23px;margin-top:50px;display:grid}.feature-grid article{background:#fff;border:1px solid #eee1df;border-radius:18px;padding:35px 31px 36px;position:relative;box-shadow:0 10px 34px #86636b0a}.feature-icon{width:52px;height:52px;color:var(--rose);background:#fbe9ec;border-radius:14px;place-items:center;margin-bottom:28px;display:grid}.feature-number{color:#dec8ce;font-size:12px;position:absolute;top:40px;right:30px}.feature-grid h3{margin-bottom:8px;font-size:25px}.feature-grid p{color:var(--muted);margin:0;font-size:14px}.cta-section{text-align:center;background:#f7e6e7;padding:90px 20px}.cta-section h2{margin:14px 0 5px;font-size:49px}.cta-section p{color:var(--muted);margin-bottom:24px}.interior{max-width:1050px;min-height:55vh;margin:auto;padding:88px 24px 100px}.interior.narrow{max-width:800px}.price-cards{grid-template-columns:1fr 1fr;gap:22px;max-width:780px;margin:0 auto 35px;display:grid}.price-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:34px}.price-card.highlighted{background:#fff5f6;border-color:#d79eaf;box-shadow:0 13px 36px #a94f6d17}.price-card h2{margin:8px 0;font-size:48px}.price-card p{color:var(--muted);min-height:54px}.comparison{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}.comparison table{border-collapse:collapse;width:100%;min-width:620px}.comparison th,.comparison td{text-align:center;border-bottom:1px solid #f2eae8;padding:17px 24px;font-size:14px}.comparison th:first-child,.comparison td:first-child{text-align:left}.comparison th{color:#805a65;background:#fff5f3}.fine-print{text-align:center;color:var(--muted);margin-top:25px;font-size:12px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 5px}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--rose);font-size:23px;font-weight:400}.faq-list p{color:var(--muted);margin:13px 0 0}.legal h1{margin:15px 0 45px;font-size:53px}.legal section{border-top:1px solid var(--line);padding:25px 0}.legal h2{margin-bottom:8px;font-size:24px}.legal p{color:#6f6167}.auth-page{grid-template-columns:43% 57%;min-height:calc(100vh - 78px);display:grid}.auth-aside{color:#fff;background:linear-gradient(150deg,#b45d77,#7f3d58);flex-direction:column;justify-content:center;padding:13%;display:flex}.auth-aside>span{font-size:45px}.auth-aside h1{margin:30px 0;font-size:clamp(36px,4vw,58px);line-height:1.2}.auth-aside p{color:#ffe9ee}.auth-form-wrap{place-items:center;padding:75px 24px;display:grid}.auth-card{width:min(100%,440px)}.auth-card h2{margin:13px 0 6px;font-size:38px}.auth-card>p{color:var(--muted);margin-bottom:31px;font-size:14px}.auth-card form label,.panel label,.create-panel label,.identity-fields label{color:#66565c;margin-bottom:17px;font-size:13px;font-weight:700;display:block}.auth-card input,.panel input,.panel select,.create-panel input,.identity-fields input,.identity-fields select,.search-input{width:100%;color:var(--ink);background:#fff;border:1px solid #ded1d0;border-radius:9px;margin-top:8px;padding:12px 14px;display:block}.auth-card form .button{margin-top:8px}.divider{color:#b1a4a5;align-items:center;gap:12px;margin:24px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.form-message{color:#8d4059;background:#fff1f2;border:1px solid #efcbd3;border-radius:9px;margin:15px 0;padding:11px;font-size:13px}.auth-switch{justify-content:space-between;margin:20px 0;display:flex}.auth-switch button,.text-button{color:var(--rose);background:0 0;border:0;padding:0;font-weight:700}.auth-card small{color:#ad9fa4;line-height:1.5;display:block}.loading-page{min-height:45vh;color:var(--rose);place-items:center;display:grid}.invite-shell{background:radial-gradient(circle at 18% 15%,#ffe5e7,#0000 40%),radial-gradient(circle at 85% 80%,#f6d8dd,#0000 45%),#fbf0ee;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 78px);padding:60px 20px;display:flex;position:relative;overflow:hidden}.invite-flower{color:#e7bdc9;opacity:.4;font-size:100px;position:absolute}.flower-a{top:12%;left:7%}.flower-b{bottom:12%;right:6%}.invite-card{z-index:1;text-align:center;background:#fffdfc;border:1px solid #f4e3e5;border-radius:21px;width:min(100%,560px);min-height:390px;padding:47px 54px 40px;position:relative;box-shadow:0 24px 68px #9e647b20}.invite-topline{color:#bc8497;letter-spacing:.19em;font-size:10px;font-weight:700}.invite-heart{color:var(--rose);margin:22px 0 10px;font-size:43px}.invite-card h1{margin:25px 0 14px;font-size:clamp(32px,4vw,43px);line-height:1.22}.invite-card .invite-heart+h1{margin-top:0}.invite-subtitle{font-family:var(--serif);color:#987e86;font-size:17px;font-style:italic}.invite-actions{justify-content:center;align-items:center;gap:30px;margin-top:35px;display:flex}.invite-actions .button{min-width:110px}.no-button{transition:transform .2s}.invite-footer{font-family:var(--serif);color:#b08b96;margin-top:23px;font-size:13px;font-style:italic}.question-progress{color:var(--rose);letter-spacing:.12em;justify-content:space-between;margin:30px 0 8px;font-size:11px;font-weight:700;display:flex}.progress-track,.bar-track{background:#f6e8eb;border-radius:10px;height:5px;overflow:hidden}.progress-track div,.bar-track div{background:#c87390;border-radius:10px;height:100%;transition:width .3s}.question-title{text-align:left;margin:34px 0 25px!important;font-size:31px!important}.answers{gap:10px;display:grid}.answers button{text-align:left;color:#624a55;background:#fff;border:1px solid #eedfe2;border-radius:11px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .18s;display:flex}.answers button:hover{background:#fff4f6;border-color:#d397aa;transform:translate(3px)}.answers svg{color:#be8fa0;flex-shrink:0}.back-link{color:#a16a7c;background:0 0;border:0;align-items:center;gap:5px;margin-top:26px;font-size:13px;font-weight:700;display:inline-flex}.identity-fields{text-align:left;margin:30px 0 25px}.identity-fields label{margin-bottom:15px}.identity-fields label span{color:var(--rose)}.result-symbol{margin:24px 0 12px;font-size:42px}.result-title{margin:10px 0!important;font-size:40px!important}.status-pill{color:#934966;background:#f8e8eb;border-radius:50px;margin:15px 0;padding:10px 20px;font-size:13px;font-weight:700;display:inline-block}.result-goodbye{font-family:var(--serif);color:#a56b80;margin:10px 0;font-style:italic}.wedding-details{border-top:1px solid var(--line);text-align:left;max-width:340px;margin:22px auto 0;padding-top:16px;font-size:13px}.wedding-details p{margin:0 0 4px}.wedding-details strong{width:52px;display:inline-block}.wedding-details a{color:var(--rose);font-weight:700}.try-again{margin:22px auto 0;display:flex}.dashboard-main,.studio-page{max-width:1200px;min-height:65vh;margin:auto;padding:60px 24px 110px}.dashboard-top{justify-content:space-between;align-items:start;margin-bottom:55px;display:flex}.dashboard-top h1,.studio-header h1{margin:10px 0;font-size:49px;line-height:1.15}.dashboard-top h1 em{color:var(--rose)}.dashboard-top p,.studio-header p{color:var(--muted)}.dashboard-grid{grid-template-columns:1fr 330px;gap:32px;display:grid}.dash-section-title,.panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.dash-section-title h2{font-size:29px}.dash-section-title span,.quota-note{color:var(--muted);font-size:12px}.event-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.event-tile,.empty-state,.create-panel,.panel,.tip-card,.premium-report{border:1px solid var(--line);background:#fff;border-radius:17px;padding:30px}.event-tile:hover{border-color:#dbaebb;transition:all .2s;transform:translateY(-2px)}.event-tile-icon{color:var(--rose);margin-bottom:12px;font-size:39px;display:block}.event-tile h3{margin:12px 0;font-size:25px}.event-tile p{color:var(--muted);font-size:12px}.tile-link{color:var(--rose);align-items:center;gap:6px;margin-top:27px;font-size:13px;font-weight:700;display:flex}.empty-state{text-align:center;padding:70px 20px}.empty-state>div{font-size:42px}.empty-state h3{font-size:25px}.empty-state p{color:var(--muted)}.create-panel{background:#fff7f5;height:max-content}.create-icon{width:48px;height:48px;color:var(--rose);background:#f6e1e6;border-radius:13px;place-items:center;display:grid}.create-panel h2{margin:24px 0 8px;font-size:27px}.create-panel>p{color:var(--muted);font-size:13px}.create-panel label{margin-top:23px}.create-panel small{text-align:center;color:var(--muted);margin-top:13px;display:block}.upgrade-inline{color:var(--rose);background:0 0;border:0;align-items:center;gap:7px;margin-top:17px;font-size:13px;font-weight:700;display:inline-flex}.studio-header{margin-bottom:35px;position:relative}.studio-header>.back-link{margin:0 0 25px}.studio-header h1{font-size:43px}.plan-badge{color:var(--rose);letter-spacing:.1em;background:#f8e7ea;border-radius:50px;padding:9px 15px;font-size:11px;font-weight:700;position:absolute;top:45px;right:0}.studio-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:30px;display:flex}.studio-tabs button{color:#8c7b80;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 21px;font-size:13px;font-weight:700}.studio-tabs button.active{color:var(--rose);border-color:var(--rose)}.notice{color:#8a4c60;background:#fff1f3;border:1px solid #e9cdd4;border-radius:9px;justify-content:space-between;margin-bottom:22px;padding:12px 15px;font-size:13px;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:18px}.editor-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;display:grid}.editor-main{gap:20px;display:grid}.panel h2{margin:5px 0 21px;font-size:26px}.panel h3{margin:7px 0 17px;font-size:23px}.panel>p{color:var(--muted);font-size:14px}.panel label{margin-top:16px}.small-action{border:1px solid var(--line);color:#8e4a63;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:700;display:inline-flex}.small-action:hover{background:#fff2f5}.question-editor{background:#fffdfc;border:1px solid #eee3e3;border-radius:13px;margin:20px 0;padding:20px}.question-editor-heading{color:var(--rose);letter-spacing:.12em;justify-content:space-between;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.question-editor-heading>div{gap:7px;display:flex}.question-editor-heading button,.option-edit button{color:#ad8993;background:0 0;border:0}.question-editor>input{font-family:var(--serif);font-size:20px;font-weight:600}.option-list{gap:7px;margin-top:14px;display:grid}.option-edit{align-items:center;gap:9px;display:flex}.option-edit>span:first-child{color:#c28da0}.option-edit input{margin:0;padding:10px;font-size:13px}.option-edit .rule-check{white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.rule-check input{width:auto}.fails-badge,.premium-tag{color:var(--rose);background:#f8e6e9;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:700}.question-editor>.small-action{margin-top:12px}.background-control{border:1px dashed #d9b9c1;border-radius:12px;align-items:center;gap:15px;padding:18px;display:flex}.background-control>svg{color:var(--rose);flex-shrink:0}.background-control>div{flex:1}.background-control strong{font-size:13px}.background-control p{color:var(--muted);margin:3px 0 0;font-size:11px}.background-control .button{padding:8px 13px;font-size:11px}.wedding-fields{margin-top:22px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.suggestions{border:1px solid var(--line);border-radius:9px;margin-top:-13px;overflow:hidden}.suggestions button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:10px;display:block}.suggestions button:hover{background:#fff2f4}.editor-actions{justify-content:space-between;align-items:center;display:flex}.preview-side{position:sticky;top:20px}.preview-heading{color:var(--muted);justify-content:space-between;margin-bottom:17px;font-size:12px;display:flex}.phone-frame{background:#f9eaea;border:10px solid #44373c;border-radius:34px;height:650px;overflow:auto;box-shadow:0 19px 40px #5b374333}.phone-frame .invite-shell{min-height:100%;padding:20px 10px}.phone-frame .invite-card{border-radius:12px;min-height:300px;padding:30px 19px}.phone-frame .invite-card h1{font-size:26px}.phone-frame .invite-actions{gap:2px}.phone-frame .invite-actions .button{min-width:80px}.phone-frame .invite-flower{display:none}.phone-frame .invite-footer{font-size:10px}.phone-frame .question-title{font-size:21px!important}.invite-panel-layout{grid-template-columns:1fr 280px;align-items:start;gap:26px;display:grid}.invite-create{gap:10px;margin:25px 0 10px;display:flex}.invite-create input{margin:0}.invite-list{border-top:1px solid var(--line);margin-top:22px}.invite-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:13px;padding:15px 0;display:flex}.invite-row>div:nth-child(2){flex:1}.invite-row strong{font-size:14px;display:block}.invite-row small{color:var(--muted);margin-top:3px;display:block}.guest-avatar{width:36px;height:36px;color:var(--rose);background:#f8e8eb;border-radius:50%;place-items:center;font-weight:700;display:grid}.qr-wrap{text-align:center;background:#fff9f9;width:100%;padding:18px}.qr-wrap svg{margin:auto}.qr-wrap p{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.tip-card{background:#fff5f5}.tip-card>span{color:var(--rose);font-size:34px}.tip-card h3{margin:15px 0 8px;font-size:22px}.tip-card p{color:var(--muted);font-size:13px}.report-actions{justify-content:space-between;align-items:end;gap:15px;margin-bottom:22px;display:flex}.report-actions h2{margin:5px 0;font-size:31px}.report-actions>div+div{gap:7px;display:flex}.stat-grid{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:19px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.stat-card span{color:var(--muted);font-size:11px;display:block}.stat-card strong{font-family:var(--serif);color:var(--rose);font-size:28px;font-weight:500}.report-grid{grid-template-columns:1fr 1fr;gap:17px;margin-bottom:20px;display:grid}.report-line{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.report-line:last-child{border:0}.report-line strong{color:var(--rose)}.report-capture>.panel{margin-bottom:20px}.distribution{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:13px}.distribution-row{grid-template-columns:minmax(150px,1fr) 2fr 65px;align-items:center;gap:10px;margin-top:12px;display:grid}.distribution-row small{text-align:right;color:var(--muted)}.people-list details{border-top:1px solid var(--line)}.people-list summary{cursor:pointer;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;padding:15px;font-size:12px;display:grid}.people-list summary:hover{background:#fff6f6}.person-detail{background:#fff8f7;padding:15px;font-size:12px}.person-detail>div{border-top:1px solid var(--line);padding-top:12px}.person-detail p{margin:3px 0}.search-input{max-width:220px}.premium-report{text-align:center;background:#fff6f7}.premium-report>svg{color:var(--rose)}.premium-report p{color:var(--muted);font-size:13px}.modal-backdrop{z-index:100;background:#3d2b33a8;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.upgrade-modal{text-align:center;background:#fffaf8;border-radius:23px;width:min(100%,430px);padding:37px;position:relative;box-shadow:0 25px 70px #301c27a8}.modal-close{color:#9b7f8a;background:0 0;border:0;font-size:27px;position:absolute;top:15px;right:19px}.modal-spark{color:var(--rose);margin-bottom:10px;font-size:38px;display:block}.upgrade-modal h2{margin:12px 0;font-size:32px}.upgrade-modal p{color:var(--muted);font-size:14px}.upgrade-modal ul{text-align:left;margin:18px 0 20px;padding-left:30px;font-size:13px;line-height:2}.upgrade-modal>strong{color:var(--rose);margin-bottom:15px;display:block}.upgrade-modal .text-button{margin-top:15px}@media (max-width:1050px){.hero-card{opacity:.8;width:300px;right:5%}.hero h1,.hero>p{max-width:52%}.hero h1{font-size:58px}.editor-layout{grid-template-columns:minmax(0,1fr) 300px}.stat-grid{grid-template-columns:repeat(3,1fr)}}.report-insights{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.report-insights .panel>p{color:var(--muted);font-size:13px}.report-insights .panel small{color:var(--muted);margin-top:15px;font-size:11px;line-height:1.5;display:block}.report-insights-note{color:var(--muted);grid-column:1/-1;font-size:11px}@media (max-width:760px){.site-header{height:67px;padding:0 18px}.brand{font-size:19px}.main-nav{gap:12px;font-size:12px}.main-nav>a:nth-child(2),.main-nav>a:nth-child(3){display:none}.main-nav .nav-cta{padding:8px 11px}.site-footer{grid-template-columns:1fr;padding:40px 22px 22px}.footer-links{justify-content:flex-start}.hero{min-height:auto;padding:80px 24px 360px}.hero h1,.hero>p{max-width:none}.hero h1{font-size:49px}.hero-card{width:270px;min-height:310px;padding:20px;top:auto;bottom:-13px;right:calc(50% - 135px);transform:rotate(4deg)}.hero-card strong{font-size:27px}.hero-decor{display:none}.steps-section{padding:75px 23px}.feature-grid,.price-cards,.dashboard-grid,.report-grid,.invite-panel-layout{grid-template-columns:1fr}.feature-grid{margin-top:30px}.cta-section h2{font-size:39px}.interior{padding:65px 20px}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-form-wrap{padding:60px 20px}.invite-shell{min-height:calc(100vh - 67px);padding:35px 12px}.invite-card{padding:36px 23px}.dashboard-main,.studio-page{padding:40px 17px 80px}.dashboard-top h1,.studio-header h1{font-size:37px}.event-grid{grid-template-columns:1fr}.studio-header .plan-badge{top:37px}.studio-tabs{overflow:auto}.studio-tabs button{white-space:nowrap;padding:15px 12px}.editor-layout{grid-template-columns:1fr}.preview-side{position:static}.phone-frame{max-width:350px;margin:auto}.field-row{grid-template-columns:1fr}.report-actions{flex-direction:column;align-items:start}.stat-grid{grid-template-columns:repeat(2,1fr)}.people-list summary{grid-template-columns:1fr 1fr}.distribution-row{grid-template-columns:1fr 1fr 50px}.invite-create{flex-direction:column}.background-control{flex-wrap:wrap}.report-insights{grid-template-columns:1fr}}.invite-transition{animation:.28s both invite-in;position:relative}@keyframes invite-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.confetti{pointer-events:none;border-radius:inherit;position:absolute;inset:-20px 0 0;overflow:hidden}.confetti i{width:8px;height:13px;animation:2.5s ease-in forwards confetti-fall;position:absolute;top:-14px}@keyframes confetti-fall{to{opacity:0;transform:translateY(650px)rotate(630deg)}}@media (prefers-reduced-motion:reduce){.invite-transition,.confetti i{animation:none}.confetti{display:none}}.people-filters{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.people-filters select{width:auto;min-width:170px}.option-move{padding:5px}.relation-detail{border-bottom:1px solid var(--line);padding:14px 0}.relation-detail summary{cursor:pointer;font-size:14px;font-weight:600}.relation-detail .report-line{gap:12px;font-size:12px}.maps-attribution{text-align:right;letter-spacing:normal;white-space:nowrap;color:#5e5e5e;background:#fff;padding:10px;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;display:block}.wedding-date-picker{min-width:0;position:relative}.date-field-label{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.date-picker-trigger{width:100%;min-height:49px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e5d4d1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.date-picker-trigger:focus-visible,.date-calendar button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.date-calendar{z-index:20;background:#fff;border:1px solid #e5d4d1;border-radius:14px;width:310px;max-width:100%;margin-top:8px;padding:14px;position:absolute;top:100%;left:0;box-shadow:0 12px 35px #36202c22}.date-calendar-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.date-calendar button{color:var(--ink);background:0 0;border:0;border-radius:7px;min-height:34px}.date-calendar-heading button{align-items:center;padding:6px;display:flex}.date-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-weekday{color:var(--muted);padding:5px 0;font-size:12px}.date-calendar-grid button{padding:6px 0;font-size:13px}.date-calendar button:hover{background:#fae8ec}.date-calendar-grid button.selected{background:var(--rose);color:#fff}.date-calendar-footer{border-top:1px solid #f1e7e4;justify-content:space-between;margin-top:10px;padding-top:8px;display:flex}.date-calendar-footer button{color:var(--rose);padding:6px 10px;font-size:13px}.field-row>label{margin-top:0}.field-row>label>input[type=time]{height:49px;margin-top:9px;padding-top:0;padding-bottom:0;line-height:49px}.field-row>label>input[type=time]::-webkit-date-and-time-value{align-items:center;min-height:100%;display:flex}.button-google{color:#1f1f1f;background:#fff;border-color:#747775;gap:10px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:20px;box-shadow:0 1px 2px #3c404320}.button-google:hover{background:#f8fafd;border-color:#5f6368;box-shadow:0 2px 6px #3c40432a}.button-google:focus-visible{outline-offset:2px;outline:2px solid #1a73e8}.button-google img{flex:none}.account-actions{align-items:flex-start;gap:20px;display:flex}.account-actions>.text-button{white-space:nowrap}.google-account-control{text-align:right}.google-account-control .text-button:disabled{color:var(--muted);cursor:default}.account-link-message{max-width:280px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.google-link-dialog{border:1px solid var(--line);width:min(430px,100vw - 32px);color:var(--ink);text-align:center;background:#fffaf8;border-radius:20px;padding:42px 28px 30px;position:fixed;box-shadow:0 25px 70px #301c2740}.google-link-dialog::backdrop{background:#3d2b33a8}.google-link-dialog h2{margin:0 0 16px;font-size:30px}.google-link-dialog p{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.google-identity-button{justify-content:center;width:100%;min-height:40px;display:flex}.google-identity-button[hidden]{display:none}.google-link-dialog .modal-close:focus-visible{outline:2px solid var(--rose);outline-offset:2px}@media (max-width:760px){.account-actions{flex-wrap:wrap;gap:14px}.google-account-control{text-align:left}}.header-account-controls{white-space:nowrap;align-items:center;gap:11px;display:inline-flex}.header-premium-badge{color:#704716;background:linear-gradient(135deg,#ffe8aa,#f6bd61);border:1px solid #d9a24d;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #b87c3033}.header-delete-button{color:#976f78;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:600}.header-delete-button:hover{color:#b42642}.main-nav:has(.header-account-controls) .nav-cta{display:none}.delete-account-dialog{border:1px solid var(--line);width:min(430px,100vw - 32px);color:var(--ink);text-align:center;background:#fffaf8;border-radius:20px;padding:38px 28px 26px;position:fixed;box-shadow:0 25px 70px #301c2740}.delete-account-dialog::backdrop{background:#3d2b33a8}.delete-account-dialog h2{margin:0 0 12px;font-size:31px}.delete-account-dialog p{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.delete-account-dialog label{text-align:left;margin:16px 0;font-size:12px;font-weight:700;display:block}.delete-account-dialog label input{background:#fff;border:1px solid #e5d4d1;border-radius:10px;width:100%;margin-top:7px;padding:12px;display:block}.delete-account-submit{color:#fff;background:#a52f49;border:0;border-radius:100px;width:100%;margin:20px 0 12px;padding:13px 18px;font-weight:700;display:block}.delete-account-submit:disabled{color:#99848b;cursor:not-allowed;background:#eadfe2}.delete-account-dialog .text-button{color:var(--muted);background:0 0;border:0;font-size:13px}.delete-account-dialog .modal-close:focus-visible,.header-delete-button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}@media (max-width:760px){.site-header{flex-wrap:wrap;gap:9px;height:auto;min-height:67px;padding-top:11px;padding-bottom:11px}.site-header .main-nav{margin-left:auto}.header-account-controls{gap:8px}.header-premium-badge{padding:4px 7px;font-size:10px}.header-delete-button{font-size:11px}}.account-menu{min-width:0;position:relative}.account-menu-trigger{max-width:240px;color:var(--rose-dark);background:#fff;border:1px solid #e7d4d9;border-radius:100px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.account-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-trigger svg{flex:none;transition:transform .18s}.account-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.account-menu-trigger:hover,.account-menu-trigger:focus-visible{border-color:var(--rose);outline:none}.account-menu-panel{z-index:50;border:1px solid var(--line);white-space:normal;background:#fff;border-radius:13px;width:230px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 14px 36px #301c2726}.account-menu-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:600;display:block}.account-menu-item:hover,.account-menu-item:focus-visible{color:var(--rose-dark);background:#fff1f4;outline:none}.account-menu-item:disabled{color:var(--muted);cursor:default}.account-menu-danger{color:#a52f49;border-top:1px solid var(--line);border-radius:0 0 8px 8px}.account-menu-error{color:#a52f49;margin:7px 8px;font-size:12px}.account-menu-panel .google-account-control{text-align:left}.account-menu-panel .account-link-message{text-align:left;margin:4px 8px 8px}.account-menu-trigger:focus-visible,.account-menu-item:focus-visible{box-shadow:0 0 0 2px #a94f6d55}@media (max-width:760px){.account-menu-trigger{max-width:min(210px,55vw)}.account-menu-panel{width:min(230px,100vw - 36px)}}.delete-account-dialog{white-space:normal;overflow-x:hidden}.delete-account-dialog p,.delete-account-dialog label{white-space:normal}.feedback-dialog{border:1px solid var(--line);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);white-space:normal;background:#fffaf8;border-radius:20px;padding:35px;overflow-y:auto;box-shadow:0 25px 70px #301c2740}.feedback-dialog::backdrop{background:#3d2b33a8}.feedback-dialog h2{margin:9px 0 8px;font-size:32px}.feedback-dialog p{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.6}.feedback-dialog label{margin:17px 0 7px;font-size:13px;font-weight:700;display:block}.feedback-dialog label small,.feedback-hint{color:var(--muted);font-weight:400}.feedback-dialog textarea,.feedback-dialog input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ded1d0;border-radius:9px;outline:none;padding:12px 14px;font-size:14px;display:block}.feedback-dialog textarea{resize:vertical;min-height:130px}.feedback-dialog textarea:focus,.feedback-dialog input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #a94f6d22}.feedback-count{text-align:right;color:var(--muted);margin-top:5px;font-size:11px}.feedback-hint{margin:7px 0 23px;font-size:12px;display:block}.feedback-dialog .form-message{color:#8d4059;margin:0 0 16px}.feedback-dialog .modal-close:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.feedback-success{text-align:center}.feedback-success>span{color:var(--rose);margin-bottom:7px;font-size:44px;display:block}.feedback-success p{margin-bottom:26px}@media (max-width:520px){.feedback-dialog{padding:30px 22px}}.dashboard-feedback-link{flex:none;padding:11px 17px;font-size:13px}@media (max-width:760px){.dashboard-top{flex-wrap:wrap}.dashboard-feedback-link{margin-top:10px}}.home-page{background:#fffaf6;overflow:hidden}.home-hero{background:#f7efe8;grid-template-columns:48% 52%;min-height:660px;display:grid}.home-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:78px 7% 78px max(9%,50vw - 650px);display:flex;position:relative}.home-kicker,.home-section-kicker{color:#a16a73;letter-spacing:.22em;align-items:center;gap:10px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.home-kicker span{color:#c99f8f;letter-spacing:0;font-size:19px}.home-hero h1{letter-spacing:-.04em;color:#49343d;max-width:670px;margin:26px 0 23px;font-size:clamp(48px,5.1vw,76px);line-height:1.13}.home-hero h1 em,.home-intro em,.home-features h2 em,.home-showcase h2 em,.home-final-cta h2 em{color:#aa6476;font-weight:500}.home-hero-copy>p{color:#78696d;max-width:500px;margin:0;font-size:17px;line-height:1.8}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:19px;margin-top:37px;display:flex}.home-hero-actions .button-primary{background:#9d536a;padding:16px 27px;box-shadow:0 13px 25px #9d536a2c}.home-preview-link,.home-text-link{color:#815166;border-bottom:1px solid #b98798;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:700;display:inline-flex}.home-preview-link:hover,.home-text-link:hover{color:#aa4f6d}.home-hero-note{color:#a1888d;font-family:var(--font-dm-sans),Arial,sans-serif;align-items:center;gap:8px;margin-top:25px;font-size:12px;font-weight:400;display:inline-flex}.home-hero-note svg{color:#b37d8d}.home-hero-visual{background:#e7d9d0;align-items:flex-start;min-height:660px;display:flex;position:relative;overflow:hidden}.home-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(115deg,#4d374344,#4d374358);position:absolute;inset:0}.home-hero-image{object-fit:cover;object-position:62% center}.home-photo-caption{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#775c61;font-family:var(--serif);background:#fffaf2e3;padding:11px 15px;font-size:13px;font-style:italic;position:absolute;bottom:28px;left:26px;box-shadow:0 4px 20px #3f28321e}.home-photo-caption span{color:#a9687b;margin-right:7px}.home-intro{text-align:center;background:#fffaf6;padding:82px 24px 59px}.home-intro p{max-width:760px;font-family:var(--serif);color:#4b3940;margin:15px auto 20px;font-size:clamp(29px,3.2vw,45px);line-height:1.3}.home-intro-rule{color:#c58e9b;justify-content:center;align-items:center;gap:13px;display:flex}.home-intro-rule:before,.home-intro-rule:after{content:"";background:#e5d3ce;width:75px;height:1px}.home-features{background:#fffaf6;padding:65px max(5%,50vw - 610px) 115px}.home-section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px;display:flex}.home-section-heading h2,.home-showcase h2{letter-spacing:-.035em;color:#49343d;margin:17px 0 0;font-size:clamp(38px,4vw,57px);line-height:1.18}.home-section-heading>p{color:#8c7a7e;max-width:300px;margin:0 0 5px;font-size:14px}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-feature-grid article{background:#fff;border:1px solid #ecdfd8;min-height:325px;padding:30px 29px 35px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 18px 38px #6d4b5210}.home-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 48px #6d4b521c}.home-feature-number{color:#b7959a;letter-spacing:.18em;font-size:10px;font-weight:700;display:block}.home-feature-icon{color:#a35d72;background:#f7e8e7;border-radius:50%;place-items:center;width:57px;height:57px;margin:30px 0 20px;display:grid}.home-feature-grid h3{color:#49343d;margin:0 0 8px;font-size:27px}.home-feature-grid p{color:#87767b;max-width:320px;margin:0;font-size:14px;line-height:1.7}.home-showcase{background:#f4eae5;grid-template-columns:1fr 1fr;min-height:530px;display:grid}.home-showcase-art{background:radial-gradient(circle at 15% 15%,#f6d8d9,#0000 38%),radial-gradient(circle at 90% 88%,#dce1d5,#0000 45%),#eaded5;place-items:center;padding:52px;display:grid;position:relative;overflow:hidden}.home-showcase-art:before,.home-showcase-art:after{content:"✿";font-family:var(--serif);color:#cfa7a326;font-size:170px;line-height:1;position:absolute}.home-showcase-art:before{top:10px;left:-16px}.home-showcase-art:after{bottom:-21px;right:-12px}.home-showcase-paper{z-index:1;outline-offset:-15px;text-align:center;background:#fffdf8;border:1px solid #d9c9b9;outline:1px solid #e8dcd0;flex-direction:column;justify-content:center;align-items:center;width:min(100%,390px);min-height:435px;padding:48px 28px;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 25px 55px #7c5f5930}.home-paper-flourish{color:#b97b8a;font-size:31px}.home-paper-eyebrow{color:#a17f79;letter-spacing:.22em;margin-top:14px;font-size:10px;font-weight:700}.home-showcase-paper h3{color:#503a42;margin:22px 0 20px;font-size:37px;line-height:1.25}.home-showcase-paper h3 em{color:#ac6679;font-weight:500}.home-paper-divider{background:#dfc7be;width:115px;height:1px;margin-bottom:22px}.home-paper-details{color:#826e6f;flex-wrap:wrap;justify-content:center;gap:18px;font-size:11px;display:flex}.home-paper-details span{align-items:center;gap:5px;display:inline-flex}.home-paper-footer{font-family:var(--serif);color:#a08386;margin-top:30px;font-size:15px;font-style:italic}.home-showcase-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:76px max(11%,50vw - 650px) 76px 11%;display:flex}.home-showcase-copy h2{max-width:500px;margin-bottom:21px}.home-showcase-copy p{color:#806d73;max-width:470px;margin-bottom:24px;font-size:16px;line-height:1.8}.home-final-cta{text-align:center;color:#fff;background:radial-gradient(circle at 15% 100%,#a76b7c 0,#0000 38%),radial-gradient(circle at 87% 0,#986175 0,#0000 33%),#784b5d;flex-direction:column;align-items:center;padding:100px 24px 108px;display:flex}.home-final-cta>svg{color:#e9c7c8;margin-bottom:17px}.home-final-cta .home-section-kicker{color:#f2d8d6}.home-final-cta h2{letter-spacing:-.035em;margin:18px 0 10px;font-size:clamp(42px,4.7vw,66px);line-height:1.18}.home-final-cta h2 em{color:#f4d8d1}.home-final-cta p{color:#f3dcdd;margin-bottom:28px}.home-final-cta .button{color:#7b4a5b;background:#fff8f1;padding:16px 27px}.home-final-cta .button:hover{background:#fff}@media (max-width:1050px){.home-hero h1{font-size:clamp(44px,5vw,62px)}.home-hero-copy{padding-left:7%}.home-hero-visual,.home-hero{min-height:620px}.home-features{padding-left:5%;padding-right:5%}}@media (max-width:800px){.home-hero{flex-direction:column;display:flex}.home-hero-copy{padding:68px 7% 60px}.home-hero h1{max-width:650px;font-size:clamp(44px,8.5vw,65px)}.home-hero-visual{min-height:390px}.home-hero-image{object-position:62% 48%}.home-section-heading{flex-direction:column;align-items:start;gap:9px}.home-feature-grid{grid-template-columns:1fr}.home-feature-grid article{min-height:0;padding:27px}.home-feature-icon{margin:24px 0 18px}.home-showcase{grid-template-columns:1fr}.home-showcase-art{min-height:500px}.home-showcase-copy{padding:72px 7% 80px}}@media (max-width:520px){.home-hero-copy{padding:58px 22px 55px}.home-kicker,.home-section-kicker{font-size:10px}.home-hero h1{margin:19px 0;font-size:45px}.home-hero-copy>p{font-size:15px}.home-hero-actions{gap:9px}.home-hero-actions .button-primary{width:100%}.home-preview-link{margin-top:3px}.home-hero-visual{min-height:315px}.home-photo-caption{max-width:calc(100% - 30px);font-size:11px;bottom:15px;left:15px}.home-intro{padding:66px 20px 48px}.home-intro p{font-size:31px}.home-features{padding:46px 20px 79px}.home-section-heading h2,.home-showcase h2{font-size:40px}.home-showcase-art{min-height:455px;padding:35px 25px}.home-showcase-paper{min-height:365px}.home-showcase-paper h3{font-size:31px}.home-showcase-copy{padding:63px 23px 75px}.home-final-cta{padding:80px 20px 88px}}@media (prefers-reduced-motion:reduce){.home-feature-grid article{transition:none}}.mobile-nav-toggle{border:1px solid var(--line);color:var(--rose-dark);background:#fff;border-radius:11px;justify-content:center;align-items:center;width:43px;height:43px;display:none}.mobile-nav-toggle:focus-visible{outline:2px solid var(--rose);outline-offset:2px}@media (max-width:760px){.site-header{flex-wrap:nowrap;height:68px;min-height:68px;padding:0 18px}.site-header .brand{white-space:nowrap;min-width:0;font-size:16px}.mobile-nav-toggle{flex:none;margin-left:auto;display:inline-flex}.site-header .main-nav{z-index:40;border:1px solid var(--line);background:#fffaf9;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 82px);margin:0;padding:11px;font-size:15px;display:none;position:absolute;top:100%;left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 40px #4b303630}.site-header .main-nav.is-open{display:flex}.main-nav>a{border-radius:9px;justify-content:space-between;align-items:center;min-height:45px;padding:10px 12px;display:flex!important}.main-nav>a:hover,.main-nav>a:focus-visible{background:#fff1f4}.main-nav .nav-cta{justify-content:center;min-height:45px;margin-top:7px}.site-header .main-nav:has(.header-account-controls) .nav-cta{display:none!important}.header-account-controls{flex-wrap:wrap;width:100%;padding:8px 2px 3px}.account-menu{flex:1;min-width:0}.account-menu-trigger{text-align:left;justify-content:space-between;width:100%;max-width:none;min-height:44px;padding:10px 13px}.account-menu-panel{width:100%;box-shadow:none;margin-top:8px;position:static}.site-footer .copyright{overflow-wrap:anywhere}.comparison{overflow:visible}.comparison table{table-layout:fixed;min-width:0}.comparison th,.comparison td{overflow-wrap:anywhere;padding:12px 5px;font-size:11px;line-height:1.35}.comparison th:first-child,.comparison td:first-child{width:54%;padding-left:11px}.comparison th:not(:first-child),.comparison td:not(:first-child){width:23%}.studio-header .plan-badge{margin-top:12px;display:inline-flex;position:static}.studio-tabs{scrollbar-width:thin}.studio-tabs button{min-height:48px}.question-editor-heading,.option-edit,.editor-actions,.report-actions>div+div{flex-wrap:wrap}.option-edit input{flex:150px;min-width:0}.option-edit .rule-check{min-height:40px}.background-control>div{min-width:0}.report-actions>div+div{width:100%}.report-actions .small-action{min-height:43px}.panel,.create-panel,.tip-card,.premium-report,.event-tile{min-width:0;padding:24px}.event-tile h3,.studio-header h1,.report-line span,.person-detail{overflow-wrap:anywhere}.report-line{gap:12px}.report-line>*{min-width:0}.invite-row>div:nth-child(2){overflow-wrap:anywhere;min-width:100px}.upgrade-modal,.google-link-dialog,.delete-account-dialog{max-height:calc(100dvh - 30px);overflow-y:auto}.invite-card h1,.question-title,.result-title{overflow-wrap:anywhere}input,select,textarea{font-size:16px}}@media (max-width:380px){.site-header .brand{font-size:14px}.interior{padding-left:16px;padding-right:16px}.price-card{padding:25px}.home-hero h1{font-size:clamp(38px,12vw,45px)}.home-section-heading h2,.home-showcase h2{font-size:35px}.invite-card{padding:32px 18px}.invite-actions{gap:12px}.invite-actions .button{min-width:96px}.stat-grid{gap:8px}.stat-card{padding:14px}.stat-card strong{font-size:25px}.people-list summary{gap:7px;padding:12px 4px}}.premium-info-control{flex:none;position:relative}.premium-info-control .header-premium-badge{cursor:pointer;gap:5px;min-height:34px}.premium-info-control .header-premium-badge:hover{filter:brightness(.97)}.premium-info-control .header-premium-badge:focus-visible{outline:2px solid var(--rose-dark);outline-offset:2px}.premium-info-panel{z-index:55;width:310px;max-width:calc(100vw - 28px);color:var(--ink);white-space:normal;background:#fffaf1;border:1px solid #e5cda0;border-radius:16px;padding:21px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #51373530}.premium-info-eyebrow{color:#a97843;letter-spacing:.14em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.premium-info-panel strong{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.2;display:block}.premium-info-panel a{color:var(--rose-dark);text-underline-offset:3px;margin-top:15px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}@media (max-width:760px){.premium-info-control{width:100%}.premium-info-panel{width:100%;max-width:none;box-shadow:none;margin-top:8px;position:static}}.my-invitation-link{color:var(--rose-dark);font-size:14px;font-weight:700}.header-account-controls{gap:11px}.publish-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.guest-limit-note{background:#fff4f5;border:1px solid #e9cbd3;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-weight:600;display:flex;color:#8a4c60!important}.guest-limit-note button{background:var(--rose-dark);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:8px 12px}.guest-limit-note button:hover,.guest-limit-note button:focus-visible{background:var(--rose);outline:2px solid var(--rose-dark);outline-offset:2px}.validation-summary{color:#852d48;background:#fff0f2;border:1px solid #ce6077;border-radius:10px;margin-bottom:22px;padding:16px 18px;font-size:13px}.validation-summary strong{margin-bottom:8px;display:block}.validation-summary ul{flex-wrap:wrap;gap:6px 16px;margin:0;padding-left:18px;display:flex}.validation-summary button{color:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.field-error{color:#a52f49;margin-top:6px;font-size:12px;font-weight:600;display:block}.panel input[aria-invalid=true],.date-picker-trigger[data-invalid=true]{background:#fff7f8;box-shadow:0 0 0 2px #ce607722;border-color:#ce6077!important}.option-edit:has(.field-error){flex-wrap:wrap}.option-edit .field-error{flex-basis:100%;margin:0 0 0 24px}.invite-shell[data-theme=sage]{--theme-accent:#68836e;--theme-deep:#4d6954;--theme-pale:#edf3e9;--theme-soft:#dce9db;background:radial-gradient(circle at 18% 15%,#e3f0df,#0000 40%),radial-gradient(circle at 85% 80%,#d9e8dc,#0000 45%),#f4f7ee}.invite-shell[data-theme=champagne]{--theme-accent:#a77d4d;--theme-deep:#80603b;--theme-pale:#f8f0df;--theme-soft:#ead9b8;background:radial-gradient(circle at 18% 15%,#f6e5c4,#0000 40%),radial-gradient(circle at 85% 80%,#f0e2ca,#0000 45%),#fbf5e9}.invite-shell[data-theme=sage] .invite-card,.invite-shell[data-theme=champagne] .invite-card{border-color:var(--theme-soft);background:#fffefa}.invite-shell[data-theme=sage] .invite-flower,.invite-shell[data-theme=champagne] .invite-flower,.invite-shell[data-theme=sage] .invite-heart,.invite-shell[data-theme=champagne] .invite-heart,.invite-shell[data-theme=sage] .invite-topline,.invite-shell[data-theme=champagne] .invite-topline,.invite-shell[data-theme=sage] .question-progress,.invite-shell[data-theme=champagne] .question-progress,.invite-shell[data-theme=sage] .back-link,.invite-shell[data-theme=champagne] .back-link,.invite-shell[data-theme=sage] .wedding-details a,.invite-shell[data-theme=champagne] .wedding-details a{color:var(--theme-accent)}.invite-shell[data-theme=sage] .button-primary,.invite-shell[data-theme=champagne] .button-primary,.invite-shell[data-theme=sage] .progress-track div,.invite-shell[data-theme=champagne] .progress-track div{background:var(--theme-accent)}.invite-shell[data-theme=sage] .button-primary:hover,.invite-shell[data-theme=champagne] .button-primary:hover{background:var(--theme-deep)}.invite-shell[data-theme=sage] .button-outline,.invite-shell[data-theme=champagne] .button-outline{border-color:var(--theme-soft);color:var(--theme-deep)}.invite-shell[data-theme=sage] .answers button:hover,.invite-shell[data-theme=champagne] .answers button:hover{border-color:var(--theme-accent);background:var(--theme-pale)}.invite-shell[data-theme=sage] .status-pill,.invite-shell[data-theme=champagne] .status-pill{background:var(--theme-pale);color:var(--theme-deep)}.theme-editor-note{color:var(--muted);margin:-7px 0 14px;font-size:13px}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.theme-choice{text-align:left;background:#fff;border:1px solid #e7dcda;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:10px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.theme-choice:hover,.theme-choice:focus-visible{border-color:#b98291;outline:none}.theme-choice.selected{border-color:#a35d72;box-shadow:0 0 0 2px #a35d7222}.theme-choice>svg{color:#a35d72;position:absolute;bottom:21px;right:12px}.theme-choice-preview{color:#b5788b;width:100%;height:73px;font-family:var(--serif);background:#f5e5e8;border-radius:7px;place-items:center;font-size:24px;display:grid}.theme-choice-preview i{opacity:.35;background:currentColor;width:55%;height:2px;margin-top:-22px;display:block}.theme-choice-sage .theme-choice-preview{color:#6e8a71;background:#e2ecdd}.theme-choice-champagne .theme-choice-preview{color:#a7834f;background:#f3e7ce}.invite-actions .no-button{cursor:not-allowed;transition:none}.theme-choice-copy{gap:2px;min-width:0;display:grid}.theme-choice-copy strong{color:#57434b;font-size:12px}.theme-choice-copy small{color:#968489;font-size:10px;line-height:1.3}.background-control .premium-tag{vertical-align:middle;margin-left:5px}@media (max-width:520px){.theme-picker{gap:7px}.theme-choice{padding:7px}.theme-choice-preview{height:58px}.theme-choice-copy strong{font-size:10px}.theme-choice-copy small{font-size:9px}.theme-choice>svg{width:13px;bottom:17px;right:6px}}.invite-shell{--theme-accent:#b66f85;--theme-deep:#854c61;--theme-pale:#fff0f2;--theme-soft:#ead0d8;--theme-card:#fffdfb;--theme-ink:#4d3540;background:radial-gradient(circle at 16% 13%,#f8d9de 0,#0000 38%),radial-gradient(circle at 85% 82%,#f5dce2 0,#0000 42%),#fcf0ee}.guest-invitation-page .invite-shell{min-height:100dvh}.studio-tabs .studio-tab-save{background:var(--rose);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin:0 0 7px auto;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #a94f6d24}.studio-tabs .studio-tab-save:hover:not(:disabled){background:var(--rose-dark)}.studio-tabs .studio-tab-save:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.studio-tabs{flex-wrap:wrap;overflow:visible}.studio-tabs .studio-tab-save{margin-left:auto}}.invite-shell .invite-card{background:var(--theme-card);border-color:var(--theme-soft);color:var(--theme-ink);box-shadow:0 20px 60px #3c243521}.invite-shell .invite-card:before{content:"";border:1px solid var(--theme-soft);pointer-events:none;border-radius:13px;position:absolute;inset:11px}.invite-shell .invite-card h1{color:var(--theme-ink)}.invite-shell .invite-topline,.invite-shell .invite-heart,.invite-shell .question-progress,.invite-shell .back-link,.invite-shell .wedding-details a{color:var(--theme-accent)}.invite-shell .invite-subtitle,.invite-shell .invite-footer{color:var(--theme-deep)}.invite-shell .button-primary,.invite-shell .progress-track div{background:var(--theme-accent)}.invite-shell .button-primary:hover{background:var(--theme-deep)}.invite-shell .button-outline{border-color:var(--theme-soft);color:var(--theme-deep)}.invite-shell .answers button{border-color:var(--theme-soft);color:var(--theme-ink);background:var(--theme-card)}.invite-shell .answers button:hover{border-color:var(--theme-accent);background:var(--theme-pale)}.invite-shell .answers svg{color:var(--theme-accent)}.invite-shell .status-pill{background:var(--theme-pale);color:var(--theme-deep)}.invite-shell[data-theme=botanical]{--theme-accent:#607d61;--theme-deep:#3d5942;--theme-pale:#edf2e9;--theme-soft:#bbcfb4;--theme-card:#fffdf5;--theme-ink:#344939;background:radial-gradient(circle at 15% 14%,#d9e6d3,#0000 39%),radial-gradient(circle at 80% 82%,#e9dcca,#0000 40%),#eaf0e5}.invite-shell[data-theme=botanical] .invite-card{background-image:url(/themes/botanical-corner.svg),linear-gradient(#fffdf5,#fffdf5);background-position:-13px -16px,50%;background-repeat:no-repeat;background-size:145px 145px,auto}.invite-shell[data-theme=botanical] .invite-flower{color:#91ae8d;font-size:72px}.invite-shell[data-theme=midnight]{--theme-accent:#d0b577;--theme-deep:#ead5a4;--theme-pale:#273c50;--theme-soft:#9b875f;--theme-card:#172b3c;--theme-ink:#fff7e7;color:#fff7e7;background:radial-gradient(circle at 16% 18%,#345067,#0000 37%),radial-gradient(circle at 80% 84%,#253c50,#0000 42%),#0b1d2e}.invite-shell[data-theme=midnight] .invite-card{background-image:url(/themes/deco-corner.svg),linear-gradient(145deg,#1b3447,#112637);background-position:-12px -12px,50%;background-repeat:no-repeat;background-size:135px 135px,auto;box-shadow:0 24px 70px #06111d8a}.invite-shell[data-theme=midnight] .invite-card:before{border-color:#a9915d;border-radius:3px}.invite-shell[data-theme=midnight] .invite-flower{color:#bfa570;opacity:.35}.invite-shell[data-theme=midnight] .invite-subtitle{color:#e5d7b9}.invite-shell[data-theme=midnight] .answers button{color:#fff7e7;background:#1e374a}.invite-shell[data-theme=midnight] .answers button:hover{background:#2b4657}.invite-shell[data-theme=midnight] .progress-track{background:#30475a}.invite-shell[data-theme=midnight] .identity-fields input,.invite-shell[data-theme=midnight] .identity-fields select{color:#fff7e7;background:#233e50;border-color:#8e805e}.invite-shell[data-theme=midnight] .identity-fields label,.invite-shell[data-theme=midnight] .result-goodbye{color:#eadbbb}.invite-shell[data-theme=midnight] .button-primary{color:#172536}.invite-shell[data-theme=midnight] .button-outline{color:#f3e4c4;background:#22394c}.invite-shell[data-theme=porcelain]{--theme-accent:#4c7194;--theme-deep:#345779;--theme-pale:#e8f0f5;--theme-soft:#b8ccdb;--theme-card:#fffefa;--theme-ink:#314b62;background:radial-gradient(circle at 18% 14%,#d8e8f0,#0000 40%),radial-gradient(circle at 82% 80%,#d7e4ef,#0000 43%),#edf4f7}.invite-shell[data-theme=porcelain] .invite-card{background-image:url(/themes/porcelain-corner.svg),linear-gradient(#fffefa,#fffefa);background-position:-10px -10px,50%;background-repeat:no-repeat;background-size:145px 145px,auto}.invite-shell[data-theme=porcelain] .invite-card:before{border-color:#a5bfd1;border-radius:3px}.invite-shell[data-theme=porcelain] .invite-flower{color:#94b1c7}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-choice-preview{background:#f3dfe3;height:110px;padding:9px}.theme-choice-card{color:#a36378;text-align:center;background:#fffaf8;border:1px solid #d7adb9;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:68%;height:100%;display:flex;box-shadow:0 3px 9px #5d3d4a20}.theme-choice-ornament{font-size:13px;line-height:1}.theme-choice-title{font-family:var(--serif);font-size:12px;font-style:italic;line-height:1.05}.theme-choice-rule{opacity:.5;background:currentColor;width:34px;height:1px;margin-top:6px;display:block}.theme-choice-sage .theme-choice-preview{background:#dfead9}.theme-choice-sage .theme-choice-card{color:#66846a;background:#fffefa;border-color:#b7cdb5}.theme-choice-champagne .theme-choice-preview{background:#f2e5c9}.theme-choice-champagne .theme-choice-card{color:#aa8954;background:#fffdf5;border-color:#d7c295}.theme-choice-botanical .theme-choice-preview{background:radial-gradient(circle at 0 0,#d7e5d1,#eaf0e5)}.theme-choice-botanical .theme-choice-card{color:#547559;background:#fffdf5 url(/themes/botanical-corner.svg) -13px -10px/75px 75px no-repeat;border-color:#9eb89a}.theme-choice-midnight .theme-choice-preview{background:radial-gradient(circle at 0 0,#39566c,#102538)}.theme-choice-midnight .theme-choice-card{color:#e2c88c;background:#1a3042 url(/themes/deco-corner.svg) -12px -11px/72px 72px no-repeat;border-color:#bea46d}.theme-choice-porcelain .theme-choice-preview{background:radial-gradient(circle at 0 0,#d8eaf2,#ecf4f8)}.theme-choice-porcelain .theme-choice-card{color:#527b9a;background:#fffefa url(/themes/porcelain-corner.svg) -9px -9px/75px 75px no-repeat;border-color:#95b4cb}.opening-animation-control{cursor:pointer;background:#fffaf8;border:1px solid #e4d4d2;border-radius:10px;align-items:center;gap:12px;padding:14px 15px;margin:0 0 18px!important;display:flex!important}.opening-animation-control input{accent-color:var(--rose);flex:none;width:18px!important;height:18px!important;margin:0!important}.opening-animation-control span{gap:3px;display:grid}.opening-animation-control strong{font-size:13px}.opening-animation-control small{color:var(--muted);font-size:11px;line-height:1.4}.opening-animation-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.opening-animation-row .opening-animation-control{flex:240px;margin:0!important}.opening-animation-row .small-action{flex:none}@media (max-width:520px){.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-choice-preview{height:86px}.theme-choice-card{width:72%}}.envelope-stage{width:min(100%,560px);color:var(--theme-deep);text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex}.envelope-kicker{letter-spacing:.22em;color:var(--theme-accent);font-size:11px;font-weight:800}.envelope-button{cursor:pointer;perspective:900px;filter:drop-shadow(0 22px 26px #2c24352e);background:0 0;border:0;width:min(100%,460px);height:310px;margin:12px auto 0;padding:0;display:block;position:relative}.envelope-button:focus-visible{outline:3px solid var(--theme-accent);outline-offset:5px;border-radius:12px}.envelope-button:disabled{cursor:default}.envelope-back,.envelope-front,.envelope-flap,.envelope-letter,.envelope-seal{display:block;position:absolute}.envelope-back{background:var(--theme-card);border:1px solid var(--theme-soft);border-radius:4px;inset:21% 5% 7%}.envelope-letter{z-index:2;background:var(--theme-card);border:1px solid var(--theme-soft);color:var(--theme-deep);font-family:var(--serif);letter-spacing:.11em;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:22px;display:flex;inset:23% 16% 13%;transform:translateY(28px);box-shadow:0 4px 12px #3026311a}.envelope-letter strong{color:var(--theme-accent);font-size:22px}.envelope-front{z-index:3;background:var(--theme-pale);border:1px solid var(--theme-soft);clip-path:polygon(0 0,50% 63%,100% 0,100% 100%,0 100%);border-radius:4px;inset:21% 5% 7%}.envelope-flap{z-index:4;background:var(--theme-soft);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;backface-visibility:hidden;height:43%;inset:21% 5% auto}.envelope-seal{z-index:5;background:var(--theme-accent);color:#fff;width:49px;height:49px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:26px;transition:opacity .2s;display:grid;top:55%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #2c1c2933}.envelope-stage p{color:var(--theme-deep);font-family:var(--serif);margin:0;font-size:17px;font-style:italic}.envelope-stage.is-opening{animation:1.3s ease-in-out forwards envelope-away}.envelope-stage.is-opening .envelope-flap{animation:.65s ease-in-out forwards envelope-flap-open}.envelope-stage.is-opening .envelope-letter{animation:.8s ease-out .33s forwards envelope-letter-rise}.envelope-stage.is-opening .envelope-seal{opacity:0}@keyframes envelope-flap-open{to{transform:rotateX(180deg)}}@keyframes envelope-letter-rise{to{transform:translateY(-52px)}}@keyframes envelope-away{0%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.phone-frame .envelope-button{height:220px}.phone-frame .envelope-letter{font-size:14px}.phone-frame .envelope-seal{width:36px;height:36px;font-size:20px}.phone-frame .envelope-stage p{font-size:13px}@media (max-width:520px){.envelope-button{height:250px}.envelope-letter{font-size:16px}.envelope-seal{width:42px;height:42px;font-size:22px}}@media (prefers-reduced-motion:reduce){.envelope-stage.is-opening,.envelope-stage.is-opening .envelope-flap,.envelope-stage.is-opening .envelope-letter{animation:none}}.shared-link-box{flex-wrap:wrap;align-items:end;gap:14px;margin-top:22px;display:flex}.shared-link-box label{flex:320px;margin:0}.shared-link-box input{font-size:13px;font-weight:500}.shared-link-qr{width:100%;padding-top:10px}.shared-link-qr svg{margin:0 auto;display:block}.email-invitation-image{background:#fffaf7;border:1px solid #e9ddd5;border-radius:16px;align-items:center;gap:24px;margin-top:28px;padding:20px;display:flex}.email-invitation-image-preview{flex:0 330px;min-width:0}.email-invitation-image-preview img{border:1px solid #e9ddd5;border-radius:8px;width:100%;height:auto;display:block}.email-invitation-image-actions{flex:1;min-width:0}.email-invitation-image-actions h3{margin:0 0 8px}.email-invitation-image-actions p{color:#76666c;margin:0 0 14px;line-height:1.5}.email-invitation-image-actions>div{flex-wrap:wrap;gap:10px;display:flex}.email-invitation-image-actions small{color:#8a7b80;overflow-wrap:anywhere;margin-top:12px;display:block}@media (max-width:720px){.email-invitation-image{flex-direction:column;align-items:stretch}.email-invitation-image-preview{flex-basis:auto;max-width:450px}}.date-calendar-grid button:disabled{color:#c5b7bb;cursor:not-allowed;background:0 0}@media (max-width:760px){.my-invitation-link{padding:10px 12px}.header-account-controls{flex-wrap:wrap;align-items:stretch}.publish-actions{justify-content:flex-start}}.another-guest{margin:10px auto 0;display:flex}.guest-timing-panel{margin-bottom:20px}.guest-timing-heading{flex-wrap:wrap}.guest-timing-heading>label{min-width:180px;color:var(--muted);margin:0;font-size:12px}.guest-timing-heading select{margin:5px 0 0;font-size:13px}.guest-timing-note{max-width:850px;font-size:13px;line-height:1.7}.guest-timing-columns,.guest-timing-list summary{grid-template-columns:52px minmax(130px,1fr) 150px 105px 110px;align-items:center;gap:12px;display:grid}.guest-timing-columns{color:var(--muted);border-bottom:1px solid var(--line);padding:15px 12px 11px;font-size:11px}.guest-timing-list details{border-bottom:1px solid var(--line)}.guest-timing-list summary{cursor:pointer;padding:16px 12px;font-size:13px;list-style:none}.guest-timing-list summary::-webkit-details-marker{display:none}.guest-timing-list summary:hover{background:#fff6f6}.guest-timing-list summary:focus-visible{outline:2px solid var(--rose);outline-offset:-2px;border-radius:8px}.guest-timing-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.guest-timing-rank.is-top{color:var(--rose-dark)}.guest-timing-name{overflow-wrap:anywhere;min-width:0}.guest-timing-name small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.guest-timing-duration{color:var(--rose-dark);font-variant-numeric:tabular-nums}.guest-timing-status{color:#97495f;background:#fff0f2;border-radius:20px;width:max-content;padding:5px 8px;font-size:11px}.guest-timing-status.confirmed{color:#426748;background:#edf4ed}.guest-timing-count{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.guest-timing-history{background:#fff8f7;margin:0;padding:4px 16px 14px 76px;list-style:none}.guest-timing-history li{border-top:1px solid var(--line);grid-template-columns:1fr 150px 215px;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:grid}.guest-timing-history time{color:var(--muted);margin-top:4px;font-size:11px;display:block}.guest-timing-empty{color:var(--muted);padding:25px 0;font-size:13px}.attempt-duration{color:var(--rose-dark);padding:8px 0}@media (max-width:760px){.guest-timing-columns{display:none}.guest-timing-list summary{grid-template-columns:35px minmax(0,1fr) auto;gap:9px;padding:15px 4px}.guest-timing-rank{grid-area:1/1/3}.guest-timing-name{grid-area:1/2}.guest-timing-list summary>.guest-timing-duration{text-align:right;grid-area:1/3;max-width:120px}.guest-timing-status{grid-area:2/2}.guest-timing-count{grid-area:2/3;justify-content:flex-end}.guest-timing-history{padding:4px 12px 12px}.guest-timing-history li{grid-template-columns:minmax(0,1fr) auto;gap:7px}.guest-timing-history li>span{color:var(--muted);grid-column:1/-1}}.invite-shell[data-custom-background=true] .invite-card{background:color-mix(in srgb,var(--theme-card) 65%,transparent)}.phone-frame .back-link{margin-top:14px}.preview-frame-wrap{position:relative}.preview-upload-status{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;color:var(--rose-dark);background:#fffaf8e8;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:10px}.preview-upload-status strong{font-size:16px}.preview-upload-status>span:last-child{max-width:230px;color:var(--muted);font-size:12px;line-height:1.6}.preview-upload-spinner{border:3px solid #e9cdd6;border-top-color:var(--rose);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite preview-upload-spin}.preview-upload-error{z-index:30;color:#852d48;background:#fff0f2;border:1px solid #ce6077;border-radius:10px;padding:13px 15px;font-size:12px;line-height:1.6;position:absolute;top:22px;left:22px;right:22px}.preview-frame-wrap{width:100%}@keyframes preview-upload-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.preview-frame-wrap{max-width:350px;margin:auto}}@media (prefers-reduced-motion:reduce){.preview-upload-spinner{animation:none}}@media (max-width:760px){.editor-actions{flex-direction:column;align-items:flex-start;gap:14px}.publish-actions{justify-content:flex-start;width:100%}}.header-delete-button{cursor:pointer;min-height:34px;margin-left:8px}.question-text-editor,.answer-text-editor{width:100%;min-width:0;color:var(--ink);font:inherit;resize:none;background:#fff;border:1px solid #ded1d0;border-radius:9px;outline:none;padding:12px 14px;line-height:1.5;display:block;overflow:hidden}.question-text-editor:focus,.answer-text-editor:focus{border-color:var(--rose);box-shadow:0 0 0 3px #a94f6d22}.question-text-editor[aria-invalid=true],.answer-text-editor[aria-invalid=true]{background:#fff7f8;border-color:#ce6077;box-shadow:0 0 0 2px #ce607722}.question-editor>.question-text-editor{font-family:var(--serif);font-size:20px;font-weight:600}.option-edit>.answer-text-editor{flex:1;padding:10px;font-size:13px}.option-tools{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:9px;display:flex}@media (max-width:760px){.editor-main>.questions-panel{padding:18px 12px}.questions-panel>.panel-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;padding:0 4px}.questions-panel>.panel-heading h2{margin:6px 0 0;font-size:27px}.questions-panel>.panel-heading>.small-action{white-space:nowrap;min-height:40px}.questions-panel .question-editor{border-radius:12px;margin:14px 0;padding:14px 12px}.question-editor-heading{align-items:center;gap:8px;margin-bottom:12px}.question-editor-heading>div{gap:4px}.question-editor-heading button{justify-content:center;align-items:center;width:36px;min-height:36px;display:inline-flex}.question-editor>.question-text-editor{padding:10px 12px;font-size:18px;line-height:1.45}.questions-panel .option-list{gap:12px;margin-top:16px}.questions-panel .option-edit{border-bottom:1px solid #eee3e3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding-bottom:10px;display:grid}.questions-panel .option-edit>span:first-child{display:none}.questions-panel .option-edit>.answer-text-editor{grid-area:1/1;padding:9px 8px;font-size:16px;line-height:1.45}.questions-panel .option-tools{flex-wrap:nowrap;grid-area:1/2;align-items:center;gap:2px;width:auto;min-width:0;display:flex}.questions-panel .option-tools>button{border:1px solid var(--line);border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;min-height:36px;padding:0;display:inline-flex}.questions-panel .option-tools>.rule-check{white-space:nowrap;flex:none;order:-1;gap:3px;min-height:36px;margin:0 3px 0 0;font-size:11px}.questions-panel .rule-check input{width:15px;height:15px;accent-color:var(--rose);flex:none;margin:0;padding:0}.questions-panel .option-edit>.field-error{grid-area:2/1/auto/-1;margin:0}.questions-panel .option-edit>.fails-badge{grid-area:1/2;justify-self:start;padding:5px 8px}}.background-control .background-title{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.background-title-text{white-space:nowrap}.background-control .premium-tag{white-space:nowrap;flex-shrink:0;align-items:center;margin-left:0;display:inline-flex}@media (max-width:760px){.background-control{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px 10px;padding:12px;display:grid}.background-control>svg{width:20px;height:20px;margin-top:2px}.background-control>div{min-width:0}.background-control .background-title{font-size:12px;line-height:1.5}.background-control p{margin-top:7px;line-height:1.5}.background-control>.button{white-space:nowrap;grid-column:1/-1;width:100%;min-height:40px}}.result-copy-group{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.result-copy-group-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.result-copy-group-heading h3{margin:0;font-size:23px}.result-copy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.result-copy-field{min-width:0}.result-copy-field-heading{justify-content:space-between;align-items:center;gap:10px;min-height:25px;display:flex}.result-copy-field-heading label{min-width:0;margin:0}.result-copy-visibility{color:var(--rose);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.result-copy-visibility:hover,.result-copy-visibility:focus-visible{text-decoration:underline}.result-copy-hidden-note{border:1px dashed var(--line);min-height:44px;color:var(--muted);border-radius:9px;align-items:center;margin:8px 0 0;padding:10px 14px;font-size:12px;display:flex}.result-copy-wide{grid-column:1/-1}.result-copy-input{width:100%;min-width:0;color:var(--ink);font:inherit;resize:none;background:#fff;border:1px solid #ded1d0;border-radius:9px;outline:none;margin-top:8px;padding:12px 14px;font-weight:400;line-height:1.5;display:block;overflow:hidden}.result-copy-input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #a94f6d22}.result-copy-input[aria-invalid=true]{background:#fff7f8;border-color:#ce6077}.result-copy-text{white-space:pre-wrap;overflow-wrap:anywhere}.mobile-result-preview,.mobile-only-copy{display:none}@media (max-width:760px){.result-copy-fields{display:none}.mobile-result-preview{min-height:40px;display:inline-flex}.desktop-only-copy{display:none}.mobile-only-copy{display:inline}.result-copy-group-heading{flex-wrap:wrap}}.result-copy-hint{color:var(--muted);margin:0 0 16px;font-size:12px}@media (max-width:760px){.editor-layout>.preview-side{display:none}}.mobile-theme-preview{display:none}@media (max-width:760px){.mobile-theme-preview{border:1px solid var(--line);background:#fff8f7;border-radius:14px;margin:0 0 22px;padding:18px 14px;display:block}.mobile-theme-preview .preview-heading{margin-bottom:12px}.mobile-theme-preview .phone-frame{width:100%;height:min(650px,70dvh);min-height:430px;box-shadow:0 12px 30px #5b374322}.mobile-theme-preview{width:min(100vw - 24px,430px);padding:16px 10px;position:relative;left:50%;transform:translate(-50%)}.mobile-theme-preview .phone-frame{aspect-ratio:390/844;overscroll-behavior:auto;border-width:7px;width:100%;max-width:390px;height:auto;min-height:0;overflow:hidden}.mobile-theme-preview .preview-heading{align-items:center;gap:8px}.mobile-preview-title{align-items:center;gap:8px;min-width:0;display:flex}.mobile-preview-replay{color:#9b5870;background:#fff;border:1px solid #decbd1;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.mobile-preview-replay:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.mobile-theme-preview .phone-frame .invite-shell{min-height:100%;padding:34px 12px}.mobile-theme-preview .phone-frame :is(.fiorella-cover-shell,.marisol-cover-shell,.dora-cover-shell) .envelope-stage{align-items:center;width:100%;min-width:0;max-width:100%}.mobile-theme-preview .phone-frame .fiorella-envelope-button{flex:none;width:min(72%,280px);max-width:none;margin-inline:auto}.mobile-theme-preview .phone-frame :is(.marisol-envelope-button,.dora-envelope-button){flex:none;width:min(84%,300px);max-width:none;margin-inline:auto}.mobile-theme-preview .phone-frame .invite-shell .with-open-envelope .invite-card{width:100%;min-height:min(130vw,630px);padding:45px clamp(28px,9vw,38px) 70px!important}.mobile-theme-preview .phone-frame .with-open-envelope .question-title{line-height:1.18;margin:26px 0 22px!important;font-size:clamp(24px,6.8vw,29px)!important}.mobile-theme-preview .phone-frame .with-open-envelope .answers{gap:9px}.mobile-theme-preview .phone-frame .with-open-envelope .answers button{min-height:52px;padding:12px 15px;font-size:clamp(14px,3.7vw,16px);line-height:1.4}}.invite-card-confirmed{width:min(100%,640px)}.invite-card-confirmed .wedding-details{border:1px solid var(--theme-soft);background:color-mix(in srgb,var(--theme-pale) 70%,var(--theme-card));border-radius:16px;max-width:none;margin:28px 0 0;padding:4px 22px}.wedding-detail-row{grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:12px;padding:16px 0;display:grid}.wedding-detail-row+.wedding-detail-row{border-top:1px solid var(--theme-soft)}.wedding-detail-label{color:var(--theme-deep);font-size:16px;font-weight:700}.wedding-detail-value{flex-direction:column;gap:5px;min-width:0;display:flex}.wedding-detail-value strong{width:auto;color:var(--theme-ink);overflow-wrap:anywhere;font-size:20px;line-height:1.35;display:block}.wedding-detail-note{color:var(--theme-deep);font-size:12px}.wedding-detail-value a{font-size:14px;font-weight:700}.phone-frame .wedding-details{padding:4px 14px}.phone-frame .wedding-detail-row{grid-template-columns:1fr;gap:4px}@media (max-width:600px){.invite-card-confirmed .wedding-details{padding:4px 16px}.wedding-detail-row{grid-template-columns:1fr;gap:4px}.wedding-detail-value strong{font-size:18px}}.invite-shell[data-theme=fiorella]{--theme-accent:#8c4f5c;--theme-deep:#685255;--theme-pale:#f7e9e8;--theme-soft:#dcc5c5;--theme-card:#fffdfa;--theme-ink:#4a3a32;background:linear-gradient(#faf5f1d9,#faf5f1d9),url(/themes/fiorella-pattern.png) 50%/550px,#f8f3ef}.invite-shell[data-theme=fiorella]:before,.invite-shell[data-theme=fiorella]:after{content:"";opacity:.75;pointer-events:none;background:url(/themes/fiorella-rose.png) 50%/contain no-repeat;width:clamp(105px,15vw,210px);height:clamp(105px,15vw,210px);position:absolute}.invite-shell[data-theme=fiorella]:before{top:3%;left:3%;transform:rotate(-24deg)}.invite-shell[data-theme=fiorella]:after{bottom:3%;right:3%;transform:rotate(145deg)}.invite-shell[data-theme=fiorella] .invite-flower{display:none}.invite-shell[data-theme=fiorella] .invite-card{border:1px solid #e8dbd5;border-radius:8px;padding-top:95px;padding-bottom:85px;box-shadow:0 20px 55px #6b4e4426}.invite-shell[data-theme=fiorella]:not([data-custom-background=true]) .invite-card{background:#fffdfa url(/themes/fiorella-paper.png) 50%/100% 100% no-repeat}.invite-shell[data-theme=fiorella] .invite-card:before{border:0}.invite-shell[data-theme=fiorella] .invite-card h1,.invite-shell[data-theme=fiorella] .wedding-detail-value strong{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.invite-shell[data-theme=fiorella] .invite-card h1{font-size:clamp(38px,4.5vw,52px);line-height:1.1}.invite-shell[data-theme=fiorella] .invite-topline{letter-spacing:.25em;color:#8c4f5c}.invite-shell[data-theme=fiorella] .invite-heart{color:#9caf91}.invite-shell[data-theme=fiorella] .invite-subtitle,.invite-shell[data-theme=fiorella] .result-goodbye{color:#665b54;font-family:Cormorant Garamond,Georgia,serif;font-size:21px}.invite-shell[data-theme=fiorella] .button-primary,.invite-shell[data-theme=fiorella] .progress-track div{background:#879c82}.invite-shell[data-theme=fiorella] .button-primary:hover{background:#6c8069}.invite-shell[data-theme=fiorella] .answers button{background:#fffdfbee;border-color:#e6d9d4;border-radius:5px}.invite-shell[data-theme=fiorella] .answers button:hover{background:#f5f2ed;border-color:#879c82}.theme-choice-fiorella .theme-choice-preview{color:#8c4f5c;background:#f5ede9 url(/themes/fiorella-pattern.png) 50%/160px}.theme-choice-fiorella .theme-choice-card{color:#8c4f5c;background:#fffdfa url(/themes/fiorella-paper.png) 50%/100% 100% no-repeat;border-color:#d7bfc1}@media (max-width:600px){.invite-shell[data-theme=fiorella] .invite-card{padding:82px 25px 70px}.invite-shell[data-theme=fiorella]:before,.invite-shell[data-theme=fiorella]:after{opacity:.4}.invite-shell[data-theme=fiorella] .invite-card h1{font-size:40px}}.invite-shell.fiorella-cover-shell:not([data-custom-background=true]){background:#f8f5f0}.invite-shell.fiorella-cover-shell:before,.invite-shell.fiorella-cover-shell:after{display:none}.fiorella-cover-shell .envelope-stage{z-index:1;width:min(100%,850px);position:relative}.fiorella-cover-shell .fiorella-envelope-button{aspect-ratio:1125/808;filter:drop-shadow(0 18px 24px #6f5d5520);width:min(700px,78vw);height:auto;margin:0 auto;overflow:visible}.fiorella-envelope-art,.fiorella-seal-art,.fiorella-flower,.fiorella-you-are,.fiorella-invited{pointer-events:none;display:block;position:absolute}.fiorella-envelope-art{background:url(/themes/fiorella-envelope.png) 50%/100% 100% no-repeat;animation:1.25s ease-out both fiorella-appear;inset:0}.fiorella-you-are{z-index:2;color:#fffdfb;letter-spacing:.21em;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(15px,2.3vw,31px);font-weight:600;line-height:1;animation:1.2s ease-out .35s both fiorella-appear;top:11%;left:0;right:0}.fiorella-invited{z-index:2;color:#fffdfb;font-family:Fiorella White Garden,Brush Script MT,cursive;font-size:clamp(54px,6.6vw,96px);font-weight:400;line-height:1;animation:1.5s ease-out .65s both fiorella-appear;top:21%;left:0;right:0}.fiorella-seal-art{z-index:3;background:url(/themes/fiorella-seal.png) 50%/contain no-repeat;width:20%;height:23%;animation:1.3s ease-out .85s both fiorella-appear;top:51%;left:40%}.fiorella-flower{z-index:4;background-position:50%;background-repeat:no-repeat;background-size:contain;animation:2.2s cubic-bezier(.2,.75,.25,1) both fiorella-bloom}.fiorella-left-leaves{--fiorella-turn:-10deg;background-image:url(/themes/fiorella-eucalyptus.png);width:32%;height:68%;animation-delay:.65s;top:20%;left:-18%}.fiorella-left-dahlia{--fiorella-turn:-12deg;background-image:url(/themes/fiorella-dahlia.png);width:37%;height:46%;animation-delay:1.65s;top:58%;left:-17%}.fiorella-left-sprig{--fiorella-turn:18deg;background-image:url(/themes/fiorella-leaves.png);width:38%;height:30%;animation-delay:2.1s;bottom:-18%;left:-12%}.fiorella-right-leaves{--fiorella-turn:16deg;background-image:url(/themes/fiorella-eucalyptus.png);width:34%;height:90%;animation-delay:.95s;top:-20%;right:-16%}.fiorella-right-rose{--fiorella-turn:5deg;background-image:url(/themes/fiorella-rose.png);width:32%;height:43%;animation-delay:1.45s;top:-13%;right:-8%}.fiorella-right-bud{--fiorella-turn:-18deg;background-image:url(/themes/fiorella-bud.png);width:24%;height:28%;animation-delay:2.4s;top:26%;right:-10%}.fiorella-cover-shell .fiorella-open-caption{color:#4a3a32;letter-spacing:.19em;text-transform:uppercase;margin:clamp(55px,10vh,110px) 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(19px,2.4vw,32px);font-style:normal;animation:1.4s ease-out 2.8s both fiorella-appear}@keyframes fiorella-appear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fiorella-bloom{0%{opacity:0;transform:translateY(28px) rotate(var(--fiorella-turn)) scale(.84)}to{opacity:1;transform:translateY(0) rotate(var(--fiorella-turn)) scale(1)}}.phone-frame .fiorella-envelope-button{width:min(100%,300px);height:auto}.phone-frame .fiorella-cover-shell .fiorella-open-caption{margin-top:35px;font-size:15px}@media (max-width:600px){.fiorella-cover-shell .fiorella-envelope-button{width:min(88vw,490px)}.fiorella-cover-shell .fiorella-open-caption{margin-top:55px}.fiorella-you-are{font-size:clamp(13px,4vw,22px)}.fiorella-invited{font-size:clamp(52px,13vw,75px)}}@media (prefers-reduced-motion:reduce){.fiorella-envelope-art,.fiorella-seal-art,.fiorella-flower,.fiorella-you-are,.fiorella-invited,.fiorella-cover-shell .fiorella-open-caption{opacity:1;animation:none}}.invite-shell[data-theme=marisol]{--theme-accent:#8c7438;--theme-deep:#475039;--theme-pale:#f2eedc;--theme-soft:#c9d0b7;--theme-card:#fffdfa;--theme-ink:#3d442f;background:linear-gradient(#f7f4eceb,#f7f4eceb),url(/themes/marisol-pattern.png) 50%/460px,#f7f4ec}.invite-shell[data-theme=marisol]:before,.invite-shell[data-theme=marisol]:after{content:"";pointer-events:none;opacity:.72;background:url(/themes/marisol-bouquet.png) 50%/contain no-repeat;width:clamp(115px,16vw,215px);height:clamp(115px,16vw,215px);position:absolute}.invite-shell[data-theme=marisol]:before{top:4%;left:2%;transform:rotate(-12deg)}.invite-shell[data-theme=marisol]:after{bottom:4%;right:2%;transform:rotate(165deg)}.invite-shell[data-theme=marisol] .invite-flower{display:none}.invite-shell[data-theme=marisol] .invite-card{border:1px solid #d9d9c9;border-radius:5px;padding-top:92px;padding-bottom:85px;box-shadow:0 20px 55px #40452c2b}.invite-shell[data-theme=marisol]:not([data-custom-background=true]) .invite-card{background:#fffdfa url(/themes/marisol-paper.png) 50%/100% 100% no-repeat}.invite-shell[data-theme=marisol] .invite-card:before{border:0}.invite-shell[data-theme=marisol] .invite-card h1,.invite-shell[data-theme=marisol] .wedding-detail-value strong{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.invite-shell[data-theme=marisol] .invite-card h1{font-size:clamp(38px,4.5vw,52px);line-height:1.1}.invite-shell[data-theme=marisol] .invite-topline,.invite-shell[data-theme=marisol] .invite-heart{color:#8c7438}.invite-shell[data-theme=marisol] .invite-subtitle,.invite-shell[data-theme=marisol] .result-goodbye{color:#5d654e;font-family:Cormorant Garamond,Georgia,serif;font-size:21px}.invite-shell[data-theme=marisol] .button-primary,.invite-shell[data-theme=marisol] .progress-track div{background:#536244}.invite-shell[data-theme=marisol] .button-primary:hover{background:#3e4c32}.invite-shell[data-theme=marisol] .answers button{background:#fffdfbee;border-color:#dfe2d0;border-radius:5px}.invite-shell[data-theme=marisol] .answers button:hover{background:#f3f4eb;border-color:#718258}.theme-choice-marisol .theme-choice-preview{color:#435038;background:#d7dfc8 url(/themes/marisol-pattern.png) 50%/135px}.theme-choice-marisol .theme-choice-card{color:#435038;background:#fffdfa url(/themes/marisol-paper.png) 50%/100% 100% no-repeat;border-color:#8e9a7c}.invite-shell.marisol-cover-shell:not([data-custom-background=true]){background:#f7f4ec}.invite-shell.marisol-cover-shell:before,.invite-shell.marisol-cover-shell:after{display:none}.marisol-cover-shell .envelope-stage{z-index:1;width:min(100%,850px);position:relative}.marisol-cover-shell .marisol-envelope-button{aspect-ratio:1125/808;filter:drop-shadow(0 18px 24px #4a503329);width:min(700px,78vw);height:auto;margin:0 auto;overflow:visible}.marisol-envelope-art,.marisol-seal-art,.marisol-flower,.marisol-invited{pointer-events:none;display:block;position:absolute}.marisol-envelope-art{background:url(/themes/marisol-envelope.png) 50%/100% 100% no-repeat;animation:1.2s ease-out both marisol-appear;inset:0}.marisol-invited{z-index:2;color:#fffefa;white-space:nowrap;text-align:center;width:55%;font-family:Marisol Darling Modern,Brush Script MT,cursive;font-size:clamp(27px,3.5vw,47px);font-weight:400;line-height:1.15;animation:1.2s ease-out .45s both marisol-appear;top:19%;left:22%}.marisol-seal-art{z-index:3;background:url(/themes/marisol-seal.png) 50%/contain no-repeat;width:19%;height:25%;animation:1.25s ease-out .75s both marisol-appear;top:52%;left:40%}.marisol-flower{z-index:4;background-position:50%;background-repeat:no-repeat;background-size:contain;animation:1.85s cubic-bezier(.18,.7,.25,1) both marisol-bloom}.marisol-left-stem{--marisol-turn:-12deg;background-image:url(/themes/marisol-white-left.png);width:17%;height:55%;animation-delay:.45s;top:31%;left:-2%}.marisol-right-stem{--marisol-turn:9deg;background-image:url(/themes/marisol-white-right.png);width:16%;height:52%;animation-delay:.8s;top:21%;left:85%}.marisol-top-leaves{--marisol-turn:14deg;background-image:url(/themes/marisol-leaves.png);width:19%;height:56%;animation-delay:1.15s;top:-23%;left:73%}.marisol-bottom-leaves{--marisol-turn:-14deg;background-image:url(/themes/marisol-leaves.png);width:19%;height:56%;animation-delay:1.5s;top:65%;left:7%}.marisol-top-white{--marisol-turn:7deg;background-image:url(/themes/marisol-white-top.png);width:24%;height:39%;animation-delay:1.9s;top:-14%;left:67%}.marisol-bottom-bud{--marisol-turn:-7deg;background-image:url(/themes/marisol-white-bud.png);width:20%;height:24%;animation-delay:2.3s;top:73%;left:12%}.marisol-right-sunflower{--marisol-turn:12deg;background-image:url(/themes/marisol-sunflower-right.png);width:26%;height:40%;animation-delay:2.7s;top:-6%;left:77%}.marisol-left-sunflower{--marisol-turn:-10deg;background-image:url(/themes/marisol-sunflower-left.png);width:25%;height:53%;animation-delay:3.1s;top:66%;left:-3%}.marisol-cover-shell .marisol-open-caption{color:#3d442f;letter-spacing:.16em;text-transform:uppercase;margin:clamp(50px,9vh,95px) 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(19px,2.4vw,30px);font-style:normal;animation:1.2s ease-out 3.45s both marisol-appear}@keyframes marisol-appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes marisol-bloom{0%{opacity:0;transform:translateY(26px) rotate(var(--marisol-turn)) scale(.78)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.phone-frame .marisol-envelope-button{width:min(100%,300px);height:auto}.phone-frame .marisol-invited{font-size:22px}.phone-frame .marisol-cover-shell .marisol-open-caption{margin-top:35px;font-size:15px}@media (max-width:600px){.invite-shell[data-theme=marisol] .invite-card{padding:82px 25px 70px}.invite-shell[data-theme=marisol]:before,.invite-shell[data-theme=marisol]:after{opacity:.42}.marisol-cover-shell .marisol-envelope-button{width:min(88vw,490px)}.marisol-cover-shell .marisol-open-caption{margin-top:55px}.marisol-invited{font-size:clamp(21px,5vw,35px)}}@media (prefers-reduced-motion:reduce){.marisol-envelope-art,.marisol-seal-art,.marisol-flower,.marisol-invited,.marisol-cover-shell .marisol-open-caption{opacity:1;animation:none}}@media (max-width:600px){.invite-shell[data-theme=fiorella]:not([data-custom-background=true]) .invite-card,.invite-shell[data-theme=marisol]:not([data-custom-background=true]) .invite-card{isolation:isolate;background:#e9e9e7}.invite-shell[data-theme=fiorella]:not([data-custom-background=true]) .invite-card{--mobile-paper:url(/themes/fiorella-paper.png)}.invite-shell[data-theme=marisol]:not([data-custom-background=true]) .invite-card{--mobile-paper:url(/themes/marisol-paper.png)}.invite-shell[data-theme=fiorella]:not([data-custom-background=true]) .invite-card:before,.invite-shell[data-theme=marisol]:not([data-custom-background=true]) .invite-card:before,.invite-shell[data-theme=fiorella]:not([data-custom-background=true]) .invite-card:after,.invite-shell[data-theme=marisol]:not([data-custom-background=true]) .invite-card:after{content:"";pointer-events:none;background-image:var(--mobile-paper);z-index:0;background-repeat:no-repeat;background-size:100%;border:0;border-radius:0;position:absolute;left:0;right:0}.invite-shell[data-theme=fiorella]:not([data-custom-background=true]) .invite-card:before,.invite-shell[data-theme=marisol]:not([data-custom-background=true]) .invite-card:before{background-position:top;height:min(58vw,230px);top:0;bottom:auto;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.invite-shell[data-theme=fiorella]:not([data-custom-background=true]) .invite-card:after,.invite-shell[data-theme=marisol]:not([data-custom-background=true]) .invite-card:after{background-position:bottom;height:min(52vw,205px);top:auto;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.invite-shell[data-theme=fiorella]:not([data-custom-background=true]) .invite-card>:not(.confetti),.invite-shell[data-theme=marisol]:not([data-custom-background=true]) .invite-card>:not(.confetti){z-index:1;position:relative}}.invite-shell[data-theme=dora]{--theme-accent:#a7854c;--theme-deep:#5a5349;--theme-pale:#f4f0e7;--theme-soft:#d6c9ad;--theme-card:#fffdf8;--theme-ink:#2e2b27;background:linear-gradient(#f6f4efdd,#f6f4efdd),url(/themes/dora-pattern.png) 50%/420px,#f6f4ef}.invite-shell[data-theme=dora]:before,.invite-shell[data-theme=dora]:after{content:"";opacity:.7;pointer-events:none;background:url(/themes/dora-white-flower.png) 50%/contain no-repeat;width:clamp(110px,17vw,215px);height:clamp(110px,17vw,215px);position:absolute}.invite-shell[data-theme=dora]:before{top:3%;left:2%;transform:rotate(-18deg)}.invite-shell[data-theme=dora]:after{bottom:3%;right:2%;transform:rotate(165deg)}.invite-shell[data-theme=dora] .invite-flower{display:none}.invite-shell[data-theme=dora] .invite-card{border:1px solid #ddd6c9;border-radius:6px;padding-top:98px;padding-bottom:82px;box-shadow:0 20px 55px #4b423333}.invite-shell[data-theme=dora]:not([data-custom-background=true]) .invite-card{background:#fffdf8 url(/themes/dora-paper.png) 50%/100% 100% no-repeat}.invite-shell[data-theme=dora] .invite-card:before{border:0}.invite-shell[data-theme=dora] .invite-card h1,.invite-shell[data-theme=dora] .wedding-detail-value strong{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.invite-shell[data-theme=dora] .invite-card h1{font-size:clamp(38px,4.5vw,52px);line-height:1.1}.invite-shell[data-theme=dora] .invite-topline,.invite-shell[data-theme=dora] .invite-heart{color:#a7854c}.invite-shell[data-theme=dora] .invite-subtitle,.invite-shell[data-theme=dora] .result-goodbye{color:#685e53;font-family:Cormorant Garamond,Georgia,serif;font-size:21px}.invite-shell[data-theme=dora] .button-primary,.invite-shell[data-theme=dora] .progress-track div{background:#716a5f}.invite-shell[data-theme=dora] .button-primary:hover{background:#575044}.invite-shell[data-theme=dora] .answers button{background:#fffdfbef;border-color:#e5ddcf;border-radius:5px}.invite-shell[data-theme=dora] .answers button:hover{background:#f7f3ec;border-color:#b69760}.theme-choice-dora .theme-choice-preview{color:#776f63;background:#f1ede5 url(/themes/dora-pattern.png) 50%/145px}.theme-choice-dora .theme-choice-card{color:#776f63;background:#fffdfa url(/themes/dora-paper.png) 50%/100% 100% no-repeat;border-color:#bca678}.invite-shell.dora-cover-shell:not([data-custom-background=true]){background:#f6f4ef}.invite-shell.dora-cover-shell:before,.invite-shell.dora-cover-shell:after{display:none}.dora-cover-shell .envelope-stage{z-index:1;width:min(100%,850px);position:relative}.dora-cover-shell .dora-envelope-button{aspect-ratio:1125/808;filter:drop-shadow(0 18px 25px #50483c27);width:min(700px,78vw);height:auto;margin:0 auto;overflow:visible}.dora-envelope-art,.dora-seal-art,.dora-flower,.dora-invited{pointer-events:none;display:block;position:absolute}.dora-envelope-art{background:url(/themes/dora-envelope.png) 50%/100% 100% no-repeat;animation:1.2s ease-out both dora-appear;inset:0}.dora-invited{z-index:2;color:#fffdfa;white-space:nowrap;text-align:center;width:67%;font-family:Marisol Darling Modern,Brush Script MT,cursive;font-size:clamp(36px,6vw,86px);font-weight:400;line-height:1;animation:1.2s ease-out .45s both dora-appear;top:19%;left:18%}.dora-seal-art{z-index:3;background:url(/themes/dora-seal.png) 50%/contain no-repeat;width:19%;height:26%;animation:1.2s ease-out .8s both dora-appear;top:50%;left:40%}.dora-flower{z-index:4;background-position:50%;background-repeat:no-repeat;background-size:contain;animation:1.9s cubic-bezier(.18,.7,.25,1) both dora-bloom}.dora-left-buds{--dora-turn:-10deg;background-image:url(/themes/dora-white-buds.png);width:17%;height:30%;animation-delay:.55s;top:50%;left:-4%}.dora-right-gold{--dora-turn:10deg;background-image:url(/themes/dora-gold-branch.png);width:17%;height:54%;animation-delay:.9s;top:12%;left:86%}.dora-top-leaves{--dora-turn:12deg;background-image:url(/themes/dora-leaves.png);width:16%;height:29%;animation-delay:1.25s;top:-19%;left:77%}.dora-bottom-leaves{--dora-turn:-12deg;background-image:url(/themes/dora-leaves.png);width:18%;height:33%;animation-delay:1.6s;top:82%;left:14%}.dora-left-flower{--dora-turn:-9deg;background-image:url(/themes/dora-white-flower.png);width:25%;height:42%;animation-delay:2s;top:70%;left:-4%}.dora-right-cluster{--dora-turn:6deg;background-image:url(/themes/dora-white-cluster.png);width:15%;height:18%;animation-delay:2.35s;top:-5%;left:71%}.dora-right-flower{--dora-turn:11deg;background-image:url(/themes/dora-white-flower.png);width:25%;height:42%;animation-delay:2.7s;top:-5%;left:79%}.dora-cover-shell .dora-open-caption{color:#2e2b27;letter-spacing:.17em;text-transform:uppercase;margin:clamp(52px,9vh,95px) 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(19px,2.4vw,30px);font-style:normal;animation:1.2s ease-out 3.2s both dora-appear}@keyframes dora-appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dora-bloom{0%{opacity:0;transform:translateY(24px) rotate(var(--dora-turn)) scale(.8)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.phone-frame .dora-envelope-button{width:min(100%,300px);height:auto}.phone-frame .dora-invited{font-size:38px}.phone-frame .dora-cover-shell .dora-open-caption{margin-top:35px;font-size:15px}@media (max-width:600px){.invite-shell[data-theme=dora] .invite-card{padding:82px 25px 70px}.invite-shell[data-theme=dora]:before,.invite-shell[data-theme=dora]:after{opacity:.4}.dora-cover-shell .dora-envelope-button{width:min(88vw,490px)}.dora-cover-shell .dora-open-caption{margin-top:55px}.dora-invited{font-size:clamp(29px,9vw,48px)}}@media (prefers-reduced-motion:reduce){.dora-envelope-art,.dora-seal-art,.dora-flower,.dora-invited,.dora-cover-shell .dora-open-caption{opacity:1;animation:none}}@media (max-width:600px){.invite-shell[data-theme=dora]:not([data-custom-background=true]) .invite-card{--mobile-paper:url(/themes/dora-paper.png);isolation:isolate;background:#f1f0ec}.invite-shell[data-theme=dora]:not([data-custom-background=true]) .invite-card:before,.invite-shell[data-theme=dora]:not([data-custom-background=true]) .invite-card:after{content:"";pointer-events:none;background-image:var(--mobile-paper);z-index:0;background-repeat:no-repeat;background-size:100%;border:0;border-radius:0;position:absolute;left:0;right:0}.invite-shell[data-theme=dora]:not([data-custom-background=true]) .invite-card:before{background-position:top;height:min(58vw,230px);top:0;bottom:auto;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.invite-shell[data-theme=dora]:not([data-custom-background=true]) .invite-card:after{background-position:bottom;height:min(52vw,205px);top:auto;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.invite-shell[data-theme=dora]:not([data-custom-background=true]) .invite-card>:not(.confetti){z-index:1;position:relative}}.invitation-stage{justify-content:center;width:100%;display:flex;position:relative}.invitation-stage.with-open-envelope{isolation:isolate;width:min(100%,920px);padding:clamp(155px,30vw,335px) 0 45px}.with-open-envelope .opened-envelope{z-index:0;aspect-ratio:1000/718;filter:drop-shadow(0 20px 28px #302a2529);pointer-events:none;width:min(100%,790px);position:absolute;top:0;left:50%;transform:translate(-50%)}.opened-envelope>span{display:block;position:absolute}.opened-envelope-back{background:var(--opened-envelope-color);inset:0;-webkit-mask:url(/themes/open-envelope-shape.svg) 50%/100% 100% no-repeat;mask:url(/themes/open-envelope-shape.svg) 50%/100% 100% no-repeat}.opened-envelope-liner{background:linear-gradient(var(--opened-liner-wash),var(--opened-liner-wash)),var(--opened-liner-pattern) center/var(--opened-liner-size) repeat,var(--opened-liner-base);filter:drop-shadow(0 2px 2px #302a251f);inset:7% 5% 8%;-webkit-mask:url(/themes/open-envelope-shape.svg) 50%/100% 100% no-repeat;mask:url(/themes/open-envelope-shape.svg) 50%/100% 100% no-repeat}.opened-envelope-pocket{background:var(--opened-envelope-color);clip-path:polygon(0 49%,50% 78%,100% 49%,100% 100%,0 100%);opacity:.94;inset:0}.opened-envelope-flower{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:contain}.opened-envelope-flower-left{background-image:var(--opened-flower-left);width:26%;height:48%;top:12%;left:-9%;transform:rotate(-14deg)}.opened-envelope-flower-right{background-image:var(--opened-flower-right);width:24%;height:44%;top:30%;right:-8%;transform:rotate(12deg)}.invite-shell .with-open-envelope .invite-card{z-index:2;width:min(100%,660px);min-width:0;max-width:100%;min-height:0;aspect-ratio:var(--opened-paper-ratio);box-shadow:none;filter:drop-shadow(0 16px 22px #302a2538);-webkit-mask-image:var(--opened-paper-art);mask-image:var(--opened-paper-art);border:0;border-radius:0;flex-direction:column;justify-content:center;display:flex;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.with-open-envelope .invite-card .confetti{z-index:3}.invite-shell[data-theme=dora]{--opened-envelope-color:#777268;--opened-liner-pattern:url(/themes/dora-pattern.png);--opened-liner-size:720px;--opened-liner-wash:#fff7;--opened-liner-base:#f2eee7;--opened-paper-art:url(/themes/dora-paper.png);--opened-paper-ratio:1335/1852;--opened-flower-left:url(/themes/dora-white-cluster.png);--opened-flower-right:url(/themes/dora-gold-branch.png)}.invite-shell[data-theme=fiorella]{--opened-envelope-color:#d4bfc0;--opened-liner-pattern:url(/themes/fiorella-pattern.png);--opened-liner-size:540px;--opened-liner-wash:#fff9;--opened-liner-base:#f9f5f1;--opened-paper-art:url(/themes/fiorella-paper.png);--opened-paper-ratio:685/900;--opened-flower-left:url(/themes/fiorella-eucalyptus.png);--opened-flower-right:url(/themes/fiorella-rose.png)}.invite-shell[data-theme=marisol]{--opened-envelope-color:#536048;--opened-liner-pattern:url(/themes/marisol-pattern.png);--opened-liner-size:500px;--opened-liner-wash:#fffd;--opened-liner-base:#f5f3e9;--opened-paper-art:url(/themes/marisol-paper.png);--opened-paper-ratio:581/799;--opened-flower-left:url(/themes/marisol-white-left.png);--opened-flower-right:url(/themes/marisol-sunflower-right.png)}@media (max-width:600px){.invitation-stage.with-open-envelope{padding-top:clamp(95px,27vw,145px);padding-bottom:24px}.with-open-envelope .opened-envelope{width:min(122%,620px)}.invite-shell .with-open-envelope .invite-card{aspect-ratio:auto;justify-content:flex-start;width:min(100%,480px);min-height:min(130vw,630px);padding:45px clamp(32px,11vw,44px) 70px!important}.invite-shell .with-open-envelope .question-title{line-height:1.18;margin:26px 0 22px!important;font-size:clamp(24px,6.8vw,29px)!important}.invite-shell .with-open-envelope .answers{gap:9px}.invite-shell .with-open-envelope .answers button{gap:12px;min-height:52px;padding:12px 15px;font-size:clamp(14px,3.7vw,16px);line-height:1.4}.with-open-envelope .opened-envelope-flower-left{top:7%;left:0}.with-open-envelope .opened-envelope-flower-right{top:22%;right:0}}.phone-frame .invitation-stage.with-open-envelope{padding-top:125px;padding-bottom:20px}.phone-frame .with-open-envelope .opened-envelope{width:118%}.phone-frame .with-open-envelope .invite-card{width:94%}.phone-frame .invitation-stage.with-open-envelope{padding-top:92px}.phone-frame .invite-shell .with-open-envelope .invite-card{aspect-ratio:auto;justify-content:flex-start;min-height:0;padding:48px 24px 105px!important}.phone-frame .invite-shell[data-theme=fiorella] .with-open-envelope .invite-card h1,.phone-frame .invite-shell[data-theme=marisol] .with-open-envelope .invite-card h1,.phone-frame .invite-shell[data-theme=dora] .with-open-envelope .invite-card h1{overflow-wrap:anywhere;font-size:26px;line-height:1.15}.phone-frame .with-open-envelope .invite-heart{margin:10px 0 6px;font-size:30px}.phone-frame .with-open-envelope .invite-card h1{margin:12px 0 10px}.phone-frame .with-open-envelope .invite-subtitle{font-size:15px;line-height:1.35}.phone-frame .with-open-envelope .invite-actions{flex-wrap:wrap;gap:8px;margin-top:18px}.phone-frame .with-open-envelope .invite-actions .button{min-width:78px;padding:10px 13px}.phone-frame .with-open-envelope .question-progress{margin:18px 0 8px}.phone-frame .with-open-envelope .question-title{margin:17px 0 15px!important;font-size:21px!important}.phone-frame .with-open-envelope .answers{gap:7px}.phone-frame .with-open-envelope .answers button{min-height:43px;padding:10px 12px}.phone-frame .invite-shell:is([data-theme=fiorella],[data-theme=marisol],[data-theme=dora]):not([data-custom-background=true]) .with-open-envelope .invite-card{isolation:isolate;background:#f4f2ec}.phone-frame .invite-shell[data-theme=fiorella]:not([data-custom-background=true]) .with-open-envelope .invite-card{--preview-paper:url(/themes/fiorella-paper.png)}.phone-frame .invite-shell[data-theme=marisol]:not([data-custom-background=true]) .with-open-envelope .invite-card{--preview-paper:url(/themes/marisol-paper.png)}.phone-frame .invite-shell[data-theme=dora]:not([data-custom-background=true]) .with-open-envelope .invite-card{--preview-paper:url(/themes/dora-paper.png)}.phone-frame .invite-shell:is([data-theme=fiorella],[data-theme=marisol],[data-theme=dora]):not([data-custom-background=true]) .with-open-envelope .invite-card:before,.phone-frame .invite-shell:is([data-theme=fiorella],[data-theme=marisol],[data-theme=dora]):not([data-custom-background=true]) .with-open-envelope .invite-card:after{content:"";pointer-events:none;background-image:var(--preview-paper);z-index:0;background-repeat:no-repeat;background-size:100%;border:0;border-radius:0;position:absolute;left:0;right:0}.phone-frame .invite-shell:is([data-theme=fiorella],[data-theme=marisol],[data-theme=dora]):not([data-custom-background=true]) .with-open-envelope .invite-card:before{background-position:top;height:170px;top:0;bottom:auto;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.phone-frame .invite-shell:is([data-theme=fiorella],[data-theme=marisol],[data-theme=dora]):not([data-custom-background=true]) .with-open-envelope .invite-card:after{background-position:bottom;height:160px;top:auto;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.phone-frame .invite-shell:is([data-theme=fiorella],[data-theme=marisol],[data-theme=dora]):not([data-custom-background=true]) .with-open-envelope .invite-card>:not(.confetti){z-index:1;position:relative}.home-hero h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.home-hero h1 em{font-weight:400}.invite-shell[data-theme=fiorella] .invite-card h1,.invite-shell[data-theme=marisol] .invite-card h1,.invite-shell[data-theme=dora] .invite-card h1,.invite-shell[data-theme=fiorella] .wedding-detail-value strong,.invite-shell[data-theme=marisol] .wedding-detail-value strong,.invite-shell[data-theme=dora] .wedding-detail-value strong,.invite-shell[data-theme=fiorella] .invite-subtitle,.invite-shell[data-theme=marisol] .invite-subtitle,.invite-shell[data-theme=dora] .invite-subtitle,.invite-shell[data-theme=fiorella] .result-goodbye,.invite-shell[data-theme=marisol] .result-goodbye,.invite-shell[data-theme=dora] .result-goodbye{font-family:var(--font-jost),Arial,sans-serif}.theme-choice-fiorella .theme-choice-title,.theme-choice-marisol .theme-choice-title,.theme-choice-dora .theme-choice-title{font-family:var(--font-jost),Arial,sans-serif;font-style:normal}.report-count-note{color:var(--muted);margin:-6px 0 20px;font-size:12px;line-height:1.55}.report-expand{border-bottom:1px solid var(--line)}.report-expand summary{cursor:pointer;justify-content:space-between;gap:12px;padding:11px 0;font-size:13px;list-style:none;display:flex}.report-expand summary::-webkit-details-marker{display:none}.report-expand summary:after{content:"⌄";color:var(--rose);margin-left:4px}.report-expand[open] summary:after{content:"⌃"}.report-expand summary strong{color:var(--rose);margin-left:auto}.report-guest-names{margin:0 0 11px;padding:4px 0 4px 20px;font-size:12px;line-height:1.8}.report-guest-names small{color:var(--muted)}.report-guest-names time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:10px}.report-guest-names .guest-result-history{color:var(--rose-dark);margin:1px 0 5px;font-weight:700;display:block}.report-insights .relation-detail{border-bottom:1px solid var(--line);padding:0}.report-insights .relation-detail summary{min-height:54px;color:var(--ink);align-items:center;gap:10px;padding:14px 0;font-size:14px;line-height:1.4;list-style:none;display:flex}.report-insights .relation-detail summary::-webkit-details-marker{display:none}.report-insights .relation-detail summary:before{content:"";border-right:1.5px solid var(--rose-dark);border-bottom:1.5px solid var(--rose-dark);flex:none;width:7px;height:7px;transition:transform .2s;transform:rotate(-45deg)}.report-insights .relation-detail[open] summary:before{transform:rotate(45deg)}.report-insights .relation-detail summary:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:3px}.relation-title{text-transform:capitalize;font-weight:700}.relation-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:500}.relation-body{padding:0 0 20px 18px}.relation-totals{flex-wrap:wrap;gap:8px;margin:1px 0 14px;display:flex}.relation-totals>span{color:#76676d;background:#fbf8f7;border:1px solid #eee4e2;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;line-height:1.25;display:inline-flex}.relation-totals strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.relation-guests{margin:0;padding:0;list-style:none}.relation-guest{border-top:1px solid #f1e8e5;padding:12px 0}.relation-guest-main{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.relation-guest-main .guest-name-link{font-size:13px;font-weight:700;line-height:1.4}.relation-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.relation-status.is-confirmed{color:#3b7050;background:#eaf4ed}.relation-status.is-failed{color:#9b4660;background:#fbecef}.relation-history{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.5;display:block}.relation-history>span{flex:none;font-weight:600}.relation-history ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:5px 0 0;padding:0;list-style:none;display:grid}.relation-history li{white-space:nowrap;background:#fbf9f8;border:1px solid #f0e7e5;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:5px 7px;font-size:11px;display:inline-flex}.relation-history-step{color:#aa9da1;font-variant-numeric:tabular-nums}.relation-history li .is-confirmed{color:#3b7050}.relation-history li .is-failed{color:#9b4660}.relation-empty{color:var(--muted);margin:0;font-size:12px}@media (max-width:520px){.relation-body{padding-left:17px}.relation-history{display:block}.relation-history ol{margin-top:4px}.relation-totals>span{font-size:11px}}.popular-answer-row{align-items:flex-start;gap:12px}.popular-answer-copy{gap:4px;min-width:0;display:grid}.popular-answer-question{color:var(--ink);font-size:13px;font-weight:600;line-height:1.45}.popular-answer-option{color:var(--muted);font-size:12px;line-height:1.45}.popular-answer-row>strong{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.people-toolbar{align-items:end;gap:10px;margin-bottom:18px;display:flex}.people-toolbar>div:first-child{flex:none}.people-toolbar h3{white-space:nowrap;margin:7px 0 0}.people-toolbar .search-input{flex:1;min-width:100px;max-width:none;margin:0}.people-toolbar .people-filters{flex:none;gap:8px;margin:0;display:flex}.people-toolbar .people-filters select{width:auto;min-width:0;margin:0}.person-answer{gap:3px;margin:10px 0;line-height:1.45;display:grid}.person-answer span{font-weight:700}.person-answer strong{color:var(--muted);font-weight:400}.person-detail .attempt-heading{font-weight:500}.person-detail .failed-attempt-heading{color:var(--rose-dark);font-weight:800}@media (max-width:760px){.people-toolbar{align-items:center;gap:5px;padding-bottom:4px;overflow-x:auto}.people-toolbar>div:first-child{width:74px}.people-toolbar h3{white-space:normal;margin:2px 0 0;font-size:15px;line-height:1.05}.people-toolbar .eyebrow{font-size:9px}.people-toolbar .search-input{flex:0 0 82px;width:82px;min-width:82px;padding:8px 5px;font-size:11px}.people-toolbar .people-filters{gap:5px}.people-toolbar .people-filters select{padding:8px 4px;font-size:10px}.people-toolbar .people-filters select:first-child{width:90px}.people-toolbar .people-filters select:last-child{width:112px}}.home-theme-showcase{background:#eaded5;min-width:0}.home-theme-art{background-position:50%;background-size:cover;place-items:center;min-height:435px;padding:42px 35px;transition:background-image .2s;display:grid}.home-theme-paper{text-align:center;background:#fffdfa 50%/100% 100% no-repeat;flex-direction:column;justify-content:center;align-items:center;width:min(100%,310px);min-height:345px;padding:38px 22px;display:flex;transform:rotate(-2deg);box-shadow:0 20px 55px #352b2c42}.home-theme-paper h3{color:#594443;margin:18px 0;font-size:31px;line-height:1.2}.home-theme-paper h3 em{color:#a96376}.home-theme-paper .home-paper-footer{font-size:14px}.home-theme-custom .home-theme-paper{background:#fffdf6e8;border:1px solid #fff}.home-theme-choices{background:#fffaf7;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;display:grid}.home-theme-choices button{text-align:left;min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:6px;display:flex}.home-theme-choices button.selected{border-color:var(--rose);background:#fff0f3}.home-theme-choice-swatch{background-position:50%;background-size:cover;border-radius:4px;flex:none;width:28px;height:32px}.home-theme-choices strong,.home-theme-choices small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-theme-choices small{color:var(--muted);font-size:8px}@media (max-width:760px){.home-theme-art{min-height:350px}.home-theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.home-theme-choices strong{font-size:11px}.home-theme-choices small{font-size:9px}}.home-showcase{background:#f6eeea;min-height:0;display:block}.home-theme-showcase{background:#f6eeea;padding:74px 5% 42px}.home-theme-heading{text-align:center;max-width:780px;margin:0 auto 30px}.home-theme-heading h2{margin:10px 0 9px;font-size:clamp(35px,4vw,55px)}.home-theme-heading p{color:#806d73;margin:0;font-size:16px;line-height:1.6}.home-theme-art{background-position:50%;background-size:cover;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:540px;padding:22px 24px 15px;transition:background-image .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa8}.home-theme-art:after{content:"";pointer-events:none;background:radial-gradient(circle,#fff0 34%,#4b34331b 100%);position:absolute;inset:0}.home-theme-scene{isolation:isolate;perspective:1000px;place-items:center;width:min(100%,650px);height:440px;display:grid;position:relative}.home-theme-animation{z-index:2;pointer-events:none;place-items:center;width:100%;display:grid;position:absolute;inset:0}.home-theme-animation .home-theme-animated-envelope{pointer-events:auto;text-align:center;width:min(80vw,560px);margin:0}.home-theme-animated-message{z-index:5;color:#fffefa;font-family:var(--serif);letter-spacing:.035em;text-align:center;text-shadow:0 1px 4px #352d2b8a;pointer-events:none;font-size:clamp(12px,1.4vw,17px);font-weight:600;line-height:1.25;animation:1.2s ease-out 3.5s both fiorella-appear;position:absolute;bottom:9%;left:15%;right:15%}.home-theme-animation.is-opening .home-theme-animated-envelope,.home-theme-scene.is-open .home-theme-animation{pointer-events:none}.home-theme-envelope{z-index:2;aspect-ratio:1125/808;filter:drop-shadow(0 24px 24px #49362d38);cursor:pointer;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;width:min(100%,620px);padding:0;transition:transform 1.05s cubic-bezier(.28,.75,.26,1),opacity .55s .45s;display:block;position:absolute}.home-theme-envelope:hover{transform:translateY(-6px)rotate(-1deg)}.home-theme-envelope:focus-visible,.home-theme-action button:focus-visible,.home-theme-choices button:focus-visible,.home-theme-photo:focus-visible{outline-offset:4px;outline:3px solid #a75570}.home-theme-envelope-message{text-align:center;color:#66444e;text-shadow:0 1px #fff8;gap:10px;width:60%;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.home-theme-envelope-message small{letter-spacing:.28em;font-size:11px;font-weight:700}.home-theme-envelope-message strong{font-family:var(--serif);font-size:clamp(20px,2.8vw,34px);font-weight:500;line-height:1.16}.home-theme-seal{color:#fff3e7;background:#a45d73;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid;position:absolute;top:29%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #55313c45}.home-theme-envelope-photo{background-position:50% 35%;background-size:cover;border:5px solid #fffcf4;width:15%;height:29%;position:absolute;bottom:9%;right:10%;transform:rotate(8deg);box-shadow:0 5px 14px #503a3440}.home-theme-letter{z-index:1;text-align:center;opacity:0;background:#fffdf8 50%/100% 100% no-repeat;flex-direction:column;justify-content:center;align-items:center;width:min(70%,365px);min-height:390px;padding:34px 28px;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .45s;display:flex;position:absolute;transform:translateY(80px)scale(.9);box-shadow:0 14px 35px #352b2c33}.home-theme-letter h3{color:#594443;margin:22px 0 0;font-size:clamp(24px,3vw,36px);line-height:1.2}.home-theme-letter h3 em{color:#a96376}.home-theme-letter .home-paper-footer{margin-top:34px;font-size:14px}.home-theme-scene.is-open .home-theme-envelope{opacity:0;pointer-events:none;transform:translateY(185px)rotateX(-22deg)scale(.91)}.home-theme-scene.is-open .home-theme-letter{z-index:3;opacity:1;transition-delay:.23s;transform:translateY(-5px)scale(1)}.home-theme-action{z-index:1;color:#725a60;letter-spacing:.04em;justify-content:center;align-items:center;gap:22px;min-height:40px;font-size:13px;display:flex;position:relative}.home-theme-action button{color:#865168;font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.home-theme-choices{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1020px;margin:20px auto 0;padding:0}.home-theme-choices button{cursor:pointer;background:#fffaf8;border:1px solid #e8d9d6;border-radius:11px;gap:12px;padding:10px}.home-theme-choices button.selected{background:#fff4f4;border-color:#aa6476;box-shadow:0 4px 16px #774e5915}.home-theme-choice-swatch{width:48px;height:51px}.home-theme-choices strong{font-size:12px}.home-theme-choices small{margin-top:3px;font-size:10px}.home-theme-photo{cursor:zoom-in;background:#eee;border:5px solid #fff;width:112px;height:138px;padding:0;position:relative;box-shadow:0 5px 15px #352b2c2b}.home-theme-photo img{object-fit:cover;object-position:center 36%}.home-theme-custom .home-theme-letter{background:#fffdf8}.home-theme-custom .home-theme-letter h3{margin-top:13px;font-size:27px}.home-theme-custom .home-theme-letter .home-paper-footer{margin-top:16px}.home-theme-photo-dialog{background:#fffaf8;border:0;border-radius:14px;max-width:min(620px,100vw - 30px);max-height:90vh;padding:10px 10px 0;box-shadow:0 25px 85px #1e171b80}.home-theme-photo-dialog::backdrop{background:#1d171bc9}.home-theme-photo-dialog img{object-fit:contain;border-radius:7px;width:auto;max-width:100%;height:auto;max-height:75vh;margin:auto;display:block}.home-theme-photo-dialog p{text-align:center;color:#705960;margin:10px 8px 13px;font-size:13px}.home-theme-photo-close{z-index:2;color:#604653;cursor:pointer;background:#fffdf6;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;line-height:1;position:absolute;top:14px;right:14px}@media (max-width:760px){.home-theme-showcase{padding:55px 20px 38px}.home-theme-art{min-height:420px;padding:20px 10px}.home-theme-scene{height:325px}.home-theme-envelope{width:min(100%,440px)}.home-theme-letter{width:min(68%,260px);min-height:285px;padding:20px}.home-theme-letter h3{margin-top:12px;font-size:25px}.home-theme-letter .home-paper-footer{margin-top:20px;font-size:11px}.home-theme-letter .home-paper-eyebrow{font-size:8px}.home-theme-action{flex-wrap:wrap;gap:4px 18px}.home-theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.home-theme-choices strong{font-size:11px}.home-theme-choices small{font-size:9px}.home-theme-choice-swatch{width:36px;height:42px}}@media (max-width:480px){.home-theme-art{min-height:350px}.home-theme-scene{height:255px}.home-theme-envelope-message{gap:5px}.home-theme-envelope-message small{font-size:7px}.home-theme-envelope-message strong{font-size:19px}.home-theme-seal{width:29px;height:29px;font-size:17px}.home-theme-letter{width:210px;min-height:225px}.home-theme-letter h3{font-size:20px}.home-theme-letter .home-paper-footer{margin-top:12px;font-size:10px}.home-theme-photo{width:69px;height:83px}.home-theme-custom .home-theme-letter h3{font-size:19px}.home-theme-custom .home-theme-letter .home-paper-footer{display:none}.home-theme-choices button{gap:7px;padding:7px}}@media (max-width:760px){.home-theme-animation .home-theme-animated-envelope{width:min(80vw,440px)}.home-theme-animation .fiorella-invited{font-size:clamp(42px,10vw,72px)}.home-theme-animation .dora-invited{font-size:clamp(28px,7vw,48px)}}@media (max-width:480px){.home-theme-animated-message{font-size:10px;bottom:7%}.home-theme-animation .fiorella-invited{font-size:clamp(36px,10vw,50px)}.home-theme-animation .marisol-invited{font-size:clamp(17px,4.7vw,24px)}.home-theme-animation .dora-invited{font-size:clamp(26px,7vw,35px)}}@media (prefers-reduced-motion:reduce){.home-theme-envelope,.home-theme-letter{transition:none}.home-theme-animated-message{opacity:1;animation:none}.home-theme-animation.is-opening{opacity:0;animation:none}}.preview-side .phone-frame [data-preview-editing=true]:after{content:"";vertical-align:-.12em;background:currentColor;width:2px;height:.95em;margin-left:2px;animation:1s step-end infinite preview-caret-blink;display:inline-block}@keyframes preview-caret-blink{50%{opacity:0}}.preview-side .phone-frame .invite-shell .with-open-envelope .invite-card:has(.result-title){padding:36px 24px 65px!important}.preview-side .phone-frame .invite-shell .with-open-envelope .result-symbol{margin:12px 0 7px;font-size:32px}.preview-side .phone-frame .invite-shell .with-open-envelope .invite-subtitle{font-size:15px;line-height:1.4}.preview-side .phone-frame .invite-shell .with-open-envelope .result-goodbye{font-size:16px}.preview-side .phone-frame .invite-shell:has(.result-title){justify-content:flex-start;padding:8px}.preview-side .phone-frame .invitation-stage.with-open-envelope:has(.result-title){padding-top:35px;padding-bottom:6px}.preview-side .phone-frame .invite-shell .with-open-envelope .invite-card:has(.result-title){width:100%;padding:20px 18px 27px!important}.preview-side .phone-frame .with-open-envelope .invite-topline{font-size:8px}.preview-side .phone-frame .invite-shell .with-open-envelope .result-symbol{margin:5px 0 4px;font-size:25px;line-height:1}.preview-side .phone-frame .with-open-envelope .eyebrow.result-copy-text{font-size:10px}.preview-side .phone-frame .invite-shell .with-open-envelope .result-title{margin:5px 0 7px!important;font-size:22px!important;line-height:1.12!important}.preview-side .phone-frame .invite-shell .with-open-envelope .invite-subtitle{margin:0 0 5px;font-size:13px;line-height:1.3}.preview-side .phone-frame .with-open-envelope .status-pill{margin:6px 0;padding:6px 11px;font-size:11px;line-height:1.3}.preview-side .phone-frame .invite-shell .with-open-envelope .result-goodbye{margin:5px 0;font-size:13px;line-height:1.25}.preview-side .phone-frame .invite-card-confirmed .wedding-details{border-radius:10px;margin:9px 0 0;padding:2px 10px}.preview-side .phone-frame .wedding-detail-row{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:5px;padding:7px 0}.preview-side .phone-frame .wedding-detail-label{font-size:11px;line-height:1.3}.preview-side .phone-frame .wedding-detail-value{gap:2px}.preview-side .phone-frame .wedding-detail-value strong{font-size:13px;line-height:1.28}.preview-side .phone-frame .wedding-detail-note,.preview-side .phone-frame .wedding-detail-value a{font-size:10px;line-height:1.25}.preview-side .phone-frame .with-open-envelope .back-link{margin-top:8px;font-size:11px}.preview-side .phone-frame .invite-footer{margin-top:7px;font-size:9px}@media (prefers-reduced-motion:reduce){.preview-side .phone-frame [data-preview-editing=true]:after{animation:none}}.report-version-tag{color:var(--rose);background:#fff0f3;border-radius:10px;margin-left:8px;padding:3px 7px;font-size:10px}.report-answer-count{color:var(--muted);margin-top:5px;display:block}.share-message-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.share-message-preview{border:1px solid var(--line);background:#fbf8f7;border-radius:15px;flex-direction:column;align-items:flex-start;gap:13px;min-width:0;padding:18px;display:flex}.share-message-heading{color:var(--rose);align-items:center;gap:8px;display:flex}.share-message-heading h3{margin:0;font-size:16px}.share-message-bubble{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px;max-width:100%;padding:12px 14px;font-size:12px;line-height:1.5}.share-message-bubble.whatsapp{color:#27452b;background:#dcf8c6}.share-message-bubble.imessage{color:#fff;background:#267aff;align-self:flex-end}.share-message-bubble.whatsapp{flex-direction:column;gap:10px;width:100%;display:flex}.share-link-card{color:#26372a;background:#f8fbf6;border-radius:11px;width:100%;min-width:0;overflow:hidden}.share-link-card img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;display:block}.share-link-details{overflow-wrap:anywhere;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.share-link-details strong{font-size:12px;line-height:1.3}.share-link-details span,.share-link-details small{color:#64746b;font-size:11px;line-height:1.35}.share-link-card.imessage-link{color:#243044;background:#fff;border:1px solid #e0e4e9;align-self:flex-end;width:min(100%,340px)}.share-link-card.imessage-link .share-link-details span{color:#737d8a}.share-message-preview .button{margin-top:auto;font-size:12px}.share-message-previews>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}@media (max-width:650px){.share-message-previews{grid-template-columns:1fr}}@media (hover:none),(pointer:coarse){.invite-shell .answers button{-webkit-tap-highlight-color:transparent}.invite-shell .answers button:hover{border-color:var(--theme-soft);background:var(--theme-card);transform:none}.invite-shell[data-theme=sage] .answers button:hover,.invite-shell[data-theme=champagne] .answers button:hover{border-color:var(--theme-soft);background:var(--theme-card)}.invite-shell[data-theme=midnight] .answers button:hover{background:#1e374a}.invite-shell[data-theme=fiorella] .answers button:hover{background:#fffdfbee;border-color:#e6d9d4}.invite-shell[data-theme=marisol] .answers button:hover{background:#fffdfbee;border-color:#dfe2d0}.invite-shell[data-theme=dora] .answers button:hover{background:#fffdfbef;border-color:#e5ddcf}}.guest-name-link{color:var(--rose-dark);font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.guest-name-link:hover{color:var(--rose)}.guest-name-link:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:2px}.status-name-list{margin:0;padding:5px 0 12px 12px;font-size:12px;list-style:none}.status-name-list li{padding:4px 0}.status-name-list small{color:var(--muted)}.status-name-empty{color:var(--muted);margin:4px 0 12px;font-size:12px}.people-list .guest-detail-target{box-shadow:inset 3px 0 var(--rose);background:#fff9f7;scroll-margin-top:100px}.people-list .people-guest-name{align-items:center;gap:7px;min-width:0;font-weight:700;display:inline-flex}.people-list .people-guest-name svg{width:20px;height:20px;color:var(--rose-dark);background:#f9e9ee;border-radius:50%;flex:none;padding:3px;transition:transform .2s,background .2s}.people-list details[open] .people-guest-name svg{background:#f0dbe2;transform:rotate(180deg)}.people-list summary:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:5px}@media (min-width:1051px){.people-toolbar .search-input{flex:0 0 280px;width:280px;max-width:280px;margin-left:auto}}@media (min-width:761px) and (max-width:1050px){.people-toolbar{flex-wrap:wrap}.people-toolbar>div:first-child{flex-basis:100%}.people-toolbar .search-input{flex:0 280px;width:280px;max-width:280px;margin-left:0}}.relation-name-list{color:var(--ink);margin:0;padding:0 0 12px 12px;font-size:13px;list-style:none}.relation-name-list li{padding:4px 0}.relation-name-group summary{align-items:center}.relation-name-group summary:after{content:"";width:7px;height:7px;color:var(--rose);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;align-self:center;margin:0 2px 0 5px;display:block;transform:rotate(45deg)}.relation-name-group[open] summary:after{content:"";transform:rotate(225deg)}.create-name-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.create-name-heading span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.background-control .background-delete-button{color:#a43252;border-color:#e2bbc6}.background-control .background-delete-button:hover{background:#fff0f3}.event-tile{min-width:0;padding:0;transition:transform .2s,border-color .2s;position:relative}.event-tile:hover{transform:translateY(-2px)}.event-tile-link{height:100%;padding:30px;display:block}.event-tile-link:focus-visible,.event-delete-button:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:10px}.event-delete-button{color:#a85b70;background:#fff3f5;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px;right:17px}.event-delete-button:hover{color:#8d304a;background:#f8dfe5}.delete-event-dialog{border:1px solid var(--line);width:min(430px,100vw - 32px);color:var(--ink);background:#fffaf8;border-radius:20px;padding:32px;position:fixed;box-shadow:0 25px 70px #301c2740}.delete-event-dialog::backdrop{background:#3d2b33a8}.delete-event-dialog h2{margin:0 0 12px;font-size:30px}.delete-event-dialog p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:24px;font-size:14px}.delete-event-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.delete-event-confirm{color:#fff;background:#a52f49}.delete-event-confirm:hover{background:#84233a}@media (max-width:760px){.event-tile-link{padding:24px}.delete-event-dialog{padding:26px}}
