.rsvp{--rsvp-card:#f0f0f5;--rsvp-line:#d9d9e0;--rsvp-ink:#111;--rsvp-muted:#6b6b75;min-height:100dvh;display:flex;flex-direction:column;background:#fff;color:var(--rsvp-ink);font-family:var(--font-sans)}.rsvp-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:64px;flex:none;background:#000;color:#fff;display:flex;align-items:center;gap:12px;padding:0 16px}.rsvp-top.center{justify-content:center}.rsvp-mark{--h:28px;display:inline-block;overflow:hidden;height:var(--h);width:calc(var(--h) * 2.62);flex:none}.rsvp-mark img{height:100%;width:auto;max-width:none;display:block}.rsvp-mark.top img{filter:invert(1)}.rsvp-mark.big{--h:min(96px,24vw);margin:4px 0 16px}.rsvp-back{color:#fff;font-size:22px;line-height:1;width:40px;height:40px;border-radius:50%}.rsvp-back:hover{background:rgba(255,255,255,.14)}.rsvp-title{margin-left:auto;font-weight:700;font-size:17px}.rsvp-main{flex:1 1;width:100%;max-width:820px;margin:0 auto;padding:40px 16px 56px;display:flex;flex-direction:column;align-items:center;gap:14px}.rsvp h1{font-size:clamp(26px,5vw,38px);font-weight:700;letter-spacing:-.01em;text-align:center;margin:0}.rsvp h1.small{font-size:clamp(22px,4vw,30px)}.rsvp h2{font-size:22px;font-weight:700;margin:0}.rsvp h3{font-size:15px;font-weight:700;margin:8px 0 0}.rsvp .center,.rsvp-sub{text-align:center}.rsvp-sub{color:var(--rsvp-muted);font-size:17px;margin:0 0 18px}.rsvp-head{display:flex;flex-direction:column;align-items:center;gap:10px}.rsvp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:28px;gap:28px;width:100%}.rsvp-card,.rsvp-panel{background:var(--rsvp-card);border-radius:16px;box-shadow:0 2px 6px rgba(0,0,0,.16)}.rsvp-card{padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.rsvp-card p{color:var(--rsvp-muted);margin:0 0 8px}.rsvp-panel{width:100%;max-width:600px;padding:26px 22px;display:flex;flex-direction:column;gap:16px}.rsvp-panel.center{align-items:center}.rsvp-panel p{margin:0;line-height:1.5}.rsvp-icon{width:96px;height:96px;border-radius:50%;background:#e2e2e8;display:grid;place-items:center}.rsvp-icon svg{width:52px;height:52px}.rsvp-icon.plain{background:none;width:64px;height:64px}.rsvp-icon.ok{background:#111;color:#fff}.rsvp-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#000;color:#fff;font-weight:700;font-size:16px;min-height:52px;padding:0 28px;border-radius:10px;border:1.5px solid #000}.rsvp-btn:hover{background:#2a2a2a}.rsvp-btn:active{transform:scale(.98)}.rsvp-btn.block{width:100%}.rsvp-btn.ghost{background:transparent;color:#000;border-color:#b9b9c2;font-weight:600}.rsvp-btn.ghost:hover{background:rgba(0,0,0,.05)}.rsvp-version{color:#9a9aa3;font-size:13px;margin-top:28px}.rsvp-field{display:flex;flex-direction:column;gap:8px}.rsvp-field>label{font-weight:600;font-size:14px}.rsvp-input,.rsvp-phone{width:100%;min-height:52px;background:#fff;border:1.5px solid #8d8d97;border-radius:8px;font-size:16px;font-family:inherit;color:inherit}.rsvp-input{padding:12px 14px}textarea.rsvp-input{resize:vertical}.rsvp-input:focus,.rsvp-phone:focus-within{outline:2px solid #000;outline-offset:1px}.rsvp-phone{display:flex;align-items:center}.rsvp-phone>span{padding:0 12px 0 14px;font-weight:600;border-right:1.5px solid var(--rsvp-line)}.rsvp-phone>input{flex:1 1;min-width:0;min-height:48px;padding:0 14px;border:0;background:none;font-size:16px;font-family:inherit;outline:none}.rsvp-dates{display:grid;grid-auto-flow:column;grid-auto-columns:68px;grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.rsvp-date{background:#fff;border:1.5px solid #8d8d97;border-radius:10px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;color:var(--rsvp-muted)}.rsvp-date b{font-size:21px;color:var(--rsvp-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsvp-date.full{border-style:dashed}.rsvp-date.on,.rsvp-slot.on,.rsvp-tabs button.on{background:#000;border-color:#000;color:#fff}.rsvp-date.on b{color:#fff}.rsvp-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.rsvp-slot{background:#fff;border:1.5px solid #8d8d97;border-radius:10px;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px}.rsvp-slot b{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsvp-slot:disabled{opacity:.4}.rsvp-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.rsvp-check input{width:20px;height:20px;margin-top:1px;accent-color:#000;flex:none}.rsvp-link{text-decoration:underline;text-underline-offset:3px;font-weight:600}.rsvp-terms{padding:14px 16px 14px 32px;background:#fff;border-radius:10px;line-height:1.55;color:#33333a}.rsvp-note,.rsvp-terms{margin:0;font-size:13px}.rsvp-note{color:var(--rsvp-muted);line-height:1.5}.rsvp-error{color:#b3261e;font-size:14px;font-weight:600;margin:0}.rsvp-summary{width:100%;margin:0;background:#fff;border-radius:10px;padding:4px 14px}.rsvp-summary>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #ececf1;font-size:14px;text-align:left}.rsvp-summary>div:last-child{border-bottom:0}.rsvp-summary dt{color:var(--rsvp-muted)}.rsvp-summary dd{margin:0;font-weight:600;text-align:right}.rsvp-pay{background:#fff;border-radius:12px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.rsvp-method{font-weight:700;font-size:14px}.rsvp-qr{width:min(240px,62vw);height:auto;image-rendering:pixelated;border:10px solid #fff}.rsvp-amount{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsvp-demo{width:100%;border:1.5px dashed #8d8d97;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:#33333a;line-height:1.5}.rsvp-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e6e6ec;border-radius:10px;padding:3px}.rsvp-tabs button{text-align:center;min-height:46px;border-radius:8px;font-weight:600;border:1.5px solid transparent}.rsvp-empty{color:var(--rsvp-muted);margin-top:8px}.rsvp-results{width:100%;max-width:600px;display:flex;flex-direction:column;gap:10px;margin-top:10px}.rsvp-result{width:100%;background:var(--rsvp-card);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.14);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}.rsvp-result>div{display:flex;flex-direction:column;gap:3px;min-width:0}.rsvp-result span{font-size:13px;color:var(--rsvp-muted)}.rsvp-result span.warn{color:#111;font-weight:600}.rsvp-pill{flex:none;font-size:12px!important;font-weight:700;padding:5px 11px;border-radius:999px;border:1.5px solid #8d8d97;color:#33333a!important;background:#fff;white-space:nowrap}.rsvp-pill.ok{background:#000;border-color:#000;color:#fff!important}.rsvp-pill.wait{border-style:dashed}.rsvp-callout{background:#fff;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;font-size:14px}.rsvp-row{display:flex;gap:10px;flex-wrap:wrap}.rsvp-row .rsvp-btn{flex:1 1;padding:0 14px}.rsvp-foot{flex:none;background:#1a1a1a;color:#d0d0d6;text-align:center;font-size:13px;padding:16px}@media (max-width:520px){.rsvp-main{padding-top:26px}.rsvp-card{padding:26px 18px}.rsvp-panel{padding:20px 16px}}