[data-template=ceralacca]{--t-red:#b5121b;--t-red-hi:#e0333c;--t-bg:radial-gradient(ellipse 80% 60% at 50% 42%,#170708 0%,transparent 70%),#060606;--t-ink:#eee7da;--t-muted:#9d968b;--t-accent:var(--t-red);--t-on-accent:#fff;--t-line:rgba(181,18,27,0.5);--t-line-soft:rgba(181,18,27,0.2);--t-paper:#0d0c0c;--t-card-bg:linear-gradient(180deg,#100e0e,#0a0909);--t-card-shadow:0 60px 120px rgba(0,0,0,0.9),0 0 160px rgba(181,18,27,0.1);--t-env-front:radial-gradient(ellipse at 50% 120%,rgba(181,18,27,0.08),transparent 60%),linear-gradient(180deg,#171616,#0e0d0d);--t-env-flap:linear-gradient(180deg,#1b1a1a,#121111);--t-env-lining:radial-gradient(ellipse at 50% 0%,rgba(255,60,60,0.12),transparent 70%),repeating-linear-gradient(45deg,rgba(0,0,0,0.22) 0 1px,transparent 1px 10px),repeating-linear-gradient(-45deg,rgba(0,0,0,0.22) 0 1px,transparent 1px 10px),#4a060a;--t-env-shadow:0 40px 80px rgba(0,0,0,0.85),0 0 140px rgba(181,18,27,0.12);--t-fold:rgba(255,255,255,0.06);--t-radius:3px;--t-font-body:var(--font-ce-serif),var(--iv-fallback);--t-font-hero:var(--font-ce-script),var(--font-ce-serif),var(--iv-fallback);--t-caps-color:var(--t-muted);--t-say-color:var(--t-muted);--t-display-color:var(--t-ink);--t-hero-color:var(--t-ink)}.ce-embers span{position:absolute;bottom:-12px;border-radius:50%;background:var(--t-red-hi);box-shadow:0 0 6px 1px rgba(224,51,60,.7);opacity:0;animation-name:ce-ember;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes ce-ember{0%{opacity:0;transform:translateZ(0)}15%{opacity:.55}80%{opacity:.25}to{opacity:0;transform:translate3d(var(--drift),-105vh,0)}}.ce-seal{width:clamp(86px,22%,118px);aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.7))}.ce-seal:before{content:"";position:absolute;inset:4%;border-radius:50%;border:1px solid var(--t-red-hi);opacity:0;animation:ce-ring 3s ease-out 2.4s infinite}.is-broken .ce-seal:before{display:none}@keyframes ce-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.ce-seal-half{position:absolute;inset:0;transition:transform .9s cubic-bezier(.3,.6,.3,1),opacity .7s ease .2s}.ce-seal-half svg{display:block;width:100%;height:100%}.ce-seal-left{clip-path:polygon(0 0,53% 0,47% 21%,56% 39%,45% 58%,54% 77%,48% 100%,0 100%)}.ce-seal-right{clip-path:polygon(53% 0,100% 0,100% 100%,48% 100%,54% 77%,45% 58%,56% 39%,47% 21%)}.is-broken .ce-seal-left{opacity:0;transform:translate(-46px,90px) rotate(-32deg)}.is-broken .ce-seal-right{opacity:0;transform:translate(46px,100px) rotate(26deg)}.ce-spark{display:block;border-radius:50%;background:#ff6b63;box-shadow:0 0 8px 2px rgba(224,51,60,.85)}[data-template=ceralacca] .iv-hero{text-shadow:0 0 36px rgba(224,51,60,.35)}[data-template=ceralacca]{--t-hero-em:0.5;--t-hero-max:104px}[data-template=ceralacca] .iv-title-hero{line-height:1.25}[data-template=ceralacca] .iv-title-hero:after{content:"";display:block;width:min(240px,62vw);height:20px;margin:-4px auto 0;background:var(--t-red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 20'%3E%3Cpath d='M4 12 C 50 4, 90 18, 120 10 C 150 2, 190 16, 236 8' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center /100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 20'%3E%3Cpath d='M4 12 C 50 4, 90 18, 120 10 C 150 2, 190 16, 236 8' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center /100% 100% no-repeat;clip-path:inset(0 100% 0 0);animation:ce-draw 1.6s ease-in-out 2s forwards}@keyframes ce-draw{to{clip-path:inset(0 0 0 0)}}[data-template=ceralacca] .iv-peek{gap:4px;--peek-size:52px}.ce-emblem svg{filter:drop-shadow(0 0 18px rgba(224,51,60,.35))}.ce-corner{position:absolute;width:7px;height:7px;background:var(--t-red);transform:rotate(45deg)}.ce-corner-tl{top:6px;left:6px}.ce-corner-tr{top:6px;right:6px}.ce-corner-bl{bottom:6px;left:6px}.ce-corner-br{bottom:6px;right:6px}[data-template=ceralacca] .iv-card:before{inset:9px}.ce-diamond{width:6px;height:6px;border:1px solid var(--t-red-hi);transform:rotate(45deg)}[data-template=ceralacca] .iv-figure{font-family:var(--t-font-body);font-weight:300;background:linear-gradient(180deg,#fbf6ec 20%,#b9b0a2);-webkit-background-clip:text;background-clip:text;color:transparent}[data-template=ceralacca] .iv-venue:hover{opacity:1;color:#fff}[data-template=ceralacca] .iv-link:hover{color:#ff5a62}[data-template=ceralacca] .iv-rsvp{color:var(--t-ink);background:linear-gradient(180deg,rgba(181,18,27,.16),rgba(181,18,27,.04))}[data-template=ceralacca] .iv-rsvp:hover{box-shadow:0 0 40px rgba(224,51,60,.35)}[data-template=ceralacca] .iv-signature{color:var(--t-red-hi);text-shadow:0 0 30px rgba(224,51,60,.3)}