[data-template=principessa]{--t-rose:#b9566f;--t-gold:#c39a4b;--t-bg:radial-gradient(ellipse 60% 45% at 18% 12%,rgba(238,168,186,0.45),transparent 70%),radial-gradient(ellipse 55% 40% at 88% 30%,rgba(246,200,210,0.6),transparent 70%),radial-gradient(ellipse 60% 45% at 25% 88%,rgba(232,160,180,0.38),transparent 70%),radial-gradient(ellipse 50% 40% at 80% 85%,rgba(250,222,214,0.7),transparent 70%),#f8e7e9;--t-ink:#5b3441;--t-muted:#8f6a74;--t-accent:var(--t-rose);--t-on-accent:#fff;--t-line:rgba(176,134,58,0.7);--t-line-soft:rgba(196,154,74,0.35);--t-paper:#fffaf6;--t-card-bg:radial-gradient(ellipse at 50% 0%,rgba(250,214,222,0.5),transparent 60%),linear-gradient(180deg,#fffcf9,#fffaf6);--t-card-shadow:0 40px 90px rgba(160,80,102,0.25);--t-env-front:linear-gradient(180deg,#f5ccd4,#e9afbc);--t-env-flap:linear-gradient(180deg,#f8d6dd,#efbdc8);--t-env-lining:radial-gradient(circle,rgba(222,140,162,0.45) 1.4px,transparent 1.9px) 0 0 /16px 16px,radial-gradient(circle,rgba(196,154,74,0.4) 1px,transparent 1.5px) 8px 8px /16px 16px,#fff5f1;--t-env-shadow:0 34px 70px rgba(150,70,92,0.3);--t-fold:rgba(150,70,92,0.16);--t-font-body:var(--font-pr-serif),var(--iv-fallback);--t-font-hero:var(--font-pr-script),var(--iv-fallback);--t-caps-color:var(--t-rose);--t-say-color:var(--t-muted);--t-display-color:var(--t-ink);--t-hero-color:var(--t-rose)}.pr-damask{color:rgba(185,98,122,.3)}.pr-damask svg{position:absolute;width:clamp(120px,28vw,240px);height:auto}.pr-damask-tl{top:8px;left:8px}.pr-damask-tr{top:8px;right:8px;transform:scaleX(-1)}.pr-damask-bl{bottom:8px;left:8px;transform:scaleY(-1)}.pr-damask-br{bottom:8px;right:8px;transform:scale(-1)}.pr-petals svg{position:absolute;top:-30px;opacity:0;animation-name:pr-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes pr-fall{0%{opacity:0;transform:translateZ(0) rotate(0deg)}10%{opacity:.85}85%{opacity:.7}to{opacity:0;transform:translate3d(var(--drift),108vh,0) rotate(var(--spin))}}[data-template=principessa] .iv-envelope{--band:clamp(16px,4.4vw,26px)}.pr-ribbon{position:absolute;inset:0;z-index:5;pointer-events:none}.pr-ribbon span{position:absolute;box-shadow:0 1px 3px rgba(150,60,85,.25);transition:transform .8s cubic-bezier(.5,0,.2,1),opacity .4s ease .45s}.pr-ribbon-left,.pr-ribbon-right{top:calc(56% - var(--band) / 2);height:var(--band);width:50%;background:linear-gradient(180deg,#e494a9,#f9d0da 45%,#f3b3c3 60%,#df8aa1)}.pr-ribbon-bottom,.pr-ribbon-top{left:calc(50% - var(--band) / 2);width:var(--band);background:linear-gradient(90deg,#e494a9,#f9d0da 45%,#f3b3c3 60%,#df8aa1)}.pr-ribbon-left{left:0;transform-origin:0 50%}.pr-ribbon-right{left:50%;transform-origin:100% 50%}.pr-ribbon-top{top:0;height:56%;transform-origin:50% 0}.pr-ribbon-bottom{top:56%;height:44%;transform-origin:50% 100%}.is-broken .pr-ribbon-left,.is-broken .pr-ribbon-right{transform:scaleX(0);opacity:0}.is-broken .pr-ribbon-bottom,.is-broken .pr-ribbon-top{transform:scaleY(0);opacity:0}.pr-bow{width:clamp(112px,28%,152px);aspect-ratio:120/86}.pr-bow:not(:disabled):hover{transform:translate(-50%,-50%) scale(1.06)}.pr-bow:focus-visible{border-radius:12px;outline-offset:10px}.pr-bow-art{position:absolute;inset:0;filter:drop-shadow(0 6px 8px rgba(150,60,85,.35));animation:pr-sway 4.5s ease-in-out 1.8s infinite}.pr-bow-art>svg{display:block;width:100%;height:100%}.pr-bow-motif{position:absolute;left:50%;top:2%;width:30%;transform:translate(-50%,-50%)}.pr-bow-motif svg{display:block;width:100%;height:auto}@keyframes pr-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.is-broken .pr-bow-art{animation:pr-pop .75s cubic-bezier(.3,.6,.3,1) forwards}@keyframes pr-pop{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.18) rotate(-5deg)}to{opacity:0;transform:scale(.5) translateY(40px) rotate(8deg)}}.pr-twinkle{position:absolute;width:14px;height:14px;fill:#dcb35f;opacity:0;animation:pr-twinkle 2.6s ease-in-out infinite}.pr-twinkle-a{left:-10%;top:4%;animation-delay:2s}.pr-twinkle-b{right:-12%;top:30%;width:11px;height:11px;animation-delay:2.9s}.pr-twinkle-c{left:12%;bottom:-14%;width:10px;height:10px;animation-delay:3.7s}.is-broken .pr-twinkle{display:none}@keyframes pr-twinkle{0%,to{opacity:0;transform:scale(.4) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(45deg)}}[data-template=principessa] .iv-card{padding-top:clamp(60px,13vw,88px);padding-bottom:clamp(60px,13vw,88px)}[data-template=principessa]{--t-hero-em:0.5;--t-hero-max:150px}[data-template=principessa] .iv-title-hero{padding:0 .25em;background:linear-gradient(180deg,#e793a9 10%,#b4526e 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(255,255,255,.8))}[data-template=principessa] .iv-peek{gap:2px;--peek-size:58px}.pr-emblem svg{filter:drop-shadow(0 4px 10px rgba(196,154,74,.45))}.pr-corner{position:absolute;width:clamp(54px,15vw,84px);height:auto;color:var(--t-gold)}.pr-corner-tl{top:16px;left:16px}.pr-corner-tr{top:16px;right:16px;transform:scaleX(-1)}.pr-corner-bl{bottom:16px;left:16px;transform:scaleY(-1)}.pr-corner-br{bottom:16px;right:16px;transform:scale(-1)}.pr-figure{display:block;width:calc(clamp(60px, 15vw, 76px) * var(--digits, 1))}.pr-figure-one{width:clamp(66px,17vw,84px)}.pr-figure svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 6px 10px rgba(185,86,111,.25))}.pr-figure-text{font-family:var(--font-pr-serif),Georgia,serif;font-size:104px;font-weight:600}[data-template=principessa] .iv-venue:hover{opacity:1;color:var(--t-rose)}[data-template=principessa] .iv-link{border-color:rgba(185,86,111,.4)}[data-template=principessa] .iv-rsvp:hover{box-shadow:0 10px 30px rgba(185,86,111,.3)}[data-template=principessa] .iv-signature{font-size:46px}