.InvitationShell_shell__NW6GI{min-height:100dvh;background:var(--tbg);position:relative}.InvitationShell_aside__wNMQg,.InvitationShell_backdrop__TyO_b{display:none}.InvitationShell_card__h_hAs{position:relative}@media (min-width:640px){.InvitationShell_shell__NW6GI{background:#1b1517;padding:40px 0}.InvitationShell_backdrop__TyO_b{display:block;position:fixed;inset:0;overflow:hidden;background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--tbg) 85%,#fff),var(--tbg) 55%,color-mix(in srgb,var(--tbg) 60%,#000))}.InvitationShell_backdrop__TyO_b:before{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 1.5px);background-size:22px 22px}.InvitationShell_backdrop__TyO_b:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.05) 50%,rgba(0,0,0,.35))}.InvitationShell_backdrop__TyO_b img{width:100%;height:100%;object-fit:cover;filter:blur(28px) saturate(1.1);transform:scale(1.15);opacity:.55}.InvitationShell_card__h_hAs{max-width:480px;margin:0 auto;border-radius:28px;overflow:clip;box-shadow:0 50px 120px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)}}@media (min-width:1100px){.InvitationShell_shell__NW6GI{display:grid;grid-template-columns:1fr 480px 1fr;column-gap:48px;padding:48px 32px}.InvitationShell_card__h_hAs{grid-column:2;margin:0}.InvitationShell_aside__wNMQg{display:flex;grid-column:1;grid-row:1;position:sticky;top:0;height:calc(100dvh - 96px);flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;gap:14px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35);z-index:1}.InvitationShell_kicker__zeHbr{font:600 12px/1 var(--font-sans);letter-spacing:5px;text-transform:uppercase;opacity:.8}.InvitationShell_names__t6mWm{font-family:var(--font-serif);font-style:italic;font-size:clamp(44px,4.4vw,76px);line-height:1;max-width:9ch}.InvitationShell_date__V7A_U{font-family:var(--font-serif);font-size:26px;letter-spacing:3px;opacity:.9}.InvitationShell_scroll__sslum{margin-top:26px;font:500 12px var(--font-sans);letter-spacing:3px;text-transform:uppercase;opacity:.7;animation:InvitationShell_bob__3KL8f 2.2s ease-in-out infinite}.InvitationShell_scroll__sslum:after{content:" ↓"}}@keyframes InvitationShell_bob__3KL8f{50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.InvitationShell_scroll__sslum{animation:none}}@keyframes tpl-spin{to{transform:rotate(1turn)}}@keyframes tpl-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes tpl-fade{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.tpl-root{position:relative}.tpl-root *,.tpl-root :after,.tpl-root :before{box-sizing:border-box}.tpl-root img{max-width:100%}.tpl-in>*{animation:tpl-fade .9s cubic-bezier(.2,.7,.2,1) both}.tpl-in>:nth-child(2){animation-delay:.08s}.tpl-in>:nth-child(3){animation-delay:.16s}.tpl-in>:nth-child(4){animation-delay:.24s}.tpl-in>:nth-child(5){animation-delay:.32s}.tpl-in>:nth-child(6){animation-delay:.4s}.tpl-in>:nth-child(7){animation-delay:.48s}.tpl-in>:nth-child(8){animation-delay:.56s}.tpl-root [data-fx-float],.tpl-root [data-fx-sway]{will-change:transform}@media (prefers-reduced-motion:reduce){.tpl-in>*,.tpl-rv{animation:none!important}}.tx-side{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:13px;font-weight:600;color:var(--tx-ink,inherit)}.tx-side>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tpl-root .tx-side .tx-side-b{font:inherit;font-size:13.5px;font-weight:600;min-height:42px;width:auto;margin:0;padding:0 10px;border-radius:var(--tx-radius,12px);border:1.5px solid color-mix(in srgb,var(--tx-accent,#8e3b46) 45%,transparent);background:transparent;color:var(--tx-ink,inherit);box-shadow:none;text-transform:none;letter-spacing:normal;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.tpl-root .tx-side .tx-side-b.on{background:var(--tx-accent,#8E3B46);border-color:var(--tx-accent,#8E3B46);color:var(--tx-on-accent,#fff)}.tpl-root .tx-side .tx-side-b:focus-visible{outline:2px solid var(--tx-accent,currentColor);outline-offset:2px}.tpl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.tpl-msg-ok{font-weight:600}.tpl-in>[data-fx-float],.tpl-in>[data-fx-spin],.tpl-in>[data-fx-sway]{animation:none}