body:has(.after-page){--night:#1b1315;--glow:#f08d93;background:var(--night)}.after-page{text-align:center;max-width:520px;min-height:100svh;color:var(--paper);background:radial-gradient(1.5px 1.5px at 12% 8%,#fff0e6b3,#0000),radial-gradient(1px 1px at 82% 14%,#fff0e699,#0000),radial-gradient(1.5px 1.5px at 70% 3%,#fff0e680,#0000),radial-gradient(1px 1px at 25% 22%,#fff0e680,#0000),radial-gradient(1px 1px at 92% 30%,#fff0e680,#0000),radial-gradient(80% 40% at 50% 0,#a8161e59,#0000);margin:0 auto;padding:48px 20px 64px}.after-ball{width:96px;color:var(--paper);transform-origin:50% 0;margin:0 auto;animation:4s ease-in-out infinite swing}.after-eyebrow{color:var(--glow);margin-top:20px}.after-title{font-family:var(--script);margin-top:2px;font-size:62px;font-weight:400;line-height:1.1}.after-when{font-family:var(--sans);letter-spacing:.12em;color:var(--glow);margin-top:8px;font-size:22px;font-weight:300}.after-lead{opacity:.9;max-width:360px;margin:18px auto 0;font-size:14px;line-height:1.65}.after-teaser{border:1.5px dashed color-mix(in srgb, var(--paper) 45%, transparent);max-width:330px;color:var(--glow);border-radius:14px 40px 16px 34px/34px 14px 38px 16px;margin:24px auto 30px;padding:12px 16px;font-size:13px;line-height:1.55}.after-page .rsvp-card{text-align:left}.after-page .chip input:checked+span{background:var(--night);border-color:var(--night);color:var(--paper)}.after-sign{font-family:var(--script);margin-top:36px;font-size:40px;line-height:1.1}.after-back{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 75%, transparent);margin-top:14px;padding:10px 4px;font-size:12px;display:inline-block}
