html{scroll-behavior:smooth;scroll-padding-top:20px}body{overflow-wrap:anywhere}button,.button{min-height:44px}input,select,textarea{font-size:16px;min-height:46px}input[type=checkbox]{min-height:20px;min-width:20px;accent-color:#294a3d}p{line-height:1.9}button:disabled{cursor:default}.brand{flex-shrink:0}.eyebrow:lang(ar){font-family:Tahoma,Arial,sans-serif;letter-spacing:1px;font-size:12px}.hero-art{padding:32px 42px;overflow:visible}.design-sample{--theme-bg:#f6f7ee;--theme-color:#344c38;--theme-border:#8d9a79;width:100%;max-width:340px;min-height:410px;padding:18px;background:var(--theme-bg);color:var(--theme-color);box-shadow:0 18px 38px #24322512}.sample-border{border:1px solid var(--theme-border);min-height:375px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px}.sample-kicker{font-size:10px;letter-spacing:2px;line-height:2}.sample-names{font:italic 34px/1.5 Georgia,Tahoma,serif;white-space:normal;margin:18px 0;color:inherit}.sample-names span{display:block;font:italic 22px Georgia;margin:3px}.sample-date,.sample-place{font-size:11px;line-height:2;letter-spacing:1px}.sample-place{margin-top:9px}.design-sample .sprig{font-size:54px;color:var(--theme-border)}.design-sample.layout-arch{border-radius:170px 170px 3px 3px;padding-top:30px}.design-sample.layout-arch .sample-border{border-radius:150px 150px 2px 2px}.design-sample.royal{--theme-bg:#f5eddd;--theme-color:#684e28;--theme-border:#ae8b50}.design-sample.rose{--theme-bg:#f9e8e9;--theme-color:#784753;--theme-border:#bd8b98;background-image:radial-gradient(ellipse at 0 10%,#e3a8b460,transparent 60%)}.design-sample.sand{--theme-bg:#f4eadb;--theme-color:#715a3e;--theme-border:#ba9e77}.design-sample.minimal{--theme-bg:#fff;--theme-color:#242424;--theme-border:#a6a6a6}.design-sample.layout-type .sprig{display:none}.design-sample.layout-type .sample-border{border-width:0;border-top:3px solid var(--theme-border);border-bottom:1px solid var(--theme-border)}.design-sample.layout-type .sample-names{font-style:normal;font-size:35px;letter-spacing:-1px}.design-sample.night{--theme-bg:#17263c;--theme-color:#f1e5c8;--theme-border:#bcab7f;background-image:radial-gradient(circle at 18% 18%,#d6c596 1px,transparent 2px),radial-gradient(circle at 80% 30%,#d6c596 1px,transparent 2px),radial-gradient(circle at 25% 80%,#d6c596 1px,transparent 2px)}.design-sample.layout-celestial .sample-border{border-radius:50% 50% 3px 3px}.design-sample.editorial{--theme-bg:#f3efe6;--theme-color:#383c37;--theme-border:#899183}.design-sample.terracotta{--theme-bg:#a75840;--theme-color:#fff3df;--theme-border:#e4bc96}.design-sample.layout-editorial .sample-border{align-items:flex-start;text-align:start;border:0;border-inline-start:2px solid var(--theme-border);padding-inline-start:28px}.design-sample.layout-editorial .sample-names{font-style:normal;font-size:40px}.design-sample.olive{--theme-bg:#e8eddb;--theme-color:#4b5c36;--theme-border:#8a9d66}.design-sample.pearl{--theme-bg:#faf6ee;--theme-color:#756b59;--theme-border:#c8b795}.design-sample.lilac{--theme-bg:#eee5f4;--theme-color:#6e567b;--theme-border:#b49dc4}.design-sample.noir{--theme-bg:#272727;--theme-color:#ead6a4;--theme-border:#b49a63}.template-preview{height:310px;background:#efeee8;padding:18px}.template-preview .design-sample{box-shadow:0 7px 15px #0001;min-height:265px;max-width:250px;padding:13px}.template-preview .sample-border{min-height:238px;padding:20px 12px}.template-preview .sample-names{font-size:24px}.template-preview .sample-kicker,.template-preview .sample-date,.template-preview .sample-place{font-size:9px}.template-preview .sprig{font-size:31px}.template-preview .layout-editorial .sample-names{font-size:29px}.template-meta{padding:20px}.template-meta h3{font-size:18px;font-weight:400;margin:0 0 6px}.template-meta p{font-size:12px;color:var(--muted);margin:0;min-height:40px}.template-meta .actions{margin:18px 0 0;gap:9px}.template-meta .actions>*{flex:1;text-align:center}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.filter{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:10px 24px}.filter.selected{background:var(--ink);color:white;border-color:var(--ink)}.collection-count{font:14px Georgia,Tahoma,serif;color:var(--accent)}.process-section{background:#edf0e7;border-radius:10px}.faq{max-width:1000px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary,summary{cursor:pointer;line-height:1.8;padding:8px 0}.faq details p{color:var(--muted);font-size:14px;max-width:780px}.wide{width:calc(100% - 48px);max-width:1120px;max-height:94vh;padding:32px 38px;overflow-y:auto}.close{position:sticky;top:0;z-index:4;min-width:44px;min-height:44px;background:var(--paper);border:1px solid var(--line);border-radius:50%}.editor-heading{max-width:800px}.editor-heading h2{margin:10px 0;font-size:29px;font-weight:400}.editor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:45px;margin-top:22px}.editor-preview{position:sticky;top:20px;align-self:start;padding-top:15px}.editor-preview .design-sample{min-height:390px;max-width:310px}.editor-preview .sample-border{min-height:350px}fieldset{border:0;border-top:1px solid var(--line);padding:25px 0 30px;margin:0;min-width:0}legend{font-size:15px;color:var(--accent);padding:0 12px}.editor-layout .form-grid{gap:16px}.editor-submit{position:sticky;bottom:-33px;background:var(--paper);padding:14px 0 25px;border-top:1px solid var(--line);z-index:2}.editor-submit>button{margin-inline-end:8px}.checkbox-label{display:flex;align-items:flex-start;gap:8px;line-height:1.9;margin-top:20px}.checkbox-label input{flex:0 0 20px;margin-top:3px}.schedule-options{border:1px solid var(--line);padding:10px 15px;border-radius:5px}.password-field{display:flex;align-items:center;border:1px solid #c8cfc4;background:white;border-radius:4px}.password-field input{border:0;min-width:0}.password-field button{flex-shrink:0;min-width:65px}.dashboard-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:25px 0}.stats.four{grid-template-columns:repeat(4,1fr)}.row-metrics{display:flex;flex-wrap:wrap;gap:15px;color:var(--muted);font-size:12px}.invite-row h2{font-size:25px;font-weight:400;line-height:1.7;margin:10px 0}.invite-row .actions{margin-bottom:0}.amp{font:italic 22px Georgia;color:var(--accent);margin:0 5px}.state-draft{background:#eee9df;color:#75654a}.state-scheduled{background:#e4ebf6;color:#465f81}.state-expired,.state-archived{background:#eeebe7;color:#736b63}.response{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;border-bottom:1px solid var(--line);padding:15px 5px;font-size:13px}.response-list{max-height:350px;overflow:auto}.contribution .badge{flex-shrink:0}.guestpage{--ink:#213c34}.invitation-cover{overflow:hidden;position:relative}.invitation-cover h1{display:flex;flex-direction:column;align-items:center;font:400 46px/1.6 Georgia,Tahoma,serif}.invitation-cover h1>span{font:italic 26px Georgia;color:var(--accent);margin:10px 0}.guest-date{margin:30px auto 20px;padding:20px 10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;max-width:400px}.guest-date p{font-size:16px;margin:0 0 10px}.guest-date strong{display:block;font-size:24px;font-weight:400}.guest-date .small{display:block;margin-top:10px}.guest-venue{font-size:18px}.invitation-message{max-width:560px;margin:20px auto}.guestpage.layout-frame .invitation-cover{border-radius:3px;outline-offset:-18px;padding-top:70px;border-width:2px}.guestpage.layout-type .invitation-cover{border-radius:0;background:#fafafa;outline:0;border:0;border-top:4px solid var(--accent);border-bottom:1px solid var(--accent);padding:65px 20px}.guestpage.layout-type .sprig{display:none}.guestpage.layout-type .invitation-cover h1{font-size:52px;letter-spacing:-1px}.guestpage.layout-editorial .invitation-cover{border-radius:0;outline:0;border:0;border-inline-start:8px solid var(--accent);text-align:start}.guestpage.layout-editorial .invitation-cover h1{align-items:flex-start}.guestpage.layout-editorial .guest-date{margin-inline:0}.guestpage.night .invitation-cover{color:#f4e8c8;background:#17263c;outline-color:#c3ab71;border-color:#c3ab71;background-image:radial-gradient(circle at 12% 12%,#d6c596 1px,transparent 2px),radial-gradient(circle at 85% 20%,#d6c596 1px,transparent 2px)}.guestpage.noir .invitation-cover{background:#252525;color:#ead6a4}.guestpage.noir .invitation-cover .small,.guestpage.night .invitation-cover .small{color:#d2c4a5}.guestpage.olive{--wash:#e8eddb;--accent:#8a9d66}.guestpage.pearl{--wash:#f5eee1;--accent:#b49f79}.guestpage.lilac{--wash:#eee5f4;--accent:#a38bb4}.guestpage.terracotta{--wash:#f0ddd4;--accent:#ad6049}.guestpage.editorial{--wash:#f0eee5;--accent:#7f8d77}.guestpage.noir{--accent:#b49a63}.guestpage.rose .invitation-cover{background-image:radial-gradient(ellipse at 0 0,#e3a8b460,transparent 60%)}.guest-actions{justify-content:center}.guest-section{padding:36px 15px}.guest-section form{max-width:650px}.guest-section button{margin-top:12px}.guest-section h2{font-size:28px}.contribution img{display:block;margin:15px auto;object-fit:contain}.loading{max-width:800px;margin:auto;line-height:2}.form-error{min-height:18px}body:has(dialog[open]){overflow:hidden}footer{line-height:2}.last-updated{margin-top:25px}.hero h1:lang(en){line-height:1.3}.editor-preview .notice{margin-top:20px}.design-sample .sample-place{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1050px){.hero{gap:35px;padding-top:50px}.hero h1{font-size:45px}.hero-art{padding:25px;min-height:470px}.templates{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:1fr}.editor-preview{display:none}.wide{max-width:800px}.stats.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){header{padding-inline:5%}nav{gap:4px}.hero-art{min-height:430px;padding:28px 35px}.hero .design-sample{max-width:280px}.hero .sample-border{min-height:350px}.hero{padding-top:38px;padding-bottom:45px}.hero h1{font-size:38px;line-height:1.6}.hero h1:lang(en){font-size:39px}.hero .small{line-height:2.1}.note{font-size:11px;max-width:95%;left:5px;bottom:14px}.band{justify-content:start;gap:20px 25px;padding-block:20px}.templates{grid-template-columns:repeat(2,minmax(0,1fr))}.template-preview{height:235px;padding:10px}.template-preview .design-sample{min-height:210px;max-width:195px;padding:9px}.template-preview .sample-border{min-height:191px;padding:18px 5px}.template-preview .sample-names{font-size:19px}.template-preview .sample-names span{font-size:15px}.template-preview .sample-kicker{font-size:7px;letter-spacing:.5px}.template-preview .sample-place{font-size:8px}.template-preview .layout-editorial .sample-names{font-size:23px}.template-preview .sample-date{font-size:8px}.template-meta{padding:14px}.template-meta h3{font-size:15px}.template-meta p{font-size:11px;min-height:44px;line-height:1.9}.template-meta .actions{gap:7px;flex-direction:column}.template-meta button{font-size:12px;padding:10px}.filters{gap:7px}.filter{padding:8px 15px;font-size:12px}.section h2{font-size:28px;line-height:1.6}.process-section{border-radius:0}.wide{width:calc(100% - 16px);max-height:95dvh;padding:20px}.editor-layout{display:block}.editor-preview{display:none}.editor-submit{bottom:-21px}.editor-heading h2{font-size:25px}.editor-layout .form-grid{grid-template-columns:1fr 1fr;gap:12px}.editor-layout input{font-size:16px}.editor-submit button{font-size:13px}.stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:15px 12px}.stat strong{font-size:27px}.dashboard-filters{grid-template-columns:1fr;margin:15px 0;gap:0}.dashboard{padding-top:30px}.dash-top .actions{margin:15px 0}.invite-row{padding:18px}.invite-row h2{font-size:23px}.row-top{gap:10px}.row-metrics{font-size:11px}.invite-row .actions{gap:8px}.invite-row .actions>*{font-size:12px;padding:10px 13px}.guestpage{padding:14px;margin:10px auto 30px}.invitation-cover{border-radius:150px 150px 3px 3px;padding:55px 23px 35px}.invitation-cover h1,.guestpage.layout-type .invitation-cover h1{font-size:35px}.invitation-cover p{font-size:15px}.guest-date strong{font-size:22px}.guest-date{padding:18px 2px}.guest-section{padding:28px 5px}.guest-section h2{font-size:25px}.guest-actions{gap:8px;margin:25px 0}.guest-actions>*{padding:12px 14px;font-size:12px}.response{grid-template-columns:1.5fr 1fr 1fr;font-size:12px;gap:8px}dialog{padding:23px}.password-field button{font-size:12px}.faq summary{font-size:14px}.faq details p{font-size:13px}footer{gap:12px;align-items:start}footer>span:nth-child(2){max-width:200px}}
@media(max-width:380px){.templates{grid-template-columns:1fr}.template-preview{height:285px}.template-preview .design-sample{max-width:230px;min-height:250px}.template-preview .sample-border{min-height:225px}.template-preview .sample-names{font-size:25px}.template-meta .actions{flex-direction:row}.editor-layout .form-grid{grid-template-columns:1fr}.hero-art{padding-inline:20px}.hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

[hidden]{display:none!important}.setup-panel{max-width:760px}.setup-panel h1{font-weight:400;font-size:34px;line-height:1.7}.setup-panel>p{color:var(--muted);font-size:14px}.setup-panel form{max-width:580px;margin-top:30px}.audit-row{grid-template-columns:1fr 1fr}nav{flex-wrap:wrap;justify-content:flex-end}header{min-height:90px;height:auto;padding-block:20px;gap:15px}
@media(max-width:760px){nav{gap:2px;max-width:78%}nav button{font-size:12px;padding-inline:10px}header .brand{font-size:30px}.setup-panel h1{font-size:28px}.setup-panel{padding-top:30px}.audit-row{grid-template-columns:1fr}.setup-panel form{margin-top:20px}}
