.advanced-workspace{padding:24px;max-width:1500px;margin:auto}.advanced-header,.advanced-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.advanced-header h2{font:36px Georgia,serif;margin:8px 0}.advanced-header p{margin:10px 0}.advanced-toolbar{justify-content:flex-start;margin:20px 0}.advanced-toolbar .secondary{margin:0}.advanced-workspace fieldset{border:0;padding:0;margin:0;min-width:0}.advanced-settings,.album-upload{border:1px solid var(--line);border-radius:12px;padding:20px;margin:20px 0;background:#fffdf8}.advanced-settings summary{font:23px Georgia,serif;cursor:pointer;min-height:44px}.advanced-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.advanced-workspace .checkbox-label{align-items:flex-start;line-height:1.7}.advanced-workspace .checkbox-label input{flex:0 0 auto;margin-top:4px}.advanced-workspace .primary{width:auto;min-width:220px}.advanced-workspace label{max-width:700px}.album-upload>p{font-size:13px;color:var(--muted);line-height:1.6}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.album-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffdf8;min-width:0}.album-card img{width:100%;height:240px;object-fit:cover;display:block}.album-card-body{padding:18px}.album-card-body p{line-height:1.6;margin-top:16px;overflow-wrap:anywhere}.album-card-body small{display:block;color:var(--muted);font-size:11px;line-height:1.8}.album-withdraw{border-top:1px solid var(--line);padding-top:12px}.advanced-empty{text-align:center;padding:35px;color:var(--muted);line-height:1.8}.rsvp-card .advanced-workspace{padding:0;border-top:1px solid var(--line);margin-top:30px}.rsvp-card .album-grid{grid-template-columns:1fr}.rsvp-card .advanced-header h2{font-size:30px}@media(max-width:1000px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.advanced-workspace{padding:16px}.advanced-header h2{font-size:30px}.advanced-fields,.album-grid{grid-template-columns:1fr}.advanced-workspace .primary{width:100%;min-width:0}.advanced-settings,.album-upload{padding:15px}.album-card img{height:230px}.advanced-header>.secondary{margin-top:0}.advanced-empty{padding:25px 12px}}.planner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.planner-stats>div{padding:18px;background:#f4eee6;border:1px solid var(--line);border-radius:10px;min-width:0}.planner-stats strong{display:block;font:26px Georgia,serif;color:var(--plum);overflow-wrap:anywhere}.planner-stats span{display:block;margin-top:10px;font-size:11px;color:var(--muted)}.advanced-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}.advanced-tabs button{border:1px solid var(--line);border-radius:6px;min-height:44px;padding:10px 16px;color:var(--muted);background:none}.advanced-tabs button[aria-pressed=true]{background:var(--plum);color:white;border-color:var(--plum)}.planner-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.planner-item{border:1px solid var(--line);background:#fffdf8;border-radius:12px;padding:20px;min-width:0}.planner-item h4{font:24px Georgia,serif;margin:0;overflow-wrap:anywhere}.planner-item textarea{width:100%;min-height:95px;background:#fffdfa;border:1px solid var(--line);border-radius:5px;padding:12px;font:inherit;resize:vertical}.planner-item .advanced-toolbar{margin:0 0 14px}.planner-money-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planner-overdue{font-size:11px;padding:8px 12px;border-radius:20px;background:#fff0da;color:#784721}.planner-workspace .advanced-toolbar h3{margin:0;font:26px Georgia,serif}.planner-workspace .seating-save{margin-top:25px}@media(max-width:1000px){.planner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-items{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.planner-item{padding:15px}.planner-money-fields{grid-template-columns:minmax(0,1fr)}.planner-stats strong{font-size:23px}.advanced-tabs{gap:6px}.advanced-tabs button{padding:10px 12px;font-size:12px}.planner-stats{grid-template-columns:minmax(0,1fr)}.planner-stats>div{padding:14px 18px}.planner-stats strong{font-size:24px;overflow-wrap:normal;white-space:nowrap}}.interaction-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.interaction-entry,.interaction-submit{padding:22px;background:#fffdf8;border:1px solid var(--line);border-radius:12px;min-width:0}.interaction-entry h3{font:28px Georgia,serif;overflow-wrap:anywhere;margin:18px 0}.interaction-entry small{color:var(--muted);font-size:11px}.interaction-author{font-size:12px;color:var(--muted)}.interaction-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-family:Georgia,serif;font-size:19px}.interaction-entry .advanced-toolbar{margin:10px 0}.interaction-submit{margin:22px 0}.interaction-submit textarea{width:100%;min-height:130px;resize:vertical;font:inherit;background:#fffdfa;border:1px solid var(--line);border-radius:6px;padding:12px}.interaction-workspace label{max-width:700px}.rsvp-card .interaction-list{grid-template-columns:minmax(0,1fr)}.rsvp-card .interaction-workspace{padding:0;margin-top:28px;border-top:1px solid var(--line)}@media(max-width:700px){.interaction-list{grid-template-columns:minmax(0,1fr)}.interaction-entry,.interaction-submit{padding:17px}.interaction-entry h3{font-size:25px}}.branding-workspace{padding:clamp(16px,3vw,40px);max-width:1100px;margin:auto}.branding-workspace fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}.brand-card{padding:24px;border:1px solid var(--line,#ddd);border-radius:16px;background:#fffdf9;min-width:0}.brand-card label{display:grid;gap:8px;margin:18px 0}.brand-card .checkbox-label{display:flex}.brand-card input,.brand-card select,.brand-card textarea{max-width:100%;min-width:0;width:100%}.brand-card input[type=checkbox]{width:auto}.brand-preview-logo,.iv-brand-logo{display:block;max-width:160px;max-height:90px;object-fit:contain;margin:16px auto}.iv-signature a{display:block;font:14px Arial;margin-top:12px}.brand-card button{margin:8px 8px 8px 0}@media(max-width:700px){.branding-workspace fieldset{grid-template-columns:1fr}.brand-card{padding:18px}.branding-workspace .advanced-header{display:block}}.seating-workspace{padding:24px;color:var(--ink,#292721)}.seating-canvas-scroll{width:100%;overflow:auto;border-radius:10px}.seating-zoom{max-width:200px;margin:12px 0;font-size:12px}.seating-zoom select{margin-top:6px;min-height:44px}.seating-canvas{touch-action:pan-x pan-y!important;max-width:none}.seating-table{touch-action:none}.seating-save .primary{width:auto;min-width:210px;margin-top:0}.seating-header,.seating-panel-title,.seating-save,.seating-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.seating-header h2{margin:4px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.seating-header p{margin:8px 0}.seating-toolbar{justify-content:flex-start;margin:22px 0}.seating-toolbar span:last-child{margin-left:auto;font-size:13px;color:#625b52}.seating-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.seating-stats>div{border:1px solid #e2d8c9;border-radius:12px;background:#faf6ef;padding:16px}.seating-stats strong{display:block;font-family:Georgia,serif;font-size:30px;font-weight:400;color:#46644b}.seating-stats span{font-size:12px;color:#625b52}.seating-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.seating-canvas-panel,.seating-details{min-width:0;border:1px solid #e2d8c9;border-radius:14px;padding:18px;background:#fffdf8}.seating-panel-title h3{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.seating-canvas{display:block;width:100%;height:auto;border:1px solid #e2d8c9;border-radius:10px;background:#f8f4ec;touch-action:none}.seating-floor-label{font:14px sans-serif;letter-spacing:4px;fill:#736858}.seating-empty-label{font:22px Georgia,serif;fill:#736858}.seating-table{cursor:grab;outline:none}.seating-table>ellipse,.seating-table>rect{fill:#fffdf7;stroke:#a48a68;stroke-width:2}.seating-table.selected>ellipse,.seating-table.selected>rect{stroke:#365e42;stroke-width:4}.seating-table:focus-visible>ellipse,.seating-table:focus-visible>rect{stroke:#204cbb;stroke-width:5}.seating-table .seat{fill:#e9e0d2;stroke:#baa78e}.seating-table .seat.occupied{fill:#52715a;stroke:#365e42}.seating-seat-number{font:9px sans-serif;fill:#222}.occupied+.seating-seat-number{fill:#fff}.seating-table-name{font:14px Georgia,serif;fill:#3f382f;pointer-events:none}.seating-table-count{font:12px sans-serif;fill:#46644b;pointer-events:none}.seating-table-selector{display:flex;gap:8px;flex-wrap:wrap}.seating-table-selector button[aria-pressed=true]{border-color:#46644b;background:#e8efe6}.seating-details h3,.seating-roster h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin-top:0}.seating-details h4{margin:22px 0 12px}.seating-details fieldset{border:0;margin:0;padding:0;min-width:0}.seating-details label{display:block;margin:12px 0;font-size:13px}.seating-details input:not([type=checkbox]),.seating-details select{display:block;width:100%;box-sizing:border-box;margin-top:6px;min-width:0}.seating-details .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seating-details .checkbox-label{display:flex;gap:8px;align-items:flex-start}.seating-details .checkbox-label input{flex:0 0 auto}.seating-roster{margin:22px 0}.seating-seat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seating-seat-list>div{display:flex;align-items:center;gap:10px;border:1px solid #e2d8c9;border-radius:10px;padding:12px;min-width:0}.seating-seat-list>div.filled{background:#f0f5ed}.seating-seat-index{border:1px solid #a2b19c;min-width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.seating-seat-list strong{font-size:13px;overflow-wrap:anywhere}.seating-seat-list small{display:block;color:#625b52;margin-top:4px}.seating-seat-list button{margin-left:auto}.seating-save{border-top:1px solid #e2d8c9;padding-top:20px}.seating-save p{font-size:13px;color:#625b52}.seating-conflict{background:#fff4df;border:1px solid #d5b174;border-radius:12px;padding:18px;margin:18px 0}.seating-conflict button{margin:6px}@media(max-width:1050px){.seating-layout{grid-template-columns:minmax(0,1fr)}.seating-details{display:block}.seating-seat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.seating-workspace{padding:14px}.seating-header h2{font-size:29px}.seating-header>button{padding:9px 12px}.seating-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.seating-stats>div{padding:12px}.seating-toolbar{gap:12px}.seating-toolbar span:last-child{margin-left:0}.seating-canvas-panel,.seating-details{padding:12px}.seating-panel-title{gap:10px}.seating-panel-title h3{font-size:22px}.seating-seat-list{grid-template-columns:minmax(0,1fr)}.seating-save button{width:100%}.seating-conflict button{width:100%;margin:6px 0}}:root{--paper:#faf8f4;--ink:#312b2d;--muted:#70666a;--plum:#663d54;--line:#ded6d3;--blush:#eee4e2;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #967b99;outline-offset:4px}a{color:inherit}button{transition:background .2s}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}h1 em,h2 em{color:var(--plum);font-weight:400}h3{font-size:16px;font-weight:500;margin-top:32px}input,select{width:100%;min-height:49px;border:1px solid var(--line);border-radius:4px;background:#fffdfa;padding:13px 14px;color:var(--ink)}input:focus,select:focus{border-color:var(--plum)}label{display:block;font-size:13px;font-weight:600;margin:21px 0 9px}footer{gap:20px;border-top:1px solid var(--line);padding:26px 5.2%;font-size:10px;letter-spacing:1px;color:var(--muted)}.topbar,footer{display:flex;justify-content:space-between}.topbar{height:112px;padding:0 5.2%;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:var(--serif);font-size:45px;letter-spacing:-2px;line-height:.9;display:block}.brand span{display:block;margin-top:12px;font:8px Arial,sans-serif;letter-spacing:3px}.topright{display:flex;align-items:center;gap:28px}.edition{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--muted)}.small-link,.textbutton{border:0;background:transparent;color:var(--plum);padding:8px 0;min-height:44px}.textbutton{font-size:13px}.small-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;line-height:1.8}.tiny-star{font-size:22px;vertical-align:middle;margin-right:8px;font-weight:400}.welcome-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:780px}.story{position:relative;padding:58px 7.5% 24px 9%;background:#f1ece6;overflow:hidden;border-right:1px solid var(--line)}.story h1{font-size:clamp(42px,4.1vw,64px);line-height:1.08;letter-spacing:-1.5px;margin:24px 0}.intro{max-width:385px;font-size:14px;line-height:1.8;color:var(--muted)}.invitation-art{height:320px;position:relative;margin-top:20px}.paper{position:absolute;left:50%;top:16px;width:210px;height:265px;background:#fffdf9;box-shadow:0 12px 35px #4e34401a}.back{transform:translateX(-16%) rotate(13deg);background:#c7abb1}.front{transform:translateX(-67%) rotate(-7deg);padding:13px}.paper-frame{border:1px solid #cbbeb5;height:100%;text-align:center;padding:22px 6px;color:#704960}.paper-small{font-size:6px;letter-spacing:1.6px}.flower{font-size:27px;margin-top:14px}.paper-title{display:block;font-family:var(--serif);font-size:32px;line-height:1.1;margin:10px 0}.paper-rule{width:30px;height:1px;background:#bc9fa9;margin:18px auto}.orbit{position:absolute;border:1px solid #c8b7a9;border-radius:50%;width:390px;height:155px;left:50%;top:70px;transform:translateX(-50%) rotate(-26deg)}.orbit.two{transform:translateX(-50%) rotate(28deg);border-color:#d9cbbf}.art-caption{position:absolute;right:0;bottom:18px;font:italic 13px var(--serif);color:var(--muted)}.story-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d8cec5;padding-top:19px;font-size:8px;letter-spacing:1px;color:var(--muted)}.access{display:flex;justify-content:center;align-items:center;padding:55px 9%}.access-inner{max-width:390px;width:100%}.access h2{font-size:39px;letter-spacing:-.8px;margin:14px 0}.muted{color:var(--muted);line-height:1.7;font-size:14px}.switcher{display:flex;border-bottom:1px solid var(--line);margin-top:28px;margin-bottom:29px;gap:30px}.switcher button{border:0;border-bottom:2px solid transparent;color:var(--muted);background:none;padding:14px 0;min-height:48px;font-size:13px}.switcher button[aria-pressed=true]{border-color:var(--plum);color:var(--plum);font-weight:600}.label-row{display:flex;align-items:end;justify-content:space-between}.label-row .small-link{margin-bottom:-5px}.password-field{position:relative}.password-field input{padding-right:78px}.password-field button{position:absolute;right:4px;top:3px;background:none;border:0;color:var(--muted);font-size:11px;height:43px;padding:0 12px}.field-help{font-size:11px;color:var(--muted);margin:9px 0 23px}.primary,.secondary{display:flex;width:100%;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--plum);border-radius:4px;min-height:50px;padding:14px 18px;background:var(--plum);color:white;font-size:13px;margin-top:20px}.primary:hover:not(:disabled){background:#4e2c40}.primary span{font-size:18px;font-weight:400}.secondary{background:none;color:var(--plum);width:auto}.privacy-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:20px}.access-detail{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:38px;padding-top:26px}.access-detail .tiny-star{font-size:30px;color:#947180}.access-detail p{font:15px/1.6 var(--serif);margin:0;color:var(--muted)}.messages{max-width:1100px;margin:0 auto}.alert{padding:15px 20px;margin:20px 20px 0;border:1px solid;border-radius:5px;font-size:13px;line-height:1.5}.error{background:#fff1ed;border-color:#d6aaa0;color:#77352f}.success{background:#eff4ed;border-color:#b9c6b0;color:#355332}.loading{padding:90px;text-align:center;font-family:var(--serif);font-size:22px;min-height:60vh}.dashboard{max-width:1320px;margin:auto;padding:52px 5% 80px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}.dashboard h1{font-size:45px;letter-spacing:-1px;margin-bottom:14px}.identity{display:flex;gap:12px;align-items:center;min-width:0}.identity strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.identity span:not(.avatar){display:block;color:var(--muted);font-size:11px;margin-top:7px}.avatar{display:grid;place-items:center;background:var(--blush);border-radius:50%;width:42px;height:42px;color:var(--plum);flex-shrink:0}.dashboard-grid{display:grid;grid-template-columns:300px 1fr;gap:28px}.main-panel,.workspace-panel{border:1px solid var(--line);padding:28px;background:#fffcf8;border-radius:6px}.member-list,.org-list{list-style:none;padding:0}.org-list button{width:100%;text-align:left;border:1px solid transparent;border-radius:4px;background:transparent;padding:14px;min-height:50px;margin-bottom:6px;color:var(--ink)}.org-list button[aria-pressed=true]{border-color:#d3becb;background:#f0e7ec}.org-list span{display:block;font-size:14px}.org-list small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.workspace-panel form{border-top:1px solid var(--line);margin-top:24px;padding-top:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.panel-head h2{font-size:32px;overflow-wrap:anywhere;margin-bottom:12px}.badge{font-size:10px;color:var(--plum);background:var(--blush);border-radius:30px;padding:8px 13px}.member-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.member-id{display:block;overflow-wrap:anywhere}.member-list small{display:block;color:var(--muted);margin-top:6px}.member-form{display:grid;grid-template-columns:1fr 160px;gap:8px 15px;align-items:end}.member-form label:first-child{grid-column:1}.member-form input{grid-row:2;grid-column:1}.member-form label:nth-of-type(2){grid-row:1;grid-column:2}.member-form select{grid-row:2;grid-column:2}.member-form button{grid-column:1/3;width:100%}.empty-workspace{padding:44px 35px;text-align:center;max-width:430px;margin:auto}.empty-icon{font-size:60px;color:#9a7c8e;display:block;margin-bottom:18px}.empty-workspace h2{font-size:31px}.empty-workspace p{font-size:14px;line-height:1.8;color:var(--muted)}.coming-note{display:flex;gap:18px;border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.coming-note>span{font-size:30px;color:#9a7c8e}.coming-note strong{font:18px var(--serif)}.coming-note p{line-height:1.7;margin:8px 0 0}.account-details,.coming-note p{font-size:12px;color:var(--muted)}.account-details{margin-top:26px;line-height:1.8}.account-details summary{cursor:pointer;min-height:44px;padding-top:12px}.account-details code{overflow-wrap:anywhere;margin-right:15px}.reset-card{max-width:570px;margin:80px auto;padding:30px}.reset-card h1{font-size:40px}@media(min-width:1500px){.welcome-grid{min-height:850px}.story{padding-top:80px}.invitation-art{margin-top:45px;height:350px}.access-inner{max-width:420px}}@media(max-width:1000px){.story{padding-left:7%;padding-right:7%}.story h1{font-size:45px}.access{padding:45px 8%}.edition{display:none}.dashboard-grid{grid-template-columns:260px 1fr}.main-panel,.workspace-panel{padding:22px}.dashboard-heading{align-items:flex-start}.identity{max-width:250px}.member-form{grid-template-columns:1fr}.member-form button,.member-form input,.member-form label:nth-of-type(2),.member-form select{grid-column:1;grid-row:auto}}@media(max-width:700px){.topbar{height:93px;padding:0 6%}.brand{font-size:38px}.brand span{font-size:7px;letter-spacing:2.4px}.welcome-grid{display:flex;flex-direction:column}.story{padding:35px 7% 24px;border-right:0;border-bottom:1px solid var(--line)}.story h1{font-size:43px;margin:20px 0}.story .eyebrow{font-size:8px}.intro{font-size:13px;max-width:330px}.invitation-art{height:240px;margin-top:20px}.paper{width:155px;height:200px;top:5px}.paper-frame{padding:14px 4px}.paper-small{font-size:5px;letter-spacing:1px}.flower{font-size:19px;margin-top:10px}.paper-title{font-size:24px}.paper-rule{margin:13px auto}.orbit{width:290px;height:115px;top:45px}.art-caption{font-size:11px}.story-bottom{font-size:7px;line-height:1.6}.access{padding:44px 7% 48px}.access-inner{max-width:440px}.access h2{font-size:35px}.messages .alert{margin:14px}.dashboard{padding:32px 5% 45px}.dashboard-heading{display:block}.dashboard h1{font-size:36px}.identity{margin-top:20px}.dashboard-grid{grid-template-columns:1fr}.member-list li{gap:12px}.member-id{max-width:230px}.panel-head h2{font-size:28px}.empty-workspace{padding:20px 0}.reset-card{margin:35px auto;padding:25px}footer{flex-wrap:wrap;padding:24px 6%;font-size:9px;line-height:1.6}footer span:last-child{display:none}.textbutton{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:700px){.access{order:0}.story{order:1}}.event-workspace{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.event-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.event-heading h3{font:28px var(--serif);margin:8px 0}.event-heading .secondary{margin:0;white-space:nowrap}.event-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.event-card{border:1px solid var(--line);border-radius:6px;padding:20px;background:#faf7f2;min-width:0}.event-card h4{font:25px var(--serif);margin:22px 0 12px;overflow-wrap:anywhere}.event-card p{font-size:12px;color:var(--muted)}.event-card-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.event-empty{padding:24px;text-align:center;color:var(--muted)}.event-empty>span{font-size:40px;color:var(--plum)}.event-empty p{font:22px var(--serif);margin:10px 0}.event-empty small{line-height:1.7}.event-dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;overflow:auto}.event-dialog::backdrop{background:#2d2333aa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-create{max-width:700px;margin:auto;padding:36px 30px 60px}.event-create h2{font-size:34px;margin:10px 0}.event-fields{display:grid;gap:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-fields label{font-size:12px;font-weight:500}.event-fields input,.event-fields select{display:block;margin-top:9px}.event-fields input[type=datetime-local]{font-size:12px}.editor-shell{height:100dvh;display:flex;flex-direction:column}.editor-toolbar{display:flex;align-items:center;gap:22px;justify-content:space-between;min-height:82px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0}.editor-toolbar>div:nth-child(2){flex:1 1;min-width:0}.editor-toolbar strong{display:block;font:22px var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-toolbar small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.editor-primary-actions{display:flex;gap:10px}.editor-primary-actions .primary,.editor-primary-actions .secondary{margin:0;min-height:44px;width:auto;padding:11px 16px}.editor-message{margin:10px 16px;flex-shrink:0}.editor-body{display:grid;grid-template-columns:340px minmax(0,1fr);flex:1 1;min-height:0}.editor-controls{padding:16px 22px 40px;overflow:auto;border-right:1px solid var(--line);background:#fffcf8}.editor-controls fieldset{padding:0;border:0;min-width:0}.editor-controls label{font-size:12px;font-weight:500;margin-top:17px}.editor-controls input,.editor-controls select,.editor-controls textarea{font-size:12px;margin-top:7px;min-height:42px;padding:10px}.editor-controls input[type=range]{padding:0;min-height:28px}.editor-controls textarea{width:100%;background:#fffdfa;border:1px solid var(--line);border-radius:4px;color:var(--ink);font:13px/1.6 Arial,sans-serif;resize:vertical}.editor-tabs{display:flex;gap:3px;position:sticky;top:-16px;background:#fffcf8;padding:8px 0 14px;z-index:2;border-bottom:1px solid var(--line);margin-bottom:15px}.editor-tabs button{flex:1 1;border:0;border-radius:4px;background:none;color:var(--muted);padding:11px 4px;font-size:11px;min-height:42px}.editor-tabs button[aria-pressed=true]{color:var(--plum);background:var(--blush);font-weight:600}.history-buttons{display:flex;justify-content:space-between;gap:8px;margin-bottom:20px}.history-buttons button{border:1px solid var(--line);background:none;color:var(--muted);padding:10px;font-size:11px;border-radius:4px;min-height:42px}.theme-settings{border-bottom:1px solid var(--line);padding-bottom:15px}.theme-settings summary{font:20px var(--serif);cursor:pointer;padding:10px 0}.color-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-fields label>div{display:flex;align-items:center;gap:5px}.color-fields input[type=color]{width:38px;min-width:38px;padding:3px;height:36px;min-height:36px;border:0}.color-fields input:not([type=color]){font-size:10px;min-width:0;padding:7px}.palette-buttons{display:flex;gap:12px;padding:17px 0 0}.palette-buttons button{width:36px;height:36px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px var(--line)}.contrast-note{font-size:12px;line-height:1.6;color:#804c24;background:#fff1d9;padding:12px;margin-top:14px}.contrast-note button{border:0;background:none;text-decoration:underline;color:inherit;padding:7px 0;min-height:44px}.section-list{list-style:none;padding:0;margin:0}.section-list li{display:flex;align-items:center;border:1px solid var(--line);margin:7px 0;border-radius:5px;overflow:hidden;background:#faf7f2}.section-list button{border:0;background:none;color:var(--muted);padding:10px 7px;min-height:44px;font-size:12px}.section-list button:first-child{flex:1 1;text-align:left;padding-left:12px}.section-list button[aria-pressed=true]{background:var(--blush);color:var(--plum);font-weight:600}.section-add{display:flex;align-items:center;gap:8px;margin:15px 0}.section-add select{min-width:0;flex:1 1;margin:0}.section-add .secondary{margin:0;white-space:nowrap;padding:10px;min-height:42px;font-size:11px}.section-settings{padding-top:12px;border-top:1px solid var(--line);margin-top:20px}.section-settings h3{font:23px var(--serif);margin-top:16px}.checkbox-label{display:flex;gap:10px;align-items:center}.checkbox-label input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--plum)}.section-bottom-actions{margin-top:20px}.section-bottom-actions .secondary{font-size:12px;width:100%}.danger{color:#8b3434}.program-item{display:grid;grid-template-columns:65px minmax(0,1fr) 28px;gap:5px;align-items:center}.program-item input{font-size:11px;padding:8px}.program-item button{border:0;background:none;min-height:44px;color:var(--plum)}.asset-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset-picker label{font-size:10px;padding:5px;border:1px solid var(--line);border-radius:4px}.asset-picker img{width:100%;height:85px;object-fit:cover;display:block}.asset-picker input{width:16px;height:16px;min-height:16px;vertical-align:middle;margin-right:6px;accent-color:var(--plum)}.media-library{display:grid;gap:20px;margin-top:24px}.media-library img{width:100%;max-height:200px;object-fit:contain;background:#eee8e4;border-radius:4px}.media-library p{font-size:11px;margin:10px 0 0}.editor-controls code{font-size:10px;overflow-wrap:anywhere}.editor-preview{background:#e9e5e0;min-width:0;display:flex;flex-direction:column;min-height:0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 25px;border-bottom:1px solid #d3cbc4;flex-shrink:0}.preview-toolbar p{font-size:9px;letter-spacing:1px;margin:0;color:var(--muted)}.preview-toolbar button{border:1px solid #cbbfba;background:none;color:var(--muted);font-size:11px;padding:10px 14px;min-height:42px}.preview-toolbar button[aria-pressed=true]{background:#fffcf8;color:var(--plum)}.preview-scroll{overflow:auto;padding:28px;flex:1 1;min-height:0}.preview-frame{box-shadow:0 10px 40px #35232b20;min-height:600px;margin:0 auto}.preview-frame.mobile{width:390px}.preview-frame.desktop{width:920px}.inv-view{container-type:inline-size;--iv-primary:#693653;--iv-text:#262322;--iv-bg:#faf7f2;--iv-card:white;--iv-heading:Georgia,serif;--iv-body:Arial,sans-serif;color:var(--iv-text);background:var(--iv-bg);font-family:var(--iv-body);font-size:calc(16px * var(--iv-scale,1));line-height:1.8;overflow:hidden;overflow-wrap:anywhere}.iv-bg-gradient{background:linear-gradient(150deg,var(--iv-bg),var(--iv-card))}.inv-view h1,.inv-view h2,.inv-view h3{font-family:var(--iv-heading);font-weight:var(--iv-weight,400);color:inherit}.inv-view h1{font-size:calc(64px * var(--iv-scale,1));line-height:1.08;letter-spacing:-1.5px;margin:24px 0}.inv-view h2{font-size:calc(38px * var(--iv-scale,1));line-height:1.2;margin:12px 0 24px}.inv-view h3{font-size:22px;margin:18px 0}.iv-section{padding:60px 48px;max-width:1100px;margin:auto;position:relative;border-bottom:1px solid color-mix(in srgb,var(--iv-primary) 20%,transparent)}.iv-space-compact{padding:32px 40px}.iv-space-wide{padding:88px 55px}.iv-eyebrow{letter-spacing:3px;font-size:10px;line-height:1.8;color:var(--iv-primary)}.iv-cover{display:flex;align-items:center;justify-content:center;min-height:520px;max-width:none;padding:60px 48px}.iv-height-short.iv-cover{min-height:340px}.iv-height-tall.iv-cover{min-height:700px}.iv-cover-content{position:relative;z-index:1;max-width:750px;width:100%}.iv-cover-image:empty{display:none}.iv-flourish{font-size:35px;color:var(--iv-primary);margin:22px 0}.iv-date{font-size:14px;margin:18px 0 4px}.iv-zone{font-size:10px;letter-spacing:1px;opacity:.7;margin:0 0 20px}.iv-host{font-family:var(--iv-heading);font-style:italic;font-size:20px}.iv-section-ornament{font-size:24px;color:var(--iv-primary);display:inline-block;margin-bottom:10px}.iv-text{max-width:760px;margin:0 auto 18px}.iv-text p{margin:0 0 12px;white-space:pre-wrap}.iv-text a{color:var(--iv-primary);text-underline-offset:4px}.iv-list-item{text-align:left;padding-left:16px}.iv-variant-cards:not(.iv-cover){background:var(--iv-card);border-radius:var(--iv-radius);margin:24px auto;max-width:calc(100% - 48px);border:1px solid color-mix(in srgb,var(--iv-primary) 20%,transparent)}.iv-photo{overflow:hidden;border-radius:var(--iv-radius);background:color-mix(in srgb,var(--iv-primary) 10%,var(--iv-bg));min-width:0}.iv-photo img{display:block;width:100%;height:100%;min-height:200px;max-height:600px;object-fit:cover}.iv-photo-grid{display:grid;grid-template-columns:repeat(var(--iv-columns,1),minmax(0,1fr));gap:18px;margin:30px auto}.iv-photo-grid .iv-photo{min-height:250px;aspect-ratio:4/3}.iv-with-photo.iv-variant-split{display:grid;grid-template-columns:1fr 1fr;gap:40px}.iv-with-photo.iv-variant-split .iv-photo{height:100%;min-height:460px}.iv-with-photo.iv-variant-split .iv-cover-image{height:100%}.iv-with-photo.iv-variant-background{color:white}.iv-with-photo.iv-variant-background .iv-cover-image{position:absolute;inset:0}.iv-with-photo.iv-variant-background .iv-photo{height:100%;border-radius:0}.iv-with-photo.iv-variant-background .iv-photo img{max-height:none}.iv-overlay{position:absolute;inset:0}.iv-with-photo.iv-variant-background .iv-eyebrow,.iv-with-photo.iv-variant-background .iv-flourish{color:inherit}.iv-with-photo.iv-variant-centered{flex-direction:column;gap:32px}.iv-with-photo.iv-variant-centered .iv-cover-image{width:100%;max-width:600px}.iv-program{list-style:none;padding:0;margin:25px auto 0;max-width:600px}.iv-program li{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:22px 12px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--iv-primary) 20%,transparent)}.iv-program time{color:var(--iv-primary);font-size:14px}.iv-program span{font-family:var(--iv-heading);font-size:22px}.iv-location p{margin-bottom:25px}.iv-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.iv-button{display:inline-flex;align-items:center;justify-content:center;background:var(--iv-primary);border:1px solid var(--iv-primary);color:white;min-height:48px;padding:13px 24px;border-radius:var(--iv-radius);text-decoration:none;font-size:13px;line-height:1.5;margin:8px 0}.iv-outline .iv-button{background:transparent;color:var(--iv-primary)}.iv-countdown{display:flex;gap:25px;justify-content:center;margin-top:30px}.iv-countdown span{font-family:var(--iv-heading);font-size:42px;line-height:1.2;color:var(--iv-primary)}.iv-countdown small{display:block;font-family:var(--iv-body);font-size:10px;letter-spacing:1px;margin-top:10px;color:var(--iv-text)}.iv-signature{text-align:center;padding:35px;font:24px var(--iv-heading);color:var(--iv-primary)}.iv-signature span{display:block;font:7px var(--iv-body);letter-spacing:2px;margin-top:9px}@container(max-width:600px){.inv-view h1{font-size:calc(43px * var(--iv-scale,1))}.inv-view h2{font-size:calc(30px * var(--iv-scale,1))}.iv-section{padding:42px 24px}.iv-space-compact{padding:25px 22px}.iv-space-wide{padding:65px 28px}.iv-cover{min-height:480px;padding:45px 25px}.iv-with-photo.iv-variant-split{grid-template-columns:1fr;gap:30px}.iv-with-photo.iv-variant-split .iv-photo{min-height:280px;max-height:350px}.iv-photo-grid{grid-template-columns:1fr}.iv-countdown{gap:18px}.iv-countdown span{font-size:34px}.iv-program li{grid-template-columns:80px 1fr;gap:16px}.iv-variant-cards:not(.iv-cover){max-width:calc(100% - 28px);margin:14px auto}.iv-height-tall.iv-cover{min-height:620px}}@media(max-width:1000px){.editor-body{grid-template-columns:300px minmax(0,1fr)}.editor-toolbar{padding:12px 15px;gap:12px}.editor-toolbar strong{font-size:18px}.preview-scroll{padding:20px}.event-cards{grid-template-columns:1fr}}@media(max-width:700px){.event-heading{align-items:flex-start}.event-heading .secondary{padding:10px;font-size:11px}.event-create{padding:24px 20px 50px}.field-pair{grid-template-columns:1fr}.editor-toolbar{flex-wrap:wrap;min-height:105px;gap:10px}.editor-toolbar>div:nth-child(2){min-width:170px}.editor-primary-actions{margin-left:auto}.editor-toolbar .textbutton{font-size:11px}.editor-toolbar strong{font-size:17px}.editor-body{display:flex;flex-direction:column;overflow:auto}.editor-controls{overflow:visible;border-right:0;border-bottom:1px solid var(--line);padding:14px 20px 25px}.editor-controls fieldset{max-width:500px;margin:auto}.editor-tabs{position:static;max-width:500px;margin:0 auto 15px}.editor-preview{flex:none;min-height:650px}.preview-scroll{max-height:900px}.preview-toolbar{padding:12px}.preview-toolbar p{font-size:8px}.preview-toolbar button{padding:10px}.editor-message{font-size:12px;padding:10px}.event-card h4{font-size:24px}}.iv-variant-list:not(.iv-cover){text-align:left!important;max-width:850px;border-left:3px solid var(--iv-primary)}.iv-variant-grid:not(.iv-cover) .iv-photo-grid{grid-template-columns:repeat(var(--iv-columns,2),minmax(0,1fr))}.guests-shell{height:100%;display:flex;flex-direction:column;background:#faf7f2}.guests-header{display:flex;gap:24px;align-items:center;padding:22px 35px;background:#fffcf8;border-bottom:1px solid var(--line)}.guests-header>div{flex:1 1;min-width:0}.guests-header h2{font:26px var(--serif);margin:5px 0;overflow-wrap:anywhere}.guests-header small{font-size:9px;letter-spacing:2px;color:var(--plum)}.guests-header .secondary{width:auto;margin:0}.guests-body{padding:30px 45px 65px;overflow:auto;flex:1 1;min-height:0}.guest-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.guest-stats>div{background:#fffcf8;border:1px solid var(--line);padding:20px 15px;border-radius:10px}.guest-stats strong{display:block;font:36px var(--serif);color:var(--plum)}.guest-stats span{display:block;font-size:11px;line-height:1.5;margin-top:8px;color:var(--muted)}.guest-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin:25px 0}.guest-tabs button{min-height:48px;padding:12px 18px;border:0;background:transparent;color:var(--muted)}.guest-tabs button[aria-pressed=true]{color:var(--plum);border-bottom:2px solid var(--plum)}.guest-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:24px}.guest-filters label{margin:0;min-width:130px;flex:1 1}.guest-filters .secondary{width:auto;margin:0;padding:12px 18px;min-height:46px}.guest-add{width:auto;margin:0 0 25px}.guest-form{padding:28px;background:#fffcf8;border:1px solid var(--line);border-radius:10px;margin:22px 0}.guest-form h3,.guest-import h3,.guest-link-box h3{font:27px var(--serif);margin:0 0 20px}.guest-form fieldset,.rsvp-card fieldset{border:0;padding:0;min-width:0}.guest-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guest-form label,.rsvp-card label{display:block;font-size:12px;margin:20px 0 0}.guest-form-grid label{margin:0}.guest-form textarea,.rsvp-card textarea{display:block;width:100%;min-height:90px;padding:12px;font:14px/1.5 Arial,sans-serif;border:1px solid var(--line);background:#fffdfa;border-radius:5px;resize:vertical;margin-top:9px}.guest-form p{font-size:13px;line-height:1.8}.guest-person{display:flex;align-items:end;gap:12px;margin:15px 0}.guest-person label{flex:1 1;min-width:0}.guest-person label:nth-child(2){max-width:130px}.guest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.guest-actions .primary,.guest-actions .secondary{width:auto;margin:0;min-height:44px;font-size:12px;padding:11px 17px}.guest-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guest-card{padding:24px;background:#fffcf8;border:1px solid var(--line);border-radius:10px;min-width:0}.guest-card h3{font:26px var(--serif);margin:17px 0 10px;overflow-wrap:anywhere}.guest-card p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.guest-link-box{background:#f0f4ef;border:1px solid #ced8ca;padding:25px;border-radius:10px;margin-bottom:25px}.guest-link-box p,.guest-link-box small{font-size:12px;line-height:1.8}.guest-link-box input{max-width:600px}.guest-import{max-width:850px;line-height:1.8}.guest-import li,.guest-import p{font-size:14px;overflow-wrap:anywhere}.guest-import .primary,.guest-import .secondary{width:auto}.import-errors{color:#8b3434;background:#fff0ec;padding:15px 15px 15px 35px;max-height:300px;overflow:auto}.import-errors:empty{display:none}.guest-empty{text-align:center;color:var(--muted);padding:50px}.rsvp-page{min-height:100vh;background:#f4eee8;padding:38px 20px;color:#262322}.rsvp-brand{display:block;text-align:center;font:36px var(--serif);color:var(--plum);text-decoration:none;margin-bottom:28px}.rsvp-brand span{display:block;font:8px Arial;letter-spacing:3px;margin-top:8px}.rsvp-card{max-width:620px;margin:auto;background:#fffcf8;border:1px solid var(--line);border-radius:14px;padding:45px}.rsvp-card h1{font:38px/1.12 var(--serif);margin:20px 0;overflow-wrap:anywhere}.rsvp-card p{line-height:1.8;font-size:14px;overflow-wrap:anywhere}.rsvp-event-name{font:22px var(--serif)!important;color:var(--plum)}.rsvp-card .guest-form-grid{margin-top:20px}.rsvp-card .primary{margin-top:25px}.rsvp-invitation{max-width:1100px;margin:35px auto;border:1px solid var(--line)}.rsvp-footer{text-align:center;color:var(--muted);font-size:11px;margin:35px 0 0}.guest-card button,.rsvp-card button{min-height:44px}@media(max-width:900px){.guest-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-list{grid-template-columns:1fr}.guests-body{padding:25px}}@media(max-width:600px){.guests-header{padding:17px 16px;gap:10px;flex-wrap:wrap}.guests-header h2{font-size:20px}.guests-header .textbutton{font-size:11px}.guests-header .secondary{font-size:11px;padding:10px}.guests-body{padding:18px 16px 45px}.guest-stats{grid-template-columns:1fr 1fr;gap:9px}.guest-stats>div{padding:15px}.guest-stats strong{font-size:30px}.guest-form{padding:20px 15px}.guest-form-grid{grid-template-columns:1fr;gap:17px}.guest-filters .secondary{font-size:11px;padding:11px}.guest-person{flex-wrap:wrap}.guest-person label:first-child{min-width:160px}.guest-tabs{gap:0}.guest-tabs button{padding:12px;font-size:12px}.rsvp-page{padding:25px 14px}.rsvp-card{padding:28px 22px}.rsvp-card h1{font-size:33px}.rsvp-card .guest-form-grid{gap:18px}.guest-card{padding:20px}}.guest-filters a.secondary{display:inline-flex;align-items:center;text-decoration:none;text-align:center;border-radius:5px}.guest-passes{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.guest-passes h2{font-size:27px;line-height:1.2}.guest-passes .secondary{width:auto;font-size:13px}.guest-qr{margin:20px auto;text-align:center}.guest-qr img{max-width:100%;height:auto;background:white;border:1px solid var(--line);padding:10px;border-radius:10px}.guest-qr figcaption{font-size:11px;line-height:1.6;margin-top:10px}.individual-passes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.individual-passes article{min-width:0;text-align:center}.individual-passes img{max-width:100%;height:auto}.individual-passes h3{font:20px var(--serif)}.guest-passes summary{cursor:pointer;padding:16px 0;font-size:13px}.reception-page{min-height:100vh;background:#f5f0ea}.reception-header{display:flex;align-items:center;gap:30px;padding:28px 5%;background:#fffcf8;border-bottom:1px solid var(--line)}.reception-brand{font:40px var(--serif);color:var(--plum);text-decoration:none}.reception-brand small{display:block;font:8px Arial;letter-spacing:3px;margin-top:6px}.reception-header>div{flex:1 1;min-width:0}.reception-header h1{font:30px var(--serif);margin:0 0 9px;overflow-wrap:anywhere}.reception-connection{font-size:9px;letter-spacing:1px;margin:0;line-height:1.6}.reception-connection.online{color:#365c50}.reception-connection.offline{color:#8c552a}.reception-main{max-width:1250px;margin:auto;padding:30px 30px 50px}.reception-card{background:#fffcf8;border:1px solid var(--line);border-radius:12px;padding:30px;margin-bottom:24px;min-width:0}.reception-card h2{font:30px/1.2 var(--serif);margin:0 0 17px;overflow-wrap:anywhere}.reception-card p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.reception-row{display:flex;gap:20px;align-items:center;justify-content:space-between}.reception-row>div{min-width:0}.reception-card .primary,.reception-card .secondary{width:auto;min-height:46px;margin-top:16px;padding:12px 20px;font-size:13px}.reception-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.reception-actions .primary,.reception-actions .secondary{margin:0}.reception-card label{font-size:12px}.reception-card .checkbox-label{margin:20px 0}.reception-settings summary{font:24px var(--serif);cursor:pointer;padding:7px 0}.reception-settings h3{font:23px var(--serif)}.reception-settings li{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.reception-settings li button{margin-left:15px}.reception-settings code{font-size:11px;overflow-wrap:anywhere}.reception-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.reception-video{display:block;width:100%;max-height:380px;background:#18151a;border-radius:10px;margin-top:20px}.reception-video.hidden{display:none}.reception-matches{list-style:none;margin:20px 0 0;padding:0}.reception-matches button{width:100%;border:1px solid var(--line);background:#f4eee8;text-align:left;color:var(--plum);padding:15px;margin-bottom:8px;border-radius:5px;min-height:48px;overflow-wrap:anywhere}.reception-result{position:sticky;top:20px}.reception-result .guest-form-grid{margin:22px 0}.reception-result .guest-form-grid label{margin:0}.reception-result ul{font-size:13px;line-height:1.8}.reception-ornament{font-size:42px;color:var(--plum);display:block;margin-bottom:20px}.reception-outcome{padding:14px;border-radius:6px;font-weight:600}.reception-outcome.accepted{background:#e7f0e8;color:#25543a}.reception-outcome.already_used,.reception-outcome.conflict{background:#fff0d5;color:#804b20}.reception-outcome.rejected{background:#fae9e5;color:#8b3434}.reception-conflicts,.reception-pending{background:#fff0d5;border:1px solid #e0ceaa;padding:18px;border-radius:7px;margin:20px 0}.reception-pending strong{font-size:14px}.reception-pending li{font-size:12px;line-height:1.8}.reception-conflicts h3{font:22px var(--serif);margin:0 0 15px}.reception-recent{list-style:none;padding:0}.reception-recent li{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.reception-event-list{display:grid;gap:12px}.reception-event-list a{display:block;text-decoration:none;overflow-wrap:anywhere}.reception-main footer{padding:20px 0;font-size:10px;line-height:1.8}@media(max-width:750px){.reception-header{padding:20px;gap:18px;flex-wrap:wrap}.reception-header h1{font-size:23px}.reception-brand{font-size:33px}.reception-header>a:last-child{margin-left:auto;font-size:11px}.reception-main{padding:20px 14px}.reception-card{padding:23px 20px;margin-bottom:18px}.reception-card h2{font-size:28px}.reception-row{align-items:flex-start;flex-direction:column;gap:5px}.reception-columns{grid-template-columns:1fr;gap:0}.reception-result{position:static}.reception-actions{gap:12px}.reception-card .primary,.reception-card .secondary{max-width:100%}.individual-passes,.reception-result .guest-form-grid{grid-template-columns:1fr}}.reception-offline-notice{background:#fff0d5;color:#804b20;border-color:#e0ceaa}.billing-page{min-height:100vh;background:#f5f0ea;color:#292523}.billing-header{padding:28px max(24px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd5cd;background:#fffcf7;gap:24px}.billing-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem}.billing-main{max-width:1220px;margin:auto;padding:48px 24px}.billing-intro{max-width:700px;margin-bottom:36px}.billing-main h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.1;margin:14px 0 24px;letter-spacing:-.035em}.billing-main h1 em{color:#693653;font-weight:400}.billing-main h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:6px 0 20px}.billing-main h2,.billing-main h3{font-family:Georgia,serif;font-weight:400}.billing-main h3{font-size:1.5rem;line-height:1.2}.billing-card,.billing-plan{background:#fffcf7;border:1px solid #ded7ce;border-radius:18px;padding:28px;margin:24px 0}.billing-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.billing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.billing-stats article{padding:24px;background:#693653;color:#fffaf5;border-radius:14px;display:flex;flex-direction:column;gap:12px}.billing-stats strong{font:2.6rem Georgia,serif}.billing-stats span{font-size:.86rem;letter-spacing:.025em}.billing-selector{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.billing-selector label{flex:1 1;min-width:180px;max-width:500px}.billing-page label{display:block;margin:14px 0;font-size:.9rem}.billing-page label.checkbox-label{display:flex;gap:10px;align-items:center}.billing-page label input:not([type=checkbox]),.billing-page select,.billing-page textarea{width:100%;margin:8px 0 0;box-sizing:border-box;min-height:44px;background:#fff;border:1px solid #cfc7bf;border-radius:6px;padding:10px;color:#292523;font:inherit}.billing-page textarea{min-height:110px;resize:vertical}.billing-page input[type=checkbox]{width:18px;height:18px}.billing-capacity,.billing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.billing-page progress{width:100%;height:8px;display:block;margin-top:18px;accent-color:#693653}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.billing-plan{display:flex;flex-direction:column;margin:16px 0}.billing-plan.featured{border:2px solid #693653;background:#f1e8ee}.billing-price{font:2.5rem Georgia,serif;color:#693653;letter-spacing:-.04em}.billing-plan ul{padding-left:18px;flex:1 1;line-height:1.7;font-size:.9rem}.billing-plan .primary{margin-top:18px;min-height:48px}.billing-sandbox-note{background:#fff0d2;border:1px solid #e2c997;border-radius:8px;padding:18px;font-size:.9rem}.billing-event-choice{max-width:500px}.billing-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.billing-event{padding:22px;border:1px solid #ded7ce;border-radius:12px;min-width:0}.billing-event dl div{margin:12px 0}.billing-event dt{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#75685f}.billing-event dd{margin:6px 0}.billing-event h3,.billing-history h3,.billing-support strong{overflow-wrap:anywhere}.billing-history,.billing-support{list-style:none;padding:0}.billing-history>li,.billing-support>li{padding:20px 0;border-top:1px solid #ded7ce;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.billing-card small,.billing-history small{overflow-wrap:anywhere}.billing-support>li{display:block}.billing-support .badge{margin-left:12px}.billing-support blockquote{margin:18px 0;padding:16px;border-left:3px solid #693653;background:#f4eeef}.billing-actions{display:flex;gap:12px;flex-wrap:wrap}.billing-page details>summary{cursor:pointer;min-height:44px;font:1.3rem Georgia,serif;padding:8px 0}.billing-page button:disabled{opacity:.5;cursor:not-allowed}.billing-page footer{font-size:.75rem;color:#75685f;margin-top:40px;border-top:1px solid #ded7ce;padding-top:24px}.billing-page .field-help{line-height:1.55}.billing-feature-options{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:760px){.billing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-capacity,.billing-event-grid,.billing-form-grid,.billing-plan-grid{grid-template-columns:1fr}.billing-header{padding:20px;align-items:flex-start}.billing-header nav{gap:12px;flex-direction:column}.billing-main{padding:28px 16px}.billing-card,.billing-plan{padding:22px}.billing-intro{margin-bottom:24px}.billing-page .primary,.billing-page .secondary{white-space:normal}.billing-stats article{padding:20px}.billing-stats strong{font-size:2rem}}.privacy-footer{text-align:center;padding:20px;font-size:.8rem;color:#655c61}.privacy-footer a,.privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.privacy-page{max-width:860px;margin:auto;padding:32px 22px}.privacy-page article{max-width:720px;margin:48px auto;line-height:1.75;overflow-wrap:anywhere}.privacy-page h1{font-size:clamp(2rem,8vw,3.4rem)}.privacy-page h2{font-size:1.25rem;margin-top:2rem}.privacy-consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;margin:16px 0}.privacy-consent input[type=checkbox]{width:auto;flex:none;margin:5px 0}.retention-settings{border-top:1px solid #ded5d9;padding-top:20px;margin-top:24px}.retention-settings p{overflow-wrap:anywhere}@font-face{font-family:Invélia Serif;src:url(/premium/cormorant-regular.ttf) format("truetype");font-weight:400 600;font-display:swap}@font-face{font-family:Invélia Serif;src:url(/premium/cormorant-italic.ttf) format("truetype");font-style:italic;font-weight:400 600;font-display:swap}@font-face{font-family:Invélia Sans;src:url(/premium/manrope-regular.ttf) format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Invélia Sans;src:url(/premium/manrope-semibold.ttf) format("truetype");font-weight:600 800;font-display:swap}.ip-legal,.ip-shell{--paper:#fcf9f5;--ink:#203346;--muted:#626d77;--plum:#132b40;--line:#dcb9a780;--blush:#f5e9e1;--serif:"Invélia Serif",Georgia,serif;--ip-copper:#9b6145;--ip-sans:"Invélia Sans",Arial,sans-serif;background:var(--paper);color:var(--ink);font-family:var(--ip-sans);line-height:1.7}.ip-legal a,.ip-shell a{text-underline-offset:4px}.ip-legal a:focus-visible,.ip-shell :is(button,a,input,summary):focus-visible{outline:3px solid #a46748;outline-offset:5px}.ip-skip{position:absolute;left:20px;top:-100px;z-index:100;padding:12px;background:#132b40;color:white}.ip-skip:focus{top:10px}.ip-shell .ip-header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fcf9f5f5;border-bottom:1px solid #b8795820;position:sticky;top:0;z-index:25;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.ip-logo{font:500 43px/1 "Invélia Serif",Georgia,serif;letter-spacing:-.06em;text-decoration:none;white-space:nowrap;color:#132b40}.ip-logo>span{font:32px Georgia,serif;color:#b87958;vertical-align:middle;margin-right:4px}.ip-navigation{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.ip-navigation a{text-decoration:none}.ip-navigation a:not(.ip-button):hover{text-decoration:underline}.ip-shell .ip-menu-toggle{display:none}.ip-shell .ip-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:#132b40;border:1px solid #132b40;border-radius:4px;color:white;padding:16px 25px;font:600 12px/1.7 var(--ip-sans);text-decoration:none;min-height:50px;transition:transform .2s,background .2s,box-shadow .2s}.ip-shell .ip-button:hover{background:#28485e;transform:translateY(-2px);box-shadow:0 8px 24px #132b4020}.ip-shell .ip-button.ip-small{padding:11px 19px;min-height:45px;gap:18px}.ip-wrap{width:min(1160px,calc(100% - 96px));margin:auto}.ip-landing :is(h1,h2,h3){font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.035em}.ip-landing h1{font-size:clamp(52px,5.6vw,84px)}.ip-landing h2{font-size:clamp(40px,4.3vw,61px)}.ip-landing h3{font-size:29px;margin:0 0 16px}.ip-landing :is(h1,h2,h3) em{font-weight:400;color:var(--ip-copper)}.ip-landing p{color:var(--muted);margin:0}.ip-landing .ip-eyebrow,.ip-shell .ip-eyebrow{font:600 10px/1.8 var(--ip-sans);letter-spacing:.2em;color:var(--ip-copper);margin:0}.ip-hero{position:relative;min-height:650px;height:min(780px,calc(100svh - 90px));display:flex;align-items:center;overflow:hidden;background:#eee7d9}.ip-hero-media,.ip-hero-poster,.ip-hero-shade,.ip-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ip-hero-media{overflow:hidden}.ip-hero-shade{background:linear-gradient(90deg,#fcf8f1c4,#fcf8f19e 35%,transparent 65%)}.ip-hero-content{position:relative;z-index:1;padding:30px 0 45px}.ip-hero-content h1{max-width:600px;margin:22px 0}.ip-hero-content .ip-intro{max-width:420px;font-size:15px;line-height:1.9;color:#546171}.ip-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:30px}.ip-text-link{font:500 20px var(--serif);border-bottom:1px solid #b8795870;text-decoration:none;padding:5px 0;display:inline-block;min-height:35px}.ip-hero-content .ip-hero-note{font-size:10px;margin-top:40px}.ip-hero-note span{font-size:19px;color:var(--ip-copper);vertical-align:middle;margin-right:8px}.ip-scroll,.ip-shell .ip-motion{position:absolute;bottom:25px;width:44px;height:44px;border:1px solid #dcb9a780;border-radius:50%;background:#fcf9f5e0;color:#132b40;z-index:2;display:grid;place-items:center;text-decoration:none;font:20px Georgia,serif}.ip-motion{right:26px}.ip-scroll{left:calc(50% - 22px)}.ip-section{padding:90px 0;scroll-margin-top:100px;background-size:cover;background-position:50%}.ip-heading{text-align:center;margin-bottom:50px}.ip-heading h2{margin:15px 0}.ip-heading>p:last-child{font-size:14px;max-width:540px;margin:16px auto 0}.ip-flourish{display:block;font:30px Georgia,serif;color:#b87958;margin-bottom:18px}.ip-benefits{background-image:linear-gradient(#fcf9f5ed,#fcf9f5ed),url(/premium/02-beneficios.webp)}.ip-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ip-three article{text-align:center;padding:0 35px}.ip-three article+article{border-left:1px solid var(--line)}.ip-three p{font-size:13px;line-height:1.9}.ip-icon{font:43px/1 Georgia,serif;color:#b87958;display:block;margin-bottom:23px}.ip-style{background-image:linear-gradient(#faeee7c2,#faeee7c2),url(/premium/03-galeria.webp)}.ip-style-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;max-width:900px;align-items:center;margin:auto}.ip-sample{position:relative;min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 25px;border:1px solid #cda98d;border-radius:8px;background:linear-gradient(#fff6eadb,#fffaf0df),url(/premium/03-galeria.webp) 50%/cover;box-shadow:0 18px 40px #63361920;transform:rotate(-3deg);color:#765039}.ip-sample:before{content:"";position:absolute;inset:12px;border:1px solid #b8795860;border-radius:4px;pointer-events:none}.ip-invite-small{font:500 9px/1.8 var(--ip-sans);letter-spacing:.16em}.ip-botanical{font:70px Georgia,serif;color:#b48b58;margin:20px 0 10px}.ip-couple{font:46px/1.08 var(--serif)}.ip-divider{height:1px;width:35px;background:#b87958;margin:30px 0}.ip-sample-note{font-size:9px;color:#806b5f;position:absolute;bottom:25px}.ip-style-copy h3{font-size:46px;margin:15px 0 22px}.ip-style-copy li,.ip-style-copy p{font-size:13px;line-height:1.85}.ip-style-copy ul{padding-left:20px;margin:22px 0 28px}.ip-style-copy li{margin-bottom:10px;padding-left:5px}.ip-style-copy .ip-small-note{font-size:11px;margin-top:18px}.ip-steps{background-image:linear-gradient(#fcf9f5f0,#fcf9f5f0),url(/premium/04-pasos.webp)}.ip-step{display:block;font:64px var(--serif);color:#b87958;margin-bottom:14px}.ip-care{background:#eee7df}.ip-care-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.ip-care h2{margin:18px 0 0}.ip-care p{font-size:14px;line-height:1.95}.ip-care .ip-text-link{margin-top:15px}.ip-final{text-align:center;padding:100px 0;background:linear-gradient(#fcf9f5ba,#fcf9f5ba),url(/premium/06-llamada-final.webp) 50%/cover}.ip-final h2{margin:18px 0 22px}.ip-final p:not(.ip-eyebrow){font-size:14px;margin-bottom:30px}.ip-shell .ip-access-section{scroll-margin-top:95px;display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1100px;margin:auto;padding:85px 40px;align-items:start}.ip-access-intro{padding-top:30px}.ip-access-intro h2{font:500 clamp(38px,4vw,54px)/1.08 var(--serif);margin:18px 0}.ip-access-intro h2 em{color:var(--ip-copper)}.ip-access-intro p{font-size:14px;color:var(--muted);line-height:1.9;max-width:370px}.ip-access-intro .ip-text-link{font-size:20px}.ip-shell .ip-access-section .access{padding:35px;border:1px solid var(--line);background:#fffdfa;border-radius:10px;box-shadow:0 12px 40px #132b4008}.ip-shell .access h2{font-size:37px}.ip-shell .access .messages .alert{margin:0 0 20px}.ip-shell .primary:hover:not(:disabled){background:#28485e}.ip-shell .topbar{background:#fcf9f5;height:100px}.ip-shell .brand{font-family:var(--serif)}.ip-shell .dashboard-heading h1 em{color:var(--ip-copper)}.ip-shell .main-panel,.ip-shell .workspace-panel{background:#fffdfa}.ip-shell .ip-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:45px 5%;background:#fcf9f5;border-top:1px solid var(--line);letter-spacing:0}.ip-footer .ip-logo{font-size:38px}.ip-footer p{font-size:12px;margin:10px 0 0}.ip-footer nav{display:flex;flex-wrap:wrap;gap:15px 24px;font-size:11px}.ip-footer nav a{text-decoration:none}.ip-footer nav a:hover{text-decoration:underline}.ip-footer small{font-size:11px;white-space:nowrap}.ip-legal{min-height:100vh;padding:40px max(22px,calc((100% - 820px)/2));overflow-wrap:anywhere}.ip-legal article{max-width:760px;margin:60px auto}.ip-legal h1{font:500 clamp(42px,7vw,64px)/1.1 var(--serif);margin:18px 0 25px}.ip-legal h2{font:500 30px/1.2 var(--serif);margin:35px 0 15px}.ip-legal li,.ip-legal p{font-size:14px;line-height:1.9}.ip-legal .ip-legal-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.ip-legal .ip-legal-note{border-left:2px solid #b87958;padding:14px 20px;background:#f5e9e1}@media(min-width:1500px){.ip-wrap{max-width:1260px}.ip-hero-content h1{max-width:640px}}@media(max-width:1100px){.ip-navigation{gap:18px;font-size:11px}.ip-wrap{width:calc(100% - 64px)}.ip-hero-content h1{font-size:64px;max-width:52%}.ip-hero-content .ip-intro{max-width:44%;font-size:13px}.ip-three article{padding:0 22px}.ip-style-layout{gap:55px}.ip-care-inner{gap:40px}.ip-footer nav{max-width:350px}}@media(max-width:850px){.ip-shell .ip-header{height:74px;padding:0 22px}.ip-logo{font-size:37px}.ip-shell .ip-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:1px solid #b8795840;border-radius:4px}.ip-menu-toggle span{width:18px;height:1px;background:#132b40}.ip-navigation{display:none;position:absolute;top:74px;left:0;right:0;padding:25px;background:#fcf9f5;box-shadow:0 15px 25px #132b4012;font-size:13px}.ip-navigation.ip-open{display:flex;flex-direction:column;align-items:stretch;gap:16px}.ip-navigation>a{padding:7px 0}.ip-shell .ip-access-section{gap:30px;padding:60px 25px}.ip-shell .ip-access-section .access{padding:27px}.ip-footer nav{max-width:300px}}@media(max-width:760px){.ip-wrap{width:calc(100% - 40px)}.ip-hero{height:auto;min-height:0;flex-direction:column;align-items:flex-start}.ip-hero-media{position:relative;inset:auto;order:2;height:clamp(300px,86vw,440px);margin-top:-1px}.ip-hero-poster,.ip-hero-video{object-position:right center}.ip-hero-shade{display:none}.ip-hero-content{order:1;padding:48px 0 30px}.ip-hero-content h1{font-size:clamp(48px,10.8vw,70px);max-width:550px;margin:19px 0}.ip-hero-content .ip-eyebrow{font-size:8px;letter-spacing:.16em}.ip-hero-content .ip-intro{max-width:380px;font-size:13px}.ip-actions{gap:21px;margin-top:25px}.ip-shell .ip-button{padding:15px 20px;gap:22px}.ip-hero-content .ip-hero-note{font-size:9px;margin-top:25px}.ip-scroll{display:none}.ip-shell .ip-motion{bottom:18px;right:18px}.ip-section{padding:65px 0;scroll-margin-top:84px}.ip-heading{margin-bottom:35px}.ip-landing h2{font-size:43px}.ip-heading>p:last-child{font-size:13px}.ip-three{grid-template-columns:1fr;gap:30px}.ip-three article{max-width:360px;padding:0 15px;margin:auto}.ip-three article+article{border-left:0;border-top:1px solid var(--line);padding-top:30px}.ip-landing .ip-eyebrow{font-size:9px}.ip-style-layout{grid-template-columns:1fr;gap:42px;max-width:370px}.ip-sample{max-width:300px;min-height:410px;width:100%;margin:auto}.ip-couple{font-size:42px}.ip-style-copy h3{font-size:40px}.ip-style-copy{padding:0 7px}.ip-care-inner{grid-template-columns:1fr;gap:24px}.ip-final{padding:75px 0}.ip-final p:not(.ip-eyebrow){max-width:290px;margin:0 auto 25px}.ip-shell .ip-access-section{grid-template-columns:1fr;gap:25px;padding:40px 20px;scroll-margin-top:84px}.ip-access-intro{padding-top:0}.ip-access-intro h2{font-size:40px}.ip-shell .ip-access-section .access{padding:25px 22px}.ip-shell .access h2{font-size:35px}.ip-shell .ip-footer{flex-direction:column;align-items:flex-start;gap:25px;padding:35px 22px}.ip-footer nav{max-width:none;gap:16px 22px}.ip-legal article{margin-top:38px}}@media(prefers-reduced-motion:reduce){.ip-shell *,.ip-shell :after,.ip-shell :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ip-shell .ip-hero-video,.ip-shell .ip-motion{display:none}.ip-shell .ip-button:hover{transform:none}}.ip-shell .access#acceso{scroll-margin-top:110px}@media(max-width:850px){.ip-shell .access#acceso{scroll-margin-top:90px}}