.wv-cel{z-index:100;background:var(--cel-bg);place-items:center;padding:16px;animation:.35s both wvc-fade;display:grid;position:fixed;inset:0}.wv-cel-card{text-align:center;width:min(100%,420px);color:var(--cel-ink);padding:40px 24px 28px;animation:.7s cubic-bezier(.2,.8,.2,1) both wvc-rise;position:relative}.wv-cel{overflow:hidden}.wv-cel-ring{border:1px solid var(--cel-accent);opacity:0;pointer-events:none;border-radius:50%;width:260px;height:260px;margin:-170px 0 0 -130px;animation:1.8s ease-out .15s both wvc-ring;position:absolute;top:50%;left:50%}.wv-cel-names{font-family:var(--font-playfair),"Playfair Display",serif;color:var(--cel-primary);overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(2rem,8vw,2.75rem);line-height:1.15;animation:.7s .2s both wvc-up}.wv-cel-line{color:var(--cel-ink);margin:0 0 28px;font-size:1rem;animation:.7s .5s both wvc-up}.wv-cel-btn{background:var(--cel-primary);min-height:44px;color:var(--cel-bg);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 28px;font-weight:500;animation:.7s .8s both wvc-up}.wv-cel-btn:focus-visible{outline:2px solid var(--cel-accent);outline-offset:3px}@keyframes wvc-fade{0%{opacity:0}to{opacity:1}}@keyframes wvc-rise{0%{transform:translateY(14px)}to{transform:none}}@keyframes wvc-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes wvc-ring{0%{opacity:0;transform:scale(.6)}30%{opacity:.7}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.wv-cel,.wv-cel-card,.wv-cel-names,.wv-cel-line,.wv-cel-btn{animation:none}.wv-cel{overflow:hidden}.wv-cel-ring{display:none}}.wv-cel-sprig{color:var(--cel-primary);overflow:visible}.wv-cel-c{--w:clamp(150px,46vw,280px);width:var(--w);height:calc(var(--w)*1.18);margin-left:calc(var(--w)*-.43);margin-top:calc(var(--w)*-1.07);transform-origin:43% 91%;opacity:.95;position:absolute}.wv-cel-c-tl{top:4%;left:5%;transform:rotate(138deg)}.wv-cel-c-tr{top:4%;left:95%;transform:rotate(-138deg)}.wv-cel-c-bl{top:96%;left:5%;transform:rotate(42deg)}.wv-cel-c-br{top:96%;left:95%;transform:rotate(-42deg)}.wv-cel-top{width:56px;color:var(--cel-accent);margin:0 auto 6px;display:block}.wv-cel-stem{stroke-dasharray:1;stroke-dashoffset:1px;animation:wvc-draw .9s cubic-bezier(.3,.7,.2,1) var(--d,0s) forwards}.wv-cel-leaf{color:var(--cel-accent);opacity:0;transform-box:fill-box;animation:wvc-leaf .6s ease-out calc(var(--d,0s) + .35s + var(--i) * .12s) forwards}.wv-cel-leaf:nth-child(2n){color:var(--cel-primary)}.wv-cel-petal{background:var(--cel-accent);opacity:0;width:9px;height:13px;animation:wvc-petal 1.4s ease-in var(--pd) forwards;border-radius:60% 40%;position:absolute;top:-12px}@keyframes wvc-draw{to{stroke-dashoffset:0}}@keyframes wvc-leaf{0%{opacity:0;rotate:-14deg}to{opacity:1;rotate:0deg}}@keyframes wvc-petal{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:.8}to{opacity:0;transform:translate(var(--px),70vh) rotate(160deg)}}@media (prefers-reduced-motion:reduce){.wv-cel-stem{stroke-dashoffset:0;animation:none}.wv-cel-leaf{opacity:1;animation:none}.wv-cel-petal{display:none}}
