.closing-invitation{--closing-ink:#3d2720;--closing-gold:#b89150;--closing-paper:#f7f0e7;position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,7.5rem) 1.25rem;background:radial-gradient(circle at 50% 15%,rgba(191,152,89,.17),transparent 22rem),linear-gradient(135deg,#e7d9c8,#f5ede3 52%,#e6d7c5)}
.closing-invitation:before,.closing-invitation:after{content:"";position:absolute;border:1px solid rgba(184,145,80,.28);border-radius:50%;pointer-events:none}.closing-invitation:before{width:34rem;height:34rem;left:-21rem;bottom:-22rem}.closing-invitation:after{width:27rem;height:27rem;right:-19rem;top:-17rem}
.closing-card{position:relative;z-index:1;max-width:700px;margin:auto;padding:clamp(2.7rem,7vw,5rem) clamp(1.1rem,7vw,5.5rem);text-align:center;background:rgba(247,240,231,.78);border:1px solid rgba(184,145,80,.66);box-shadow:0 20px 45px rgba(68,42,31,.13),inset 0 0 0 6px rgba(255,255,255,.36)}
.reference-names,.closing-card h2{position:relative;left:1.8%}
.closing-ornament{display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--closing-gold)}.closing-ornament i{width:clamp(3.6rem,13vw,7rem);height:1px;background:rgba(184,145,80,.55)}.closing-ornament span{font-size:.7rem}.closing-kicker,.closing-date,.closing-source{margin:1.25rem 0 0;color:#735e50;font:500 clamp(.52rem,1.4vw,.66rem)/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase}.closing-card h2{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,3vw,1.4rem);margin:1rem 0 .85rem;color:var(--closing-ink);font:500 clamp(2.5rem,9vw,5.5rem)/.85 var(--serif);letter-spacing:.035em}.closing-card h2 b{color:var(--closing-gold);font:italic 400 clamp(2rem,6vw,3.5rem)/1 var(--serif)}.closing-date{color:var(--closing-gold);margin-top:0}.closing-ornament-small{margin:2rem 0 1.7rem}.closing-ornament-small i{width:clamp(2.4rem,9vw,4.7rem)}.closing-card blockquote{margin:0;color:#4a3025;font:500 clamp(1.8rem,6.6vw,3.45rem)/1.65 'Times New Roman',serif}.closing-translation{margin:1.1rem 0 0;color:#75675d;font:italic clamp(1.05rem,3.4vw,1.45rem)/1.4 var(--serif)}.closing-source{color:var(--closing-gold);margin-top:.75rem}.closing-ornament-heart{margin:2rem 0}.closing-ornament-heart span{font-size:1rem;color:#8d3d3f}.share-invitation{display:inline-flex;align-items:center;gap:.85rem;border:1px solid var(--closing-ink);padding:1rem 1.25rem;background:var(--closing-ink);color:#fff;cursor:pointer;font:500 .6rem var(--sans);letter-spacing:.18em;transition:background .25s,color .25s,transform .25s}.share-invitation:hover,.share-invitation:focus-visible{background:transparent;color:var(--closing-ink);transform:translateY(-2px)}.share-status{min-height:1.2rem;margin:1rem 0 0;color:#735e50;font-size:.72rem}.share-invitation:focus-visible{outline:2px solid var(--closing-gold);outline-offset:4px}@media(max-width:420px){.closing-card h2{font-size:clamp(2.15rem,10vw,2.85rem);gap:.45rem}.closing-kicker,.closing-date,.closing-source{letter-spacing:.14em}.closing-card blockquote{font-size:clamp(1.45rem,7vw,2rem)}}
