.weekend-machine{--weekend-ink:#49323f;color:var(--weekend-ink);background:#faf8f5}.weekend-intro{text-align:center;max-width:760px;margin-bottom:40px;display:block}.weekend-intro .eyebrow{color:#775b67;opacity:1;margin-bottom:16px}.weekend-intro h2{font-size:clamp(2.8rem,4.5vw,4.4rem)}.weekend-intro>span{color:#654f5b;max-width:570px;margin:22px auto 0;display:block}.weekend-stage nav{border-color:#49323f30;gap:14px;margin-bottom:24px}.weekend-stage nav button{gap:14px;padding:16px 8px}.weekend-stage nav button[aria-pressed=true]{background:#ede5e344;border-color:#49323f}.weekend-stage nav button:hover{background:#ede5e366}.weekend-stage nav button>span{flex:1}.weekend-stage nav i{margin-left:auto;font-size:1.1rem}.weekend-thumbnail{object-fit:cover;border-radius:2px;flex-shrink:0;width:88px;height:62px}.weekend-stage article{border-color:#49323f30}.weekend-stage article button{border-color:#49323f66}.weekend-stage article button.saved{color:#fffaf6;background:#49323f;border-color:#49323f}.weekend-actions{gap:14px 20px}.weekend-saved-count{font-family:var(--font-display),serif;margin:0 auto 0 0;font-size:1.5rem;font-style:italic}.weekend-actions button{border-color:#49323f66}.weekend-actions a{color:#fffaf6;background:#49323f;border-color:#49323f;margin-left:0}.weekend-actions button:hover{background:#ede5e3}.weekend-actions a:hover{background:#614052}.invitation-closing{color:#fbf7f0;background:#30242d;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;padding:clamp(64px,7vw,108px) max(6vw,20px);display:grid}.invitation-heading{text-align:center;grid-column:1/-1;max-width:690px;margin:0 auto 18px}.invitation-heading .eyebrow{color:#e2c5b6;margin-bottom:14px;font-size:.875rem}.invitation-heading h2{color:inherit;font-size:clamp(3rem,5.2vw,5rem)}.invitation-heading>p:last-child{color:#e3d6dc;max-width:540px;margin:20px auto 0;font-size:1rem;line-height:1.8}.invitation-setting{min-width:0}.invitation-setting>img{width:100%;height:auto;animation:.7s both invitation-arrive;display:block}.invitation-setting>div{padding:26px 0 0}.invitation-setting>div>span:first-child{letter-spacing:.12em;text-transform:uppercase;color:#e2c5b6;font-size:.8125rem}.invitation-setting>div>p{font-family:var(--font-display),serif;margin:15px 0 24px;font-size:clamp(1.85rem,2.7vw,2.65rem);line-height:1.2}.invitation-signature{font-family:var(--font-display),serif;color:#e2c5b6;border-top:1px solid #d7bfb44a;padding-top:18px;font-size:1.5rem;font-style:italic;display:block}.invitation-closing .invitation-capture{color:#49323f;background:#fcfaf7;border:1px solid #e6d8ce;min-height:0;padding:clamp(24px,3.3vw,48px);display:block;box-shadow:0 18px 50px #170b1630}.invitation-card-header{border-bottom:1px solid #49323f30;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.invitation-card-header>span:first-child{font-family:var(--font-display),serif;letter-spacing:.08em;font-size:1.5rem}.invitation-card-header>span:last-child{text-align:right;color:#755f6b;font-size:.8125rem}.invitation-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 36px;padding:0;list-style:none;display:grid}.invitation-progress li{color:#75646e;border-bottom:2px solid #e2d9d7;flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:12px;font-size:.875rem;display:flex}.invitation-progress li>span{font-size:.75rem}.invitation-progress li[aria-current=step]{color:#49323f;border-color:#49323f;font-weight:500}.invitation-progress li[data-complete=true]{border-color:#a78283}.invitation-step,.invitation-review,.invitation-success{animation:.45s both invitation-arrive}.invitation-step-count{letter-spacing:.06em;color:#79636f;margin:0 0 14px;font-size:.8125rem}.invitation-card-title{color:#49323f;max-width:18ch;margin:0;font-size:clamp(2.1rem,3vw,3rem);line-height:1.08}.invitation-card-title:focus{outline:none}.invitation-step-hint{color:#6d5763;max-width:36ch;margin:18px 0 26px;font-size:.9375rem;line-height:1.7}.invitation-form{gap:18px;display:grid}.invitation-form input,.invitation-form textarea{color:#49323f;background:0 0;border:0;border-bottom:1px solid #977b8a;border-radius:0;width:100%;min-width:0;min-height:54px;padding:12px 0;font-size:1.125rem;line-height:1.5;display:block}.invitation-form textarea{min-height:96px}.invitation-form input::placeholder,.invitation-form textarea::placeholder{color:#867480;opacity:1}.invitation-form button,.invitation-send{color:#fffaf6;letter-spacing:.01em;text-transform:none;cursor:pointer;background:#49323f;border:1px solid #49323f;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:52px;padding:13px 20px;font-size:1rem;display:flex}.invitation-form button:hover,.invitation-send:hover{background:#634454}.invitation-form button>span,.invitation-send>span{font-size:1.3rem}.invitation-step-options{flex-wrap:wrap;gap:12px 18px;margin-top:18px;display:flex}.invitation-step-options button,.invitation-edit{color:#654a5a;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #bca6af;min-height:38px;padding:4px 0;font-size:.875rem}.invitation-review dl{margin:26px 0}.invitation-review dl>div{border-bottom:1px solid #49323f25;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.invitation-review dt{color:#75616d;font-size:.875rem}.invitation-review dd{overflow-wrap:anywhere;margin:0;font-size:1rem}.invitation-edit{margin-top:14px}.invitation-capture button:disabled{cursor:wait;opacity:.65}.invitation-success{padding:12px 0 28px}.invitation-success>span{border:1px solid #9c7b86;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:26px;font-size:1.6rem;display:grid}.invitation-success p{margin-top:20px;font-size:1rem;line-height:1.8}.invitation-error{color:#952e43;margin:20px 0 0;font-size:.9375rem;line-height:1.6}.invitation-privacy{color:#75616d;border-top:1px solid #49323f25;margin:30px 0 0;padding-top:18px;font-size:.8125rem;line-height:1.7}.invitation-options{gap:10px;display:grid}.invitation-options button{text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:1px solid #977b8a;min-height:48px;padding:12px;font-size:1rem}@keyframes invitation-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.weekend-thumbnail{width:62px;height:54px}.weekend-saved-count{flex-basis:100%}.invitation-closing{gap:26px}.invitation-card-header{align-items:start}.invitation-card-header>span:last-child{max-width:12ch}}@media (max-width:767px){.weekend-stage nav{gap:8px}.weekend-stage nav button{flex-direction:column;align-items:stretch;gap:9px;padding:12px 0}.weekend-stage nav button>span{padding:0 3px}.weekend-stage nav i{display:none}.weekend-thumbnail{aspect-ratio:3/2;width:100%;height:auto}.weekend-stage nav strong{font-size:.875rem}.weekend-stage nav small{font-size:.75rem}.weekend-saved-count{flex-basis:auto;font-size:1.4rem}.invitation-closing{grid-template-columns:1fr;gap:28px}.invitation-setting>div{padding-top:20px}.invitation-setting>div>p{margin-block:12px 20px;font-size:2rem}.invitation-signature{display:none}.invitation-card-title{font-size:2.4rem}}@media (prefers-reduced-motion:reduce){.invitation-setting>img,.invitation-step,.invitation-review,.invitation-success{animation:none}}
