.curtain-container[data-v-dff9586c]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;pointer-events:none;perspective:1000px}.curtain-container.is-open[data-v-dff9586c]{pointer-events:none}.curtain-panel[data-v-dff9586c]{position:absolute;top:0;width:55%;height:100%;transition:transform 1.8s cubic-bezier(.4,0,.2,1);transform-origin:top;z-index:10}.curtain-left[data-v-dff9586c]{left:0;transform:translate(0) skewY(0)}.curtain-right[data-v-dff9586c]{right:0;transform:translate(0) skewY(0)}.is-open .curtain-left[data-v-dff9586c]{transform:translate(-100%) skewY(-2deg)}.is-open .curtain-right[data-v-dff9586c]{transform:translate(100%) skewY(2deg)}.curtain-fabric[data-v-dff9586c]{width:100%;height:100%;background:linear-gradient(180deg,var(--curtain-dark) 0%,var(--curtain-red) 10%,var(--curtain-light) 30%,var(--curtain-red) 50%,var(--curtain-dark) 70%,var(--curtain-red) 90%,var(--curtain-dark) 100%);display:flex;overflow:hidden;box-shadow:inset 0 0 100px #00000080}.curtain-fold[data-v-dff9586c]{flex:1;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 30%,transparent 50%,rgba(255,255,255,.1) 70%,transparent 100%);border-right:1px solid rgba(0,0,0,.2)}.curtain-shadow[data-v-dff9586c]{position:absolute;top:0;width:50px;height:100%;pointer-events:none}.curtain-left .curtain-shadow[data-v-dff9586c]{right:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.4))}.curtain-right .curtain-shadow[data-v-dff9586c]{left:0;background:linear-gradient(-90deg,transparent,rgba(0,0,0,.4))}.curtain-rod[data-v-dff9586c]{position:absolute;top:0;left:0;width:100%;height:30px;display:flex;align-items:center;z-index:20}.rod-bar[data-v-dff9586c]{flex:1;height:16px;background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 30%,#B8860B 70%,var(--gold-light) 100%);box-shadow:0 4px 8px #0000004d}.rod-end[data-v-dff9586c]{width:40px;height:40px;background:radial-gradient(circle at 30% 30%,var(--gold-light),var(--gold),#B8860B);border-radius:50%;box-shadow:0 4px 8px #0000004d}.tassel-container[data-v-dff9586c]{position:absolute;top:25px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:25;pointer-events:none;transition:transform .5s ease}.tassel-container.pulled[data-v-dff9586c]{animation:pullTassel-dff9586c .6s ease-out forwards}@keyframes pullTassel-dff9586c{0%{transform:translate(-50%) translateY(0)}30%{transform:translate(-50%) translateY(40px)}to{transform:translate(-50%) translateY(20px)}}.rope[data-v-dff9586c]{width:8px;height:80px;background:linear-gradient(90deg,#8B7355 0%,var(--gold) 30%,var(--gold-light) 50%,var(--gold) 70%,#8B7355 100%);border-radius:4px;box-shadow:2px 2px 4px #0000004d}.tassel[data-v-dff9586c]{display:flex;flex-direction:column;align-items:center}.tassel-top[data-v-dff9586c]{width:30px;height:25px;background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 50%,#B8860B 100%);border-radius:5px 5px 50% 50%;box-shadow:0 2px 4px #0000004d}.tassel-fringe[data-v-dff9586c]{display:flex;justify-content:center;width:40px}.fringe-strand[data-v-dff9586c]{width:3px;height:50px;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold) 100%);margin:0 1px;border-radius:0 0 2px 2px;animation:swayFringe-dff9586c 2s ease-in-out infinite}.fringe-strand[data-v-dff9586c]:nth-child(odd){animation-delay:.5s}@keyframes swayFringe-dff9586c{0%,to{transform:skew(-3deg)}50%{transform:skew(3deg)}}.valance[data-v-dff9586c]{position:absolute;top:20px;left:0;width:100%;height:60px;display:flex;z-index:15;pointer-events:none}.valance-swag[data-v-dff9586c]{flex:1;height:100%;background:linear-gradient(180deg,var(--curtain-red) 0%,var(--curtain-dark) 100%);border-radius:0 0 50% 50%;box-shadow:0 5px 15px #0006;margin:0 -10px}@media (max-width: 768px){.curtain-panel[data-v-dff9586c]{width:52%}.rope[data-v-dff9586c]{height:60px}.fringe-strand[data-v-dff9586c]{height:40px}.valance-swag[data-v-dff9586c]{border-radius:0 0 40% 40%}}.invitation-content[data-v-b2ddc0bd]{min-height:100vh;min-height:100dvh;width:100%;display:flex;justify-content:center;align-items:center;padding:80px 20px 40px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));position:relative;box-sizing:border-box}.bg-pattern[data-v-b2ddc0bd]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,175,55,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.content-wrapper[data-v-b2ddc0bd]{position:relative;z-index:1;max-width:520px;width:100%;text-align:center;padding:40px 30px;background:linear-gradient(135deg,#ffffffe6,#faf8f5f2);border-radius:30px;box-shadow:0 20px 60px #00000026,inset 0 0 0 2px var(--gold),inset 0 0 0 4px #fffc,inset 0 0 0 6px #d4af374d;animation:contentReveal-b2ddc0bd 1s ease-out}@keyframes contentReveal-b2ddc0bd{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ornament[data-v-b2ddc0bd]{font-size:2rem;color:var(--gold);animation:sparkle-b2ddc0bd 2s ease-in-out infinite}@keyframes sparkle-b2ddc0bd{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.ornament-top[data-v-b2ddc0bd]{margin-bottom:20px}.ornament-bottom[data-v-b2ddc0bd]{margin-top:25px}.invited-text[data-v-b2ddc0bd]{font-family:Amiri,serif;font-size:1.2rem;color:var(--text-dark);opacity:.8;margin-bottom:5px;animation:slideUp-b2ddc0bd .8s ease-out .2s both}.wedding-of[data-v-b2ddc0bd]{font-family:Amiri,serif;font-size:1.4rem;color:var(--text-dark);font-weight:400;margin-bottom:12px;animation:slideUp-b2ddc0bd .8s ease-out .3s both}.couple-name[data-v-b2ddc0bd]{font-family:Tajawal,Amiri,sans-serif;font-size:3rem;font-weight:700;color:var(--curtain-red);text-shadow:2px 2px 4px rgba(0,0,0,.1);margin-bottom:18px;line-height:1.2;animation:slideUp-b2ddc0bd .8s ease-out .4s both}.divider[data-v-b2ddc0bd]{display:flex;align-items:center;justify-content:center;gap:15px;margin:22px 0;animation:slideUp-b2ddc0bd .8s ease-out .5s both}.divider-line[data-v-b2ddc0bd]{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.divider-heart[data-v-b2ddc0bd]{color:var(--curtain-red);font-size:1.5rem;animation:pulse-b2ddc0bd 1.5s ease-in-out infinite}@keyframes pulse-b2ddc0bd{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.event-details[data-v-b2ddc0bd]{display:flex;flex-direction:column;gap:14px;margin:22px 0}.detail-item[data-v-b2ddc0bd]{display:flex;align-items:center;justify-content:center;gap:12px;animation:slideUp-b2ddc0bd .8s ease-out both}.detail-item.date[data-v-b2ddc0bd]{animation-delay:.6s}.detail-item.time[data-v-b2ddc0bd]{animation-delay:.7s}.detail-item.venue[data-v-b2ddc0bd]{animation-delay:.8s}.detail-icon[data-v-b2ddc0bd]{font-size:1.5rem}.detail-text[data-v-b2ddc0bd]{font-family:Amiri,serif;font-size:1.3rem;color:var(--text-dark);font-weight:500}.venue-link[data-v-b2ddc0bd]{font-family:Amiri,serif;font-size:1.3rem;color:var(--curtain-red);font-weight:500;text-decoration:none;border-bottom:1px dashed var(--curtain-red);transition:all .3s ease}.venue-link[data-v-b2ddc0bd]:hover{color:var(--gold);border-bottom-color:var(--gold)}.invitation-body[data-v-b2ddc0bd]{font-family:Amiri,serif;font-size:1.15rem;line-height:2;color:var(--text-dark);margin:24px 0 12px;animation:slideUp-b2ddc0bd .8s ease-out .9s both}.honor-text[data-v-b2ddc0bd]{font-family:Amiri,serif;font-size:1.1rem;color:var(--text-dark);opacity:.85;font-style:italic;margin:12px 0 6px;animation:slideUp-b2ddc0bd .8s ease-out 1s both}.flower[data-v-b2ddc0bd]{position:absolute;font-size:3rem;opacity:.3;animation:float-b2ddc0bd 4s ease-in-out infinite}.flower-left[data-v-b2ddc0bd]{bottom:20px;left:20px}.flower-right[data-v-b2ddc0bd]{bottom:20px;right:20px;animation-delay:2s}@keyframes float-b2ddc0bd{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes slideUp-b2ddc0bd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.invitation-content[data-v-b2ddc0bd]{padding:70px 15px 30px;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))}.content-wrapper[data-v-b2ddc0bd]{padding:30px 20px;border-radius:25px}.ornament[data-v-b2ddc0bd]{font-size:1.6rem}.ornament-top[data-v-b2ddc0bd]{margin-bottom:15px}.ornament-bottom[data-v-b2ddc0bd]{margin-top:18px}.invited-text[data-v-b2ddc0bd]{font-size:1rem}.wedding-of[data-v-b2ddc0bd]{font-size:1.15rem;margin-bottom:8px}.couple-name[data-v-b2ddc0bd]{font-size:2.4rem;margin-bottom:12px}.divider[data-v-b2ddc0bd]{margin:15px 0}.divider-heart[data-v-b2ddc0bd]{font-size:1.2rem}.event-details[data-v-b2ddc0bd]{gap:10px;margin:15px 0}.detail-icon[data-v-b2ddc0bd]{font-size:1.3rem}.detail-text[data-v-b2ddc0bd],.venue-link[data-v-b2ddc0bd]{font-size:1.1rem}.invitation-body[data-v-b2ddc0bd]{font-size:1.02rem;line-height:1.9;margin:18px 0 10px}.honor-text[data-v-b2ddc0bd]{font-size:.98rem}.flower[data-v-b2ddc0bd]{font-size:2rem;opacity:.2}}.app-container[data-v-2c4bd4f0]{min-height:100vh;width:100%;position:relative;background:var(--cream)}.fade-enter-active[data-v-2c4bd4f0]{transition:opacity .8s ease-out;transition-delay:.5s}.fade-leave-active[data-v-2c4bd4f0]{transition:opacity .3s ease-in}.fade-enter-from[data-v-2c4bd4f0],.fade-leave-to[data-v-2c4bd4f0]{opacity:0}*{margin:0;padding:0;box-sizing:border-box}html{touch-action:manipulation;-ms-touch-action:manipulation}:root{--curtain-red: #8B0000;--curtain-dark: #5C0000;--curtain-light: #A52A2A;--gold: #D4AF37;--gold-light: #F0D78C;--cream: #FAF8F5;--cream-dark: #F5F0E8;--text-dark: #2C1810}body{font-family:Amiri,serif;background:var(--cream);min-height:100vh;min-height:100dvh;overflow-x:hidden;touch-action:manipulation;-webkit-text-size-adjust:100%;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.app-container{min-height:100vh;min-height:100dvh;width:100%;position:relative;overflow:hidden}[dir=rtl]{direction:rtl;text-align:center}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}
