[data-template=deco]{--t-gold:#d6b468;--t-gold-hi:#f4dea0;--t-navy:#0f1830;--t-bg:#0b1226;--t-ink:#efe4c8;--t-muted:#bab3a2;--t-accent:var(--t-gold);--t-on-accent:#0d1529;--t-line:rgba(214,180,104,0.6);--t-line-soft:rgba(214,180,104,0.26);--t-paper:#111b37;--t-card-bg:radial-gradient(ellipse 80% 30% at 50% 0%,rgba(214,180,104,0.08),transparent 70%),linear-gradient(180deg,#13203f,#0e1731);--t-card-shadow:0 50px 110px rgba(2,5,14,0.85),0 0 140px rgba(214,180,104,0.07);--t-env-front:radial-gradient(ellipse at 50% 120%,rgba(214,180,104,0.07),transparent 60%),linear-gradient(180deg,#172548,#0f1936);--t-env-flap:radial-gradient(circle at 50% 100%,rgba(226,194,122,0.16),transparent 42%),repeating-conic-gradient(from 0deg at 50% 100%,rgba(226,194,122,0.1) 0deg 0.7deg,transparent 0.7deg 5deg),linear-gradient(180deg,#1a2a51,#122042);--t-env-lining:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cdefs%3E%3Cg id='f'%3E%3Ccircle r='14' fill='%230e1733'/%3E%3Ccircle r='13.2' fill='none' stroke='%23d6b468' stroke-opacity='.6' stroke-width='.9'/%3E%3Ccircle r='9' fill='none' stroke='%23d6b468' stroke-opacity='.42' stroke-width='.8'/%3E%3Ccircle r='4.8' fill='none' stroke='%23d6b468' stroke-opacity='.3' stroke-width='.7'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23f'/%3E%3Cuse href='%23f' x='28'/%3E%3Cuse href='%23f' x='14' y='14'/%3E%3Cuse href='%23f' y='28'/%3E%3Cuse href='%23f' x='28' y='28'/%3E%3C/svg%3E") 0 0 /28px 28px,#0e1733;--t-env-shadow:0 40px 80px rgba(2,5,14,0.8),0 0 120px rgba(214,180,104,0.1);--t-fold:rgba(214,180,104,0.16);--t-fold-accent:rgba(226,194,122,0.85);--t-radius:2px;--t-font-body:var(--font-de-body),var(--iv-fallback);--t-font-hero:var(--font-de-hero),var(--font-de-body),var(--iv-fallback);--t-caps-color:var(--t-gold);--t-say-color:var(--t-muted);--t-display-color:var(--t-ink);--t-hero-color:var(--t-gold-hi);--t-hero-em:0.7;--t-hero-max:96px}.de-night{background:radial-gradient(ellipse 75% 45% at 50% 48%,rgba(38,60,118,.6),transparent 72%),radial-gradient(ellipse 130% 95% at 50% 50%,transparent 55%,rgba(3,6,16,.75) 100%)}.de-fan{position:absolute;left:50%;top:50%;width:170vmax;height:170vmax;fill:rgba(214,180,104,.036);stroke:rgba(214,180,104,.1);stroke-width:1;-webkit-mask-image:radial-gradient(circle closest-side,#000 14%,rgba(0,0,0,.45) 34%,transparent 60%);mask-image:radial-gradient(circle closest-side,#000 14%,rgba(0,0,0,.45) 34%,transparent 60%);transform:translate(-50%,-50%);animation:de-turn 360s linear infinite}.de-fan circle{fill:none;vector-effect:non-scaling-stroke}@keyframes de-turn{to{transform:translate(-50%,-50%) rotate(1turn)}}.de-glints svg{position:absolute;fill:#f3d896;filter:drop-shadow(0 0 4px rgba(243,216,150,.8));opacity:0;animation-name:de-glint;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes de-glint{0%,30%{opacity:0;transform:scale(.2) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(45deg)}70%,to{opacity:0;transform:scale(.2) rotate(90deg)}}[data-template=deco] .iv-env-front:after{border-color:var(--t-line);outline:1px solid var(--t-line-soft);outline-offset:-7px}.de-seal{width:clamp(92px,25%,128px);aspect-ratio:1;perspective:520px;filter:drop-shadow(0 8px 12px rgba(2,5,14,.6))}.de-seal:focus-visible{border-radius:12px}.de-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--t-gold-hi);stroke-width:1.2;opacity:0;animation:de-ring 3.2s ease-out 2.4s infinite}.is-broken .de-ring{display:none}@keyframes de-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.de-coin{transform-style:preserve-3d}.de-coin,.de-half{position:absolute;inset:0}.de-half svg{display:block;width:100%;height:100%}.de-half-l{clip-path:polygon(0 0,50% 0,50% 24%,57% 24%,57% 42%,43% 42%,43% 58%,57% 58%,57% 76%,50% 76%,50% 100%,0 100%)}.de-half-r{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%,50% 76%,57% 76%,57% 58%,43% 58%,43% 42%,57% 42%,57% 24%,50% 24%)}.de-shine{position:absolute;inset:0;clip-path:polygon(94.65% 68.5%,68.5% 94.65%,31.5% 94.65%,5.35% 68.5%,5.35% 31.5%,31.5% 5.35%,68.5% 5.35%,94.65% 31.5%);background:linear-gradient(115deg,transparent 42%,rgba(255,249,226,.55) 50%,transparent 58%) 120% 0 /300% 100% no-repeat;mix-blend-mode:soft-light;animation:de-shine 5.5s ease-in-out 1.8s infinite}@keyframes de-shine{0%{background-position:120% 0}28%,to{background-position:-20% 0}}.is-broken .de-shine{display:none}.is-broken .de-coin{animation:de-spin .62s cubic-bezier(.45,.05,.35,1) forwards}@keyframes de-spin{0%{transform:rotateY(0deg) scale(1)}to{transform:rotateY(1turn) scale(1.14)}}.is-broken .de-half-l{animation:de-split-l .75s cubic-bezier(.3,.6,.3,1) .6s forwards}.is-broken .de-half-r{animation:de-split-r .75s cubic-bezier(.3,.6,.3,1) .6s forwards}@keyframes de-split-l{0%{opacity:1;transform:none}45%{opacity:1}to{opacity:0;transform:translate(-42px,30px) rotate(-16deg)}}@keyframes de-split-r{0%{opacity:1;transform:none}45%{opacity:1}to{opacity:0;transform:translate(42px,30px) rotate(16deg)}}.de-seal .iv-burst{opacity:0;animation:de-show 0s linear .58s forwards}.de-seal .iv-burst-bit,.de-seal .iv-burst-glow{animation-delay:.58s;animation-fill-mode:both}@keyframes de-show{to{opacity:1}}.de-spark{display:block;fill:#f6dc98;filter:drop-shadow(0 0 4px rgba(246,220,152,.9))}.de-spark-diamond{display:block;background:linear-gradient(135deg,#fff1c9,#c39a4f);transform:rotate(45deg);box-shadow:0 0 6px rgba(246,220,152,.8)}[data-template=deco] .iv-card{border-color:var(--t-line-soft)}[data-template=deco] .iv-card:before{inset:10px;border-color:var(--t-line);clip-path:polygon(36px 0,calc(100% - 36px) 0,calc(100% - 36px) 36px,100% 36px,100% calc(100% - 36px),calc(100% - 36px) calc(100% - 36px),calc(100% - 36px) 100%,36px 100%,36px calc(100% - 36px),0 calc(100% - 36px),0 36px,36px 36px)}.de-corner{position:absolute;width:36px;height:36px;color:var(--t-line);overflow:visible}.de-corner-tl{top:10px;left:10px}.de-corner-tr{top:10px;right:10px;transform:scaleX(-1)}.de-corner-bl{bottom:10px;left:10px;transform:scaleY(-1)}.de-corner-br{bottom:10px;right:10px;transform:scale(-1)}[data-template=deco] .iv-figure,[data-template=deco] .iv-hero,[data-template=deco] .iv-signature span{background:linear-gradient(180deg,#fff3cf 8%,#e8c97f 42%,#b68c3f 64%,#f0d590 92%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-template=deco] .iv-figure,[data-template=deco] .iv-title-hero{filter:drop-shadow(0 0 22px rgba(226,194,122,.22))}[data-template=deco] .iv-title-hero{line-height:1.15}[data-template=deco] .iv-title-lead{margin-bottom:6px!important}[data-template=deco] .iv-number{margin-top:14px}[data-template=deco] .iv-figure{font-size:clamp(64px,17vw,92px);letter-spacing:.04em}[data-template=deco] .iv-display{font-weight:300}[data-template=deco] .iv-say{font-size:clamp(19px,4.9vw,21px)}.de-emblem svg{filter:drop-shadow(0 0 14px rgba(226,194,122,.4))}[data-template=deco] .iv-peek{--peek-size:44px;gap:4px;border-color:var(--t-line);outline-color:var(--t-line-soft)}.de-rhombus{display:block;overflow:visible}[data-template=deco] .iv-venue:hover{opacity:1;color:#fff}[data-template=deco] .iv-link:hover{color:var(--t-gold-hi)}[data-template=deco] .iv-rsvp{background:linear-gradient(180deg,rgba(214,180,104,.14),rgba(214,180,104,.03))}[data-template=deco] .iv-rsvp:hover{background:linear-gradient(180deg,#f4dea0,#c9a55a);box-shadow:0 0 40px rgba(226,194,122,.3)}[data-template=deco] .iv-signature{font-size:min(36px,10.5cqi)}