[data-template=luce]{--t-gold:#b08d45;--t-bronze:#85662a;--t-bg:radial-gradient(ellipse 85% 40% at 50% -8%,#fffaf0 0%,rgba(255,250,240,0) 72%),linear-gradient(180deg,#f1e7d4,#eadcc2 55%,#e2d2b4);--t-ink:#4a4034;--t-muted:#7c6f5d;--t-accent:#9c7a35;--t-on-accent:#fffdf8;--t-line:rgba(176,141,69,0.62);--t-line-soft:rgba(176,141,69,0.3);--t-paper:#fffdf8;--t-card-bg:radial-gradient(ellipse 90% 300px at 50% 0%,rgba(255,238,196,0.6),transparent 72%),linear-gradient(180deg,#fffdf8,#fdf8ee);--t-card-shadow:0 40px 90px rgba(120,88,34,0.22),0 0 140px rgba(255,248,226,0.9);--t-env-front:radial-gradient(ellipse 120% 80% at 50% 125%,rgba(190,150,70,0.1),transparent 60%),linear-gradient(180deg,#fffdf8,#f5ecda);--t-env-flap:linear-gradient(180deg,#fffefa,#f8f0e1);--t-env-lining:repeating-conic-gradient(from 0deg at 50% 0%,rgba(255,250,225,0.34) 0deg 1.4deg,transparent 1.4deg 5deg),radial-gradient(ellipse 90% 120% at 50% 0%,#f8e7b4 0%,#dcb766 50%,#b48a3c 100%);--t-env-shadow:0 30px 60px rgba(120,88,34,0.24),0 0 120px rgba(255,244,214,0.6);--t-fold:rgba(150,115,50,0.16);--t-fold-accent:rgba(196,156,74,0.85);--t-radius:3px;--t-font-body:var(--font-lu-serif),var(--iv-fallback);--t-font-hero:var(--font-lu-script),var(--font-lu-serif),var(--iv-fallback);--t-caps-color:var(--t-bronze);--t-say-color:var(--t-muted);--t-display-color:var(--t-ink);--t-hero-color:#a07c34;--t-hero-em:0.4;--t-hero-max:120px}[data-template=luce] .iv-peek-hero,[data-template=luce] .iv-signature span,[data-template=luce] .iv-title-hero{background:linear-gradient(180deg,#dcbc6c 18%,#b08a3e 55%,#7e5c1f 92%) 0 0 /100% 1.3em repeat-y;-webkit-background-clip:text;background-clip:text;color:transparent}[data-template=luce] .iv-display{font-weight:300}.lu-beams span{position:absolute;top:-12vh;left:50%;height:150vh;transform-origin:50% 0;transform:translateX(-50%) rotate(var(--a));background:linear-gradient(180deg,rgba(255,253,245,.95),rgba(255,251,238,.6) 45%,rgba(255,251,238,.2) 72%,transparent 90%);filter:blur(14px);opacity:.5;animation:lu-beam 13s ease-in-out infinite alternate}@keyframes lu-beam{0%{opacity:.35}to{opacity:.9}}.lu-motes span{position:absolute;bottom:-12px;opacity:0;animation-name:lu-rise;animation-timing-function:linear;animation-iteration-count:infinite}.lu-motes i{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#fff7dc 0 28%,#e3bd62 55%,rgba(227,189,98,0) 76%);box-shadow:0 0 6px 1px rgba(232,196,110,.5);animation:lu-twinkle 3.4s ease-in-out infinite}@keyframes lu-rise{0%{opacity:0;transform:translateZ(0)}12%{opacity:.9}85%{opacity:.55}to{opacity:0;transform:translate3d(var(--drift),-106vh,0)}}@keyframes lu-twinkle{0%,to{opacity:1}50%{opacity:.3}}.lu-veil{background:radial-gradient(ellipse 120% 85% at 50% 40%,transparent 55%,rgba(146,112,58,.16) 100%)}.lu-seal{width:clamp(84px,21%,112px);aspect-ratio:1;border-radius:50%}.lu-seal-rays{position:absolute;left:50%;top:50%;z-index:0;width:240%;aspect-ratio:1;pointer-events:none;opacity:.4;transform:translate(-50%,-50%);animation:lu-rays-breathe 3.6s ease-in-out 2.2s infinite}.lu-seal-rays svg{display:block;width:100%;height:100%;animation:lu-turn 90s linear infinite}@keyframes lu-turn{to{transform:rotate(1turn)}}@keyframes lu-rays-breathe{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.05)}}.lu-seal-half{position:absolute;inset:0;z-index:1}.lu-seal-half svg{display:block;width:100%;height:100%;filter:drop-shadow(0 5px 7px rgba(110,78,20,.38))}.lu-seal-left{clip-path:polygon(0 0,53% 0,47% 22%,55% 41%,46% 62%,53% 80%,49% 100%,0 100%)}.lu-seal-right{clip-path:polygon(53% 0,100% 0,100% 100%,49% 100%,53% 80%,46% 62%,55% 41%,47% 22%)}.lu-crack{top:2%;bottom:2%;z-index:2;width:12%;background:radial-gradient(ellipse at center,#fff 0,rgba(255,248,222,.95) 32%,rgba(255,236,180,0) 70%);transform:translateX(-50%) scaleX(.2)}.lu-crack,.lu-seal:after{position:absolute;left:50%;pointer-events:none;opacity:0}.lu-seal:after{content:"";top:50%;z-index:3;width:460%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0,rgba(255,249,230,.7) 28%,rgba(255,240,200,0) 66%);transform:translate(-50%,-50%) scale(.2)}.is-broken .lu-seal-rays{animation:lu-rays-out 1.4s cubic-bezier(.2,.7,.3,1) forwards}.is-broken .lu-seal-left{animation:lu-half-left 1.05s cubic-bezier(.4,0,.6,1) forwards}.is-broken .lu-seal-right{animation:lu-half-right 1.05s cubic-bezier(.4,0,.6,1) forwards}.is-broken .lu-crack{animation:lu-crack 1s ease-out forwards}.is-broken .lu-seal:after{animation:lu-flash 1.5s ease-out .15s forwards}@keyframes lu-rays-out{0%{opacity:.5;transform:translate(-50%,-50%) scale(1)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.45)}to{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}@keyframes lu-half-left{0%{opacity:1;transform:none;filter:none}22%{opacity:1;transform:translateX(-4px) rotate(-3deg);filter:brightness(1.12)}to{opacity:0;transform:translate(-38px,14px) rotate(-16deg) scale(.92);filter:brightness(1.8) blur(3px)}}@keyframes lu-half-right{0%{opacity:1;transform:none;filter:none}22%{opacity:1;transform:translateX(4px) rotate(3deg);filter:brightness(1.12)}to{opacity:0;transform:translate(38px,14px) rotate(16deg) scale(.92);filter:brightness(1.8) blur(3px)}}@keyframes lu-crack{0%{opacity:0;transform:translateX(-50%) scaleX(.2)}18%{opacity:1;transform:translateX(-50%) scaleX(1)}50%{opacity:1;transform:translateX(-50%) scale(4,1.1)}to{opacity:0;transform:translateX(-50%) scale(9,1.4)}}@keyframes lu-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:.95;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.lu-seal .iv-burst{z-index:4}.lu-feather svg{display:block;filter:drop-shadow(0 0 .6px rgba(120,88,30,.7)) drop-shadow(0 2px 3px rgba(120,88,30,.35))}.lu-glitter svg{display:block;filter:drop-shadow(0 0 3px rgba(240,200,110,.9))}[data-template=luce] .iv-card{--lu-arch:clamp(150px,42vw,240px);--lu-top:clamp(80px,21vw,104px);isolation:isolate;padding-top:var(--lu-top);border-radius:50% 50% 4px 4px/var(--lu-arch) var(--lu-arch) 4px 4px}[data-template=luce] .iv-card:before{border-radius:50% 50% 2px 2px/calc(var(--lu-arch) - 10px) calc(var(--lu-arch) - 10px) 2px 2px}.lu-glory{position:absolute;inset:11px 11px auto;z-index:-1;height:calc(var(--lu-top) + 150px);overflow:hidden;pointer-events:none;border-radius:50% 50% 0 0/calc(var(--lu-arch) - 11px) calc(var(--lu-arch) - 11px) 0 0;-webkit-mask:linear-gradient(180deg,#000 40%,transparent);mask:linear-gradient(180deg,#000 40%,transparent)}.lu-glory svg{position:absolute;left:50%;top:calc(var(--lu-top) + 17px);width:340px;height:340px;opacity:.5;transform:translate(-50%,-50%);animation:lu-glory 160s linear infinite}@keyframes lu-glory{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.iv-emblem .lu-emblem svg{width:64px;height:64px}.lu-emblem svg{filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 3px 8px rgba(176,141,69,.35))}[data-template=luce] .iv-title-hero{line-height:1.3;padding:0 .25em;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}[data-template=luce] .iv-title-kicker+.iv-title-hero{margin-top:8px!important}[data-template=luce] .iv-peek{--peek-size:54px;border-radius:50% 50% 0 0/26% 26% 0 0}[data-template=luce] .iv-figure{font-family:var(--t-font-body);font-weight:300;background:linear-gradient(180deg,#dcbc6c 10%,#b08a3e 55%,#7e5c1f);-webkit-background-clip:text;background-clip:text;color:transparent}[data-template=luce] .iv-venue:hover{opacity:1;color:var(--t-bronze)}[data-template=luce] .iv-link{border-color:var(--t-line-soft)}[data-template=luce] .iv-link:hover{border-color:var(--t-gold)}[data-template=luce] .iv-rsvp{border-color:var(--t-line);background:linear-gradient(180deg,rgba(255,249,232,.9),rgba(244,228,188,.45))}[data-template=luce] .iv-rsvp:hover{box-shadow:0 10px 30px rgba(176,141,69,.3)}[data-template=luce] .iv-signature{font-size:52px;line-height:1.3}