.nen-root{--nen-ivory:#fbf8ef;--nen-emerald:#124234;--nen-gold:#d4af37;background-color:var(--nen-ivory);color:#2f4a40;-webkit-font-smoothing:antialiased}@keyframes nen-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes nen-shimmer-sweep{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}@keyframes nen-aurora-drift{0%,to{transform:translate3d(-6%,-4%,0) scale(1.1) rotate(0deg)}50%{transform:translate3d(6%,5%,0) scale(1.25) rotate(8deg)}}@keyframes nen-bokeh-rise{0%{opacity:0;transform:translate3d(0,20vh,0) scale(.7)}15%{opacity:.7}85%{opacity:.5}to{opacity:0;transform:translate3d(var(--nen-drift,30px),-110vh,0) scale(1.15)}}@keyframes nen-ring-spin{to{transform:rotate(1turn)}}@keyframes nen-digit-flip{0%{opacity:0;transform:rotateX(-90deg) translateY(8px)}to{opacity:1;transform:rotateX(0deg) translateY(0)}}@keyframes nen-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes nen-sparkle-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--nen-x, 0px)),calc(-50% + var(--nen-y, 0px))) scale(0)}}.nen-sparkle{animation:nen-sparkle-burst 1s ease-out both}.nen-rise{animation:nen-rise 1s cubic-bezier(.22,1,.36,1) both}.nen-aurora{animation:nen-aurora-drift 26s ease-in-out infinite}.nen-bokeh{animation:nen-bokeh-rise linear infinite}.nen-ring{animation:nen-ring-spin 40s linear infinite}.nen-digit{animation:nen-digit-flip .5s cubic-bezier(.22,1,.36,1) both}.nen-fade-in{animation:nen-fade-in .25s cubic-bezier(.16,1,.3,1) both}.nen-shimmer{animation:nen-shimmer-sweep 3.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.nen-aurora,.nen-bokeh,.nen-digit,.nen-fade-in,.nen-ring,.nen-rise,.nen-shimmer{animation:none}}.nen-envelope{position:relative;width:min(88vw,340px,56vh);aspect-ratio:992/1492;container-type:inline-size}@media (min-width:640px){.nen-envelope{width:min(88vw,440px,56vh)}}@media (min-width:768px){.nen-envelope{width:min(88vw,470px,56vh)}}.nen-seal-monogram{font-family:var(--font-great-vibes),cursive;font-size:30px;line-height:1;white-space:nowrap;padding:0 .12em .06em 0;color:#8a5d0d;background-image:linear-gradient(160deg,#b98a1f,#7a4f06 45%,#c79a2d 70%,#6b4504);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,250,235,.9)) drop-shadow(0 -1px 1px rgba(90,60,10,.35))}@supports (width:1cqw){.nen-seal-monogram{font-size:11.5cqw}}.nen-event-card{position:relative;width:100%;aspect-ratio:948/1659;container-type:inline-size;filter:drop-shadow(0 12px 30px rgba(180,140,40,.22))}.nen-event-overlay{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:3.6px}@media (min-width:640px){.nen-event-overlay{font-size:5.5px}}@supports (width:1cqw){.nen-event-overlay{font-size:1cqw}}.nen-event-title{position:absolute;top:74.1%;left:24%;right:24%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;text-align:center;z-index:2}.nen-event-title-text{font-family:var(--font-cinzel),serif;font-weight:700;line-height:1.1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px rgba(255,255,255,.9))}.nen-event-title-text-wrap{white-space:normal;letter-spacing:.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nen-event-title-mehndi{color:#124532;background-image:linear-gradient(180deg,#1b5e45,#0c3826 50%,#154c37)}.nen-event-title-nikah{color:#5c1824;background-image:linear-gradient(180deg,#782333,#4a131c 50%,#6e1f2d)}.nen-event-title-rukhsati{color:#592518;background-image:linear-gradient(180deg,#753322,#471c11 50%,#6a2c1d)}.nen-event-title-walima{color:#12304d;background-image:linear-gradient(180deg,#1c456d,#0c233a 50%,#183e63)}.nen-event-desc{position:absolute;top:80.6%;left:22.5%;right:22.5%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;text-align:center;z-index:2}.nen-event-desc-text{font-family:var(--font-cormorant),serif;font-size:2.4em;font-weight:600;line-height:1.28;color:#241d15;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.nen-event-desc-text-short{font-size:2.9em;-webkit-line-clamp:3}.nen-event-arch{position:absolute;top:90%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3;text-decoration:none}.nen-event-arch-date{left:18.2%;right:64.6%}.nen-event-arch-time{left:41%;right:41%}.nen-event-arch-venue{left:64.6%;right:18.2%}a.nen-event-arch-venue{pointer-events:auto;cursor:pointer}.nen-event-arch-label{font-family:var(--font-cinzel),serif;font-size:1.75em;font-weight:700;letter-spacing:.18em;color:#8c5311;text-transform:uppercase;margin-bottom:.3em;display:flex;align-items:center;justify-content:center;gap:.25em}.nen-event-arch-arrow{display:inline-block;letter-spacing:0;transition:transform .2s ease}a.nen-event-arch-venue:hover .nen-event-arch-arrow{transform:translate(1.5px,-1.5px)}.nen-event-arch-value{font-family:var(--font-cinzel),serif;font-size:1.75em;font-weight:700;letter-spacing:.04em;color:#1a140e;line-height:1.16;text-transform:uppercase;max-width:100%;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}a.nen-event-arch-venue:hover .nen-event-arch-value{text-decoration:underline;text-underline-offset:2px}@media (min-width:1024px){.nen-event-card{filter:drop-shadow(0 22px 46px rgba(25,18,10,.42)) drop-shadow(0 8px 18px rgba(212,175,55,.22));transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s ease}.nen-event-card:hover{transform:translateY(-4px) scale(1.008);filter:drop-shadow(0 30px 60px rgba(25,18,10,.52)) drop-shadow(0 12px 28px rgba(212,175,55,.32))}}.nen-family-cascade{--nen-card-width:140px;--nen-card-tuck:140px;position:relative;display:flex;flex-direction:column;width:100%;max-width:340px;margin:0 auto;padding:4px 8px 16px}@media (min-width:640px){.nen-family-cascade{--nen-card-width:155px;--nen-card-tuck:165px;max-width:380px}}.nen-family-step{position:relative;display:flex;width:100%}.nen-family-step+.nen-family-step{margin-top:calc(var(--nen-card-tuck) * -1)}.nen-family-step-left{justify-content:flex-start}.nen-family-step-right{justify-content:flex-end}.nen-family-step-solo{justify-content:center}.nen-family-slot{width:var(--nen-card-width);max-width:46%}.nen-family-step-solo .nen-family-slot{max-width:100%}.nen-family-card{position:relative;width:100%;aspect-ratio:366/1024;border-radius:18px;padding:8px 8px 12px;text-align:center;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.nen-family-card-groom{background:linear-gradient(180deg,#fff,#fdfbf7 45%,#f4f8f5);border:1.5px solid rgba(18,69,50,.18);box-shadow:0 8px 24px rgba(18,69,50,.12),0 2px 6px rgba(212,160,55,.12)}.nen-family-card-bride{background:linear-gradient(180deg,#fff,#fdfbf7 45%,#faf2f4);border:1.5px solid rgba(120,35,51,.18);box-shadow:0 8px 24px rgba(120,35,51,.12),0 2px 6px rgba(212,160,55,.12)}.nen-family-card:hover{transform:translateY(-4px)}.nen-family-avatar{box-sizing:border-box;border-radius:999px 999px 14px 14px;flex:1 1 0;min-height:0;width:100%;margin:0 auto 8px;padding:3px;position:relative;overflow:hidden}.nen-family-avatar-groom{background:linear-gradient(135deg,#d4af37,#124532 50%,#f6e27a);box-shadow:0 4px 16px rgba(18,69,50,.22),0 0 0 1px rgba(212,175,55,.4)}.nen-family-avatar-bride{background:linear-gradient(135deg,#d4af37,#782333 50%,#f6e27a);box-shadow:0 4px 16px rgba(120,35,51,.22),0 0 0 1px rgba(212,175,55,.4)}.nen-family-avatar-img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;border-radius:999px 999px 11px 11px;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.nen-family-card:hover .nen-family-avatar-img{transform:scale(1.05)}.nen-family-pill{display:inline-block;font-family:var(--font-cinzel),serif;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:9999px;margin-bottom:5px;max-width:100%;line-height:1.25;overflow-wrap:break-word}@media (min-width:640px){.nen-family-pill{font-size:8px}}.nen-family-pill-groom{background:linear-gradient(180deg,#ecf7f0,#dcf0e4);color:#0b3825;border:1px solid rgba(18,69,50,.35)}.nen-family-pill-bride{background:linear-gradient(180deg,#fceef1,#f8dde3);color:#4a101d;border:1px solid rgba(120,35,51,.35)}.nen-family-name{font-family:var(--font-cinzel),serif;font-weight:700;font-size:10.5px;line-height:1.25;letter-spacing:.03em;text-transform:uppercase;overflow-wrap:break-word;max-width:100%;padding:0 2px;text-shadow:0 1px 1px hsla(0,0%,100%,.8)}@media (min-width:640px){.nen-family-name{font-size:11.5px}}.nen-family-name-groom{color:#0d3826}.nen-family-name-bride{color:#420f18}.nen-ornate-card{position:relative;width:100%;container-type:inline-size;filter:drop-shadow(0 14px 28px rgba(25,18,10,.22)) drop-shadow(0 4px 10px rgba(212,160,55,.18));transition:transform .4s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nen-ornate-card:hover{transform:translateY(-6px) scale(1.015)}.nen-ornate-text{position:absolute;left:7%;right:7%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;font-size:1.4px}@media (min-width:640px){.nen-ornate-text{font-size:1.55px}}@supports (width:1cqw){.nen-ornate-text{font-size:1cqw}}.nen-ornate-pill{top:62.2%;height:5.8%}.nen-ornate-plate{top:69.2%;height:13.8%}.nen-ornate-relation{font-family:var(--font-cinzel),serif;font-size:5.1em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.08;max-width:100%;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 .5px 1px hsla(0,0%,100%,.85)}.nen-ornate-relation-long{font-size:4.3em;letter-spacing:.02em}.nen-ornate-name{font-family:var(--font-cinzel),serif;font-size:7.5em;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.12;max-width:88%;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px hsla(0,0%,100%,.95)}.nen-ornate-name-long{font-size:6.2em}.nen-ornate-groom{color:#0b3421}.nen-ornate-bride{color:#4b101c}