/*! © 2026 Dastan Invites, dastaninvites.com. All rights reserved. This invitation's design, code, artwork and music may not be copied, reused or resold. */

.letter {
    --stage-r: 1.04366;
    --pl-x: .18275;
    --pl-y: .18727;
    --pl-w: .61702;
    --pl-h: .64396;
    --env-x: .22211;
    --env-y: .23862;
    --env-w: .53879;
    --env-h: .54125;
    --shut: 1.41058;
    --pap-x: .28868;
    --pap-y: .26954;
    --pap-w: .42344;
    --pap-h: .45295;
    --fold-pad-x: .02637;
    --fold-pad-y: .02465;
    --gj-x: .04306;
    --gj-y: .05821;
    --gj-w: .91627;
    --gj-h: .89872;
    --pt: .21128;
    --ptop: .29732;
    --pm: .89388;
    --pb: .21797;
    --pfoot: .30402;
    --pmin: .65822;
    --pin-l: .09943;
    --pin-r: .09847;
    --pin-t: .09656;
    --pin-b: .10325;
    --seal-blank: .54962;
    --str-r: .41436
}

.lt-parcel .cf-t {
    clip-path: polygon(50.558% 48.644%, -120.415% -114.035%, 216.746% -112.759%);
    transform-origin: 50% 8.134%
}

.lt-parcel .cf-r {
    clip-path: polygon(50.558% 48.644%, 216.746% -112.759%, 223.126% 222.169%);
    transform-origin: 92.903% 50%
}

.lt-parcel .cf-b {
    clip-path: polygon(50.558% 48.644%, 223.126% 222.169%, -126.156% 221.212%);
    transform-origin: 50% 91.906%
}

.lt-parcel .cf-l {
    clip-path: polygon(50.558% 48.644%, -126.156% 221.212%, -120.415% -114.035%);
    transform-origin: 7.097% 50%
}

.lt-parcel .of-t {
    clip-path: polygon(28.868% 26.954%, 71.212% 26.954%, 177.073% -86.284%, -76.994% -86.284%);
    transform-origin: 50% 26.954%
}

.lt-parcel .of-r {
    clip-path: polygon(71.212% 26.954%, 71.212% 72.249%, 177.073% 185.486%, 177.073% -86.284%);
    transform-origin: 71.212% 50%
}

.lt-parcel .of-b {
    clip-path: polygon(71.212% 72.249%, 28.868% 72.249%, -76.994% 185.486%, 177.073% 185.486%);
    transform-origin: 50% 72.249%
}

.lt-parcel .of-l {
    clip-path: polygon(28.868% 72.249%, 28.868% 26.954%, -76.994% -86.284%, -76.994% 185.486%);
    transform-origin: 28.868% 50%
}

.lt-parcel .pc-letter {
    clip-path: inset(26.954% 28.788% 27.751% 28.868%)
}

.lt-loose .p0 {
    aspect-ratio: 92 / 104;
    background-size: 973.913% auto;
    background-position: 1.244% 50%
}

.lt-loose .p1 {
    aspect-ratio: 102 / 104;
    background-size: 878.431% auto;
    background-position: 14.736% 50%
}

.lt-loose .p2 {
    aspect-ratio: 84 / 104;
    background-size: 1066.667% auto;
    background-position: 29.31% 50%
}

.lt-loose .p3 {
    aspect-ratio: 88 / 104;
    background-size: 1018.182% auto;
    background-position: 43.069% 50%
}

.lt-loose .p4 {
    aspect-ratio: 104 / 98;
    background-size: 861.538% auto;
    background-position: 57.071% 50%
}

.lt-loose .p5 {
    aspect-ratio: 104 / 98;
    background-size: 861.538% auto;
    background-position: 71.212% 50%
}

.lt-loose .p6 {
    aspect-ratio: 104 / 95;
    background-size: 861.538% auto;
    background-position: 85.354% 47.059%
}

.lt-loose .p7 {
    aspect-ratio: 87 / 104;
    background-size: 1029.885% auto;
    background-position: 98.393% 50%
}

.lt-parcel .pc-plain {
    background-image: url(parcel.webp)
}

.lt-parcel .pc-open {
    background-image: url(open.webp)
}

.lt-parcel .pc-bed {
    background-image: url(bed.webp)
}

.lt-parcel .pc-gajra {
    background-image: url(gajra.webp)
}

.lt-parcel .pc-glint {
    -webkit-mask-image: url(gajra.webp);
    mask-image: url(gajra.webp)
}

.pk-back.pk-outside {
    background-image: url(fold.webp)
}

.pk-back {
    background-image: url(paper-back.webp)
}

.lt-seal,
.lt-flyseal {
    background-image: url(seal.webp)
}

.lt-bud i {
    background-image: url(bloom.webp)
}

.lt-paper:before {
    background-image: url(paper-mid.webp)
}

.lt-paper:after {
    background-image: url(paper-top.webp), url(paper-bot.webp)
}