.invitation-qr-module__cUxcUa__root{min-width:0}.invitation-qr-module__cUxcUa__heading{gap:7px;display:grid}.invitation-qr-module__cUxcUa__root .invitation-qr-module__cUxcUa__eyebrow{color:var(--pink-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.invitation-qr-module__cUxcUa__heading h2{font-size:25px}.invitation-qr-module__cUxcUa__root .invitation-qr-module__cUxcUa__url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.invitation-qr-module__cUxcUa__root .invitation-qr-module__cUxcUa__description{color:var(--muted);margin:8px 0 17px;font-size:13px}.invitation-qr-module__cUxcUa__previewFrame{aspect-ratio:1;background:#fff;border:1px solid #f1dfe6;border-radius:22px;place-items:center;width:min(100%,300px);margin:0 auto 19px;padding:10px;display:grid;box-shadow:0 12px 26px #7e526f14}.invitation-qr-module__cUxcUa__preview{object-fit:contain;width:100%;height:100%;display:block}.invitation-qr-module__cUxcUa__previewPlaceholder{color:var(--muted);text-align:center;padding:18px;font-size:13px}.invitation-qr-module__cUxcUa__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.invitation-qr-module__cUxcUa__actions .button{flex:130px}.invitation-qr-module__cUxcUa__root .invitation-qr-module__cUxcUa__error{color:#c64261;margin:11px 0 0;font-size:12px}@media (max-width:420px){.invitation-qr-module__cUxcUa__previewFrame{width:min(100%,280px)}}
.invitation-card-module__8KiEeq__card{isolation:isolate;--card-surface:#fff;border:1px solid var(--line);background:var(--card-surface);border-radius:19px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.invitation-card-module__8KiEeq__card:hover,.invitation-card-module__8KiEeq__card:focus-within{--card-surface:#fff8fa;background:#fff8fa;border-color:#edb4c5;transform:translateY(-3px);box-shadow:0 14px 28px #7e526f1f}.invitation-card-module__8KiEeq__card:before{content:"";z-index:1;border-radius:inherit;background:var(--card-surface);pointer-events:none;position:absolute;inset:0}.invitation-card-module__8KiEeq__body{cursor:pointer;border-radius:10px;flex:1;min-width:0;position:static}.invitation-card-module__8KiEeq__body:after{content:"";z-index:1;cursor:pointer;position:absolute;inset:0}.invitation-card-module__8KiEeq__body:focus-visible{outline:none}.invitation-card-module__8KiEeq__body:focus-visible:after{outline-offset:4px;border-radius:19px;outline:3px solid #9f7cf0}.invitation-card-module__8KiEeq__body>*{z-index:2;position:relative}.invitation-card-module__8KiEeq__body h3{overflow-wrap:anywhere;font-size:17px}.invitation-card-module__8KiEeq__body p{color:var(--muted);margin-top:4px;font-size:13px}.invitation-card-module__8KiEeq__actions{z-index:2;pointer-events:none;flex:none;align-items:center;gap:6px;display:flex;position:relative}.invitation-card-module__8KiEeq__iconButton{width:38px;height:38px;color:var(--pink-deep);pointer-events:auto;cursor:pointer;background:#f5e9ee;border:0;border-radius:11px;justify-content:center;align-items:center;transition:transform .18s,background .18s,color .18s;display:inline-flex}.invitation-card-module__8KiEeq__iconButton:hover{background:#f9dce6;transform:translateY(-2px)}.invitation-card-module__8KiEeq__iconButton:disabled{opacity:.48;cursor:wait;transform:none}.invitation-card-module__8KiEeq__deleteButton{color:#c35b6f;background:#fff0f1}.invitation-card-module__8KiEeq__deleteButton:hover{background:#f9d8df}.invitation-card-module__8KiEeq__hearts{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.invitation-card-module__8KiEeq__hearts span{opacity:0;color:#ef9bb0;text-shadow:0 4px 12px #d95d8233;font-family:Georgia,serif;font-size:15px;position:absolute}.invitation-card-module__8KiEeq__heartOne{--heart-x:-31px;--heart-y:-20px;top:48%;left:-7px}.invitation-card-module__8KiEeq__heartTwo{--heart-x:30px;--heart-y:-25px;top:37%;right:-7px;color:#d6c5f0!important}.invitation-card-module__8KiEeq__heartThree{--heart-x:-14px;--heart-y:24px;bottom:-7px;left:42%;color:#f4bb94!important}.invitation-card-module__8KiEeq__heartFour{--heart-x:22px;--heart-y:-29px;top:-8px;right:24%;color:#ecabc2!important}.invitation-card-module__8KiEeq__card:hover .invitation-card-module__8KiEeq__hearts span,.invitation-card-module__8KiEeq__card:focus-within .invitation-card-module__8KiEeq__hearts span{animation:.7s cubic-bezier(.22,.8,.22,1) both invitation-card-module__8KiEeq__heart-flight}.invitation-card-module__8KiEeq__card:hover .invitation-card-module__8KiEeq__heartTwo,.invitation-card-module__8KiEeq__card:focus-within .invitation-card-module__8KiEeq__heartTwo{animation-delay:50ms}.invitation-card-module__8KiEeq__card:hover .invitation-card-module__8KiEeq__heartThree,.invitation-card-module__8KiEeq__card:focus-within .invitation-card-module__8KiEeq__heartThree{animation-delay:90ms}.invitation-card-module__8KiEeq__card:hover .invitation-card-module__8KiEeq__heartFour,.invitation-card-module__8KiEeq__card:focus-within .invitation-card-module__8KiEeq__heartFour{animation-delay:.13s}@keyframes invitation-card-module__8KiEeq__heart-flight{0%{opacity:0;transform:translate(0)scale(.55)rotate(-8deg)}35%{opacity:.95}to{opacity:0;transform:translate(var(--heart-x,-28px), var(--heart-y,-24px)) scale(1) rotate(12deg)}}@media (max-width:540px){.invitation-card-module__8KiEeq__card{flex-direction:column;align-items:flex-start}.invitation-card-module__8KiEeq__actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.invitation-card-module__8KiEeq__card,.invitation-card-module__8KiEeq__iconButton{transition:none}.invitation-card-module__8KiEeq__card:hover,.invitation-card-module__8KiEeq__card:focus-within,.invitation-card-module__8KiEeq__iconButton:hover{transform:none}.invitation-card-module__8KiEeq__card:hover .invitation-card-module__8KiEeq__hearts span,.invitation-card-module__8KiEeq__card:focus-within .invitation-card-module__8KiEeq__hearts span{opacity:0;animation:none}}
.invitation-detail-module__DUop2W__page{padding-top:30px}.invitation-detail-module__DUop2W__pageHeader{margin-bottom:30px}.invitation-detail-module__DUop2W__backLink{color:var(--muted);align-items:center;gap:7px;margin-bottom:21px;font-size:14px;display:inline-flex}.invitation-detail-module__DUop2W__headingRow{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.invitation-detail-module__DUop2W__headingCopy{min-width:0}.invitation-detail-module__DUop2W__kickerLine{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.invitation-detail-module__DUop2W__statusBadge{border-radius:999px;align-items:center;min-height:27px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.invitation-detail-module__DUop2W__statusAccepted{color:#38815e;background:#e3f4eb}.invitation-detail-module__DUop2W__statusPending{color:#ac6e39;background:#fff0dc}.invitation-detail-module__DUop2W__statusExpired{color:#88758a;background:#f2eaf1}.invitation-detail-module__DUop2W__title{text-wrap:balance;overflow-wrap:anywhere;max-width:760px;margin-top:13px;font-size:clamp(32px,5vw,58px);line-height:1.04}.invitation-detail-module__DUop2W__headingNote{color:var(--muted);margin-top:11px;font-size:14px}.invitation-detail-module__DUop2W__notice{color:var(--pink-deep);background:#fff1f5;border:1px solid #f2cbd8;border-radius:14px;margin:0 0 20px;padding:12px 15px;font-size:13px}.invitation-detail-module__DUop2W__contentGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.invitation-detail-module__DUop2W__mainColumn,.invitation-detail-module__DUop2W__sidebar{gap:18px;min-width:0;display:grid}.invitation-detail-module__DUop2W__letterCard{--card-accent:var(--pink-deep);--card-wash:#fff4f7;box-shadow:var(--shadow);background:#ffffffdb;border:1px solid #eadde3f2;border-radius:29px;overflow:hidden}.invitation-detail-module__DUop2W__clouds{--card-accent:#6a80b3;--card-wash:#f0f4fc;background:linear-gradient(145deg,#fffffff5,#f8f6fd)}.invitation-detail-module__DUop2W__strawberry{--card-accent:var(--pink-deep);--card-wash:#fff1f4;background:linear-gradient(145deg,#fffffff5,#fff5ee)}.invitation-detail-module__DUop2W__moon{--card-accent:#675d99;--card-wash:#f1effc;background:linear-gradient(145deg,#fff,#f5f2ff)}.invitation-detail-module__DUop2W__forest{--card-accent:#437552;--card-wash:#eef6ee;background:linear-gradient(145deg,#fffffff5,#f3f8ef)}.invitation-detail-module__DUop2W__ember{--card-accent:#a85f28;--card-wash:#fdf0e6;background:linear-gradient(145deg,#fffffff5,#fff6ec)}.invitation-detail-module__DUop2W__night{--card-accent:#3f6470;--card-wash:#edf4f5;background:linear-gradient(145deg,#fff,#f0f5f6)}.invitation-detail-module__DUop2W__newyear{--card-accent:#a52b47;--card-wash:#eaf3fb;background:linear-gradient(145deg,#fffffff5,#f3f8fd)}.invitation-detail-module__DUop2W__valentine{--card-accent:#b3234b;--card-wash:#ffeff0;background:linear-gradient(145deg,#fffffff5,#fff6f3)}.invitation-detail-module__DUop2W__autumn{--card-accent:#a3461a;--card-wash:#fbefd9;background:linear-gradient(145deg,#fffffff5,#fff7e8)}.invitation-detail-module__DUop2W__letterTop{background:var(--card-wash);justify-content:space-between;align-items:flex-start;gap:18px;min-height:132px;padding:25px 28px 20px;display:flex}.invitation-detail-module__DUop2W__letterTop>div{min-width:0}.invitation-detail-module__DUop2W__letterEyebrow,.invitation-detail-module__DUop2W__sideEyebrow,.invitation-detail-module__DUop2W__responseKicker{color:var(--card-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.invitation-detail-module__DUop2W__people{align-items:center;gap:12px;margin-top:17px;display:flex}.invitation-detail-module__DUop2W__person{align-items:center;gap:9px;min-width:0;display:flex}.invitation-detail-module__DUop2W__person>span:last-child{gap:2px;min-width:0;display:grid}.invitation-detail-module__DUop2W__person small,.invitation-detail-module__DUop2W__detailItem small{color:var(--muted);font-size:11px}.invitation-detail-module__DUop2W__person strong{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:160px;font-size:14px;display:block}.invitation-detail-module__DUop2W__avatar{width:34px;height:34px;color:var(--card-accent);background:#fffc;border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.invitation-detail-module__DUop2W__peopleArrow{color:#b6a6b5;flex:none}.invitation-detail-module__DUop2W__letterArt{background:#ffffff9e;border-radius:24px;flex:none;place-items:center;width:84px;height:84px;display:grid}.invitation-detail-module__DUop2W__letterArt img{object-fit:contain;width:84px;height:84px}.invitation-detail-module__DUop2W__letterBody{padding:31px 32px 33px}.invitation-detail-module__DUop2W__messageBlock{border-left:4px solid var(--card-accent);background:#ffffffb8;border-radius:4px 17px 17px 4px;max-width:680px;padding:24px 25px}.invitation-detail-module__DUop2W__messageBlock p{white-space:pre-wrap;word-break:break-word;letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:clamp(20px,2.6vw,29px);font-weight:700;line-height:1.3}.invitation-detail-module__DUop2W__detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.invitation-detail-module__DUop2W__detailItem{min-width:0;color:var(--card-accent);background:#ffffff9e;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.invitation-detail-module__DUop2W__detailItem>span{gap:3px;min-width:0;display:grid}.invitation-detail-module__DUop2W__detailItem strong{color:var(--ink);word-break:break-word;font-size:13px;line-height:1.4}.invitation-detail-module__DUop2W__detailItem em{color:var(--muted);font-size:11px;font-style:normal}.invitation-detail-module__DUop2W__responseCard{border:1px solid var(--line);border-radius:25px;padding:24px 27px}.invitation-detail-module__DUop2W__acceptedCard{background:linear-gradient(135deg,#f1fbf5,#fffaf8);border-color:#dcefe4}.invitation-detail-module__DUop2W__pendingCard{background:linear-gradient(135deg,#fff8ed,#faf6fc);border-color:#f0e5dc}.invitation-detail-module__DUop2W__responseHeading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.invitation-detail-module__DUop2W__responseHeading h2,.invitation-detail-module__DUop2W__pendingCard h2,.invitation-detail-module__DUop2W__sideCard h2,.invitation-detail-module__DUop2W__shareModal h2{margin-top:3px;font-size:22px}.invitation-detail-module__DUop2W__responseHeading time{color:var(--muted);text-align:right;font-size:12px}.invitation-detail-module__DUop2W__responseIcon,.invitation-detail-module__DUop2W__pendingIcon,.invitation-detail-module__DUop2W__sideIcon{color:#38815e;background:#dcefe4;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.invitation-detail-module__DUop2W__pendingIcon{color:#b8783e;background:#ffebcc;margin-bottom:12px}.invitation-detail-module__DUop2W__responseText{color:var(--muted);margin-top:14px;font-size:14px}.invitation-detail-module__DUop2W__answersDetails{border-top:1px solid #8fb89d59;margin-top:20px}.invitation-detail-module__DUop2W__answersDetails summary{color:#397c5a;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:13px 2px;font-size:13px;font-weight:800;list-style:none;display:flex}.invitation-detail-module__DUop2W__answersDetails summary::-webkit-details-marker{display:none}.invitation-detail-module__DUop2W__answersDetails summary:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #9f7cf0}.invitation-detail-module__DUop2W__answersDetails[open] summary{border-bottom:1px solid #8fb89d59}.invitation-detail-module__DUop2W__summaryMeta{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.invitation-detail-module__DUop2W__chevron{color:#397c5a;font-size:19px;line-height:.7;transition:transform .2s;display:inline-block}.invitation-detail-module__DUop2W__answersDetails[open] .invitation-detail-module__DUop2W__chevron{transform:rotate(180deg)}.invitation-detail-module__DUop2W__answerList{gap:8px;padding-top:13px;display:grid}.invitation-detail-module__DUop2W__answerItem{background:#ffffffc2;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.invitation-detail-module__DUop2W__answerItem strong{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.4}.invitation-detail-module__DUop2W__answerItem span{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:14px;font-weight:700;line-height:1.45}.invitation-detail-module__DUop2W__noAnswers{color:var(--muted);margin-top:17px;font-size:13px}.invitation-detail-module__DUop2W__actionSection{border-top:1px solid var(--line);padding:25px 3px 0}.invitation-detail-module__DUop2W__actionLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.invitation-detail-module__DUop2W__actionGrid{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invitation-detail-module__DUop2W__actionHint{color:var(--muted);font-size:12px}.invitation-detail-module__DUop2W__sideCard{border:1px solid var(--line);background:#ffffffc7;border-radius:23px;gap:14px;min-width:0;padding:22px;display:grid;box-shadow:0 13px 38px #7e526f12}.invitation-detail-module__DUop2W__sideCardHeading{align-items:center;gap:10px;display:flex}.invitation-detail-module__DUop2W__sideIcon{width:36px;height:36px;color:var(--pink-deep);background:#ffe7ee;flex:none}.invitation-detail-module__DUop2W__sideIconLav{color:#7467aa;background:#eeeafa}.invitation-detail-module__DUop2W__sideCard h2{font-size:20px}.invitation-detail-module__DUop2W__url,.invitation-detail-module__DUop2W__canonical code{max-width:100%;color:var(--pink-deep);overflow-wrap:anywhere;word-break:break-word;background:#fff9fb;border:1px solid #f0dbe3;border-radius:13px;padding:12px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;display:block}.invitation-detail-module__DUop2W__url:hover{border-color:var(--pink);text-underline-offset:3px;text-decoration:underline}.invitation-detail-module__DUop2W__sideHint,.invitation-detail-module__DUop2W__expiryNote{color:var(--muted);font-size:12px;line-height:1.5}.invitation-detail-module__DUop2W__fullButton{width:100%}.invitation-detail-module__DUop2W__metaList{gap:11px;margin:2px 0 0;display:grid}.invitation-detail-module__DUop2W__metaList>div{border-bottom:1px solid #f0e6ea;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:11px;display:flex}.invitation-detail-module__DUop2W__metaList dt{color:var(--muted);font-size:12px}.invitation-detail-module__DUop2W__metaList dd{color:var(--ink);text-align:right;margin:0;font-size:12px;font-weight:700}.invitation-detail-module__DUop2W__manageActions{gap:8px;padding-top:3px;display:grid}.invitation-detail-module__DUop2W__deleteButton{color:#ad7081;justify-content:flex-start;padding-left:7px}.invitation-detail-module__DUop2W__shareModal{gap:14px;display:grid}.invitation-detail-module__DUop2W__shareModalTop{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.invitation-detail-module__DUop2W__shareModal h2{font-size:26px}.invitation-detail-module__DUop2W__modalClose{min-height:34px;padding:8px 11px;font-size:12px}.invitation-detail-module__DUop2W__shareDescription{color:var(--muted);margin:0;font-size:14px}.invitation-detail-module__DUop2W__canonical{background:#f8f4fd;border-radius:15px;gap:7px;padding:12px;display:grid}.invitation-detail-module__DUop2W__canonical>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.invitation-detail-module__DUop2W__canonical code{color:var(--ink);background:0 0;border:0;padding:0}.invitation-detail-module__DUop2W__canonical .button{text-underline-offset:3px;justify-self:start;min-height:30px;padding:6px 0;font-size:12px;text-decoration:underline}.invitation-detail-module__DUop2W__qrBox{background:#fff;border-radius:17px;place-items:center;min-height:240px;padding:10px;display:grid}.invitation-detail-module__DUop2W__qrBox img{max-width:100%;height:auto}.invitation-detail-module__DUop2W__modalActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:5px;display:flex}@media (max-width:900px){.invitation-detail-module__DUop2W__contentGrid{grid-template-columns:minmax(0,1fr) 280px}.invitation-detail-module__DUop2W__letterTop{padding-left:23px;padding-right:23px}.invitation-detail-module__DUop2W__letterBody{padding-left:24px;padding-right:24px}}@media (max-width:760px){.invitation-detail-module__DUop2W__headingRow{flex-direction:column;align-items:flex-start}.invitation-detail-module__DUop2W__contentGrid{grid-template-columns:1fr}.invitation-detail-module__DUop2W__sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.invitation-detail-module__DUop2W__page{padding-top:24px}.invitation-detail-module__DUop2W__pageHeader{margin-bottom:24px}.invitation-detail-module__DUop2W__title{font-size:clamp(30px,10vw,43px)}.invitation-detail-module__DUop2W__letterTop{min-height:116px;padding:21px 17px 17px}.invitation-detail-module__DUop2W__letterArt{border-radius:19px;width:64px;height:64px}.invitation-detail-module__DUop2W__letterArt img{width:64px;height:64px}.invitation-detail-module__DUop2W__people{flex-direction:column;align-items:flex-start;gap:7px;margin-top:13px}.invitation-detail-module__DUop2W__peopleArrow{display:none}.invitation-detail-module__DUop2W__person strong{max-width:190px}.invitation-detail-module__DUop2W__letterBody{padding:22px 17px 23px}.invitation-detail-module__DUop2W__messageBlock{padding:18px 17px}.invitation-detail-module__DUop2W__messageBlock p{font-size:21px}.invitation-detail-module__DUop2W__detailGrid,.invitation-detail-module__DUop2W__sidebar{grid-template-columns:1fr}.invitation-detail-module__DUop2W__responseCard{padding:20px 17px}.invitation-detail-module__DUop2W__responseHeading{grid-template-columns:auto minmax(0,1fr)}.invitation-detail-module__DUop2W__responseHeading time{text-align:left;grid-column:2}.invitation-detail-module__DUop2W__actionSection{padding-top:22px}.invitation-detail-module__DUop2W__actionGrid .button{width:100%}.invitation-detail-module__DUop2W__sideCard{padding:19px 17px}.invitation-detail-module__DUop2W__shareModalTop{flex-direction:column}.invitation-detail-module__DUop2W__modalActions{justify-content:stretch}.invitation-detail-module__DUop2W__modalActions .button{flex:100%}}
