@import url("https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Scheherazade+New:wght@400;700&family=Cairo:wght@300;400;600;700&family=Noto+Naskh+Arabic:wght@400;500;700&display=swap");.trad-invite{--green-900:#072b20;--green-800:#0b3d2e;--green-700:#0f4a38;--green-600:#13573f;--gold-1:#f7e7b6;--gold-2:#e6c876;--gold-3:#c59b43;--gold-4:#a87d2e;--gold-deep:#8a6420;--cream:#f4ecd6;--ink:#1c1108;--gold-grad:linear-gradient(135deg,#fcf0c4,#e9cd83 22%,#c9a04c 48%,#f4e3a8 68%,#b6883a);--gold-grad-soft:linear-gradient(135deg,#e9cd83,#c9a04c 50%,#a87d2e);box-sizing:border-box;position:relative;z-index:1;min-height:100vh;min-height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;padding:clamp(12px,4vw,48px) clamp(8px,3vw,40px);padding-bottom:calc(clamp(12px, 4vw, 48px) + var(--invite-fab-stack-reserve, 5.5rem));color:var(--cream);font-family:Cairo,NotoNaskhArabic,Noto Naskh Arabic,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(circle at 50% -10%,#11543e 0,var(--green-800) 38%,var(--green-900) 100%);width:100%;display:block!important;height:auto!important;align-items:normal!important;justify-content:normal!important}.trad-invite:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:repeating-linear-gradient(45deg,var(--gold-2) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,var(--gold-2) 0 1px,transparent 1px 22px);z-index:0}.trad-invite .invitation{position:relative;max-width:680px;width:100%;margin:0 auto;background:radial-gradient(circle at 50% 0,rgba(20,90,66,.55),transparent 60%),linear-gradient(180deg,var(--green-700) 0,var(--green-800) 55%,var(--green-900) 100%);border-radius:10px;padding:clamp(26px,6vw,60px) clamp(18px,5vw,56px);box-shadow:0 30px 70px -25px rgba(0,0,0,.75),inset 0 0 0 1px rgba(231,200,118,.12);z-index:1}.trad-invite .woven-frame{position:absolute;inset:clamp(7px,2.2vw,15px);pointer-events:none;z-index:2}.trad-invite .woven-frame .woven{position:absolute;color:var(--gold-3)}.trad-invite .woven-frame .bottom,.trad-invite .woven-frame .top{left:0;right:0;height:14px}.trad-invite .woven-frame .top{top:0}.trad-invite .woven-frame .bottom{bottom:0;transform:scaleY(-1)}.trad-invite .woven-frame .left,.trad-invite .woven-frame .right{top:0;bottom:0;width:14px}.trad-invite .woven-frame .left{left:0}.trad-invite .woven-frame .right{right:0;transform:scaleX(-1)}.trad-invite .frame-inner,.trad-invite .frame-outer{position:absolute;pointer-events:none;border-style:solid;-o-border-image:linear-gradient(135deg,#e9cd83,#c9a04c 40%,#8a6420 60%,#e9cd83) 1;border-image:linear-gradient(135deg,#e9cd83,#c9a04c 40%,#8a6420 60%,#e9cd83) 1}.trad-invite .frame-outer{inset:clamp(20px,4.6vw,32px);border-width:2px;border-radius:6px}.trad-invite .frame-inner{inset:clamp(26px,5.6vw,40px);border-width:1px;opacity:.6}.trad-invite .corner{position:absolute;width:clamp(52px,14vw,96px);height:clamp(52px,14vw,96px);z-index:3;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.trad-invite .corner svg{width:100%;height:100%;display:block;animation:trad-shimmer 6s ease-in-out infinite}.trad-invite .corner.tr{top:clamp(6px,2vw,14px);right:clamp(6px,2vw,14px)}.trad-invite .corner.tl{top:clamp(6px,2vw,14px);left:clamp(6px,2vw,14px);transform:scaleX(-1)}.trad-invite .corner.br{bottom:clamp(6px,2vw,14px);right:clamp(6px,2vw,14px);transform:scaleY(-1)}.trad-invite .corner.bl{bottom:clamp(6px,2vw,14px);left:clamp(6px,2vw,14px);transform:scale(-1)}.trad-invite .invitation>.inner{position:relative;z-index:4;padding:clamp(14px,4vw,34px) clamp(4px,2vw,18px);text-align:center}.trad-invite.trad-js .reveal{opacity:0;transform:translateY(22px)}.trad-invite.trad-js .revealed{animation:trad-slide-up 1s cubic-bezier(.22,.61,.36,1) forwards}.trad-invite .gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.trad-invite .seal{width:clamp(64px,17vw,92px);height:clamp(64px,17vw,92px);margin:0 auto clamp(14px,4vw,26px);position:relative;display:flex;align-items:center;justify-content:center}.trad-invite .seal .ring{position:absolute;inset:0;border-radius:50%;background:var(--gold-grad);box-shadow:0 6px 18px -6px rgba(0,0,0,.6),inset 0 0 0 2px rgba(11,61,46,.35);overflow:hidden}.trad-invite .seal .ring:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:rotate(18deg);animation:trad-sheen 6s ease-in-out infinite;pointer-events:none}.trad-invite .seal .inner{position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--green-600),var(--green-900));display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px rgba(231,200,118,.5);padding:0;text-align:center}.trad-invite .seal .mono{font-family:Amiri,Scheherazade New,serif;font-weight:700;font-size:clamp(20px,6vw,30px);line-height:1;padding-bottom:.1em}.trad-invite .bism{font-family:Amiri,Scheherazade New,serif;font-size:clamp(1.35rem,5.5vw,2.1rem);line-height:1.6;margin:0 0 clamp(14px,3vw,22px);text-shadow:0 1px 1px rgba(0,0,0,.4)}.trad-invite .bism,.trad-invite .verse{overflow-wrap:anywhere;word-break:break-word}.trad-invite .verse{font-family:Scheherazade New,Amiri,serif;font-size:clamp(.98rem,3.6vw,1.22rem);line-height:2;color:#ecdfb6;max-width:30em;margin:0 auto clamp(8px,2vw,14px)}.trad-invite .verse-ref{font-family:Cairo,sans-serif;font-size:clamp(.72rem,2.6vw,.85rem);letter-spacing:.04em;color:var(--gold-2);opacity:.85}.trad-invite .sep{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2.5vw,16px);margin:clamp(20px,5vw,34px) auto;width:100%;max-width:360px}.trad-invite .sep .line{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold-3),transparent)}.trad-invite .sep .medallion{width:clamp(34px,9vw,52px);height:clamp(34px,9vw,52px);flex:0 0 auto;animation:trad-spin-glow 18s linear infinite,trad-shimmer 5s ease-in-out infinite}.trad-invite .sep .medallion svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 6px rgba(231,200,118,.35))}.trad-invite .invite-line{font-family:Cairo,sans-serif;font-weight:600;font-size:clamp(.95rem,3.6vw,1.18rem);line-height:1.9;color:#f0e6c8;max-width:28em;margin:0 auto;overflow-wrap:anywhere;word-break:break-word}.trad-invite .invite-line .small{display:block;font-weight:400;font-size:clamp(.82rem,3vw,.98rem);color:#d9cda6;margin-top:6px}.trad-invite .families{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(6px,3vw,22px);font-family:Amiri,Scheherazade New,serif;font-size:clamp(1.05rem,4.4vw,1.5rem);margin:clamp(6px,2vw,10px) auto clamp(4px,1vw,8px);max-width:100%}.trad-invite .families .fam{font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.45);overflow-wrap:anywhere;word-break:break-word;min-width:0}.trad-invite .families .conj{font-size:.85em;color:var(--gold-2)}.trad-invite .families-label{font-family:Cairo,sans-serif;font-size:clamp(.8rem,2.9vw,.95rem);color:#d9cda6;margin-bottom:clamp(4px,1.5vw,8px);overflow-wrap:anywhere}.trad-invite .couple{margin:clamp(8px,2vw,14px) auto;line-height:1.15}.trad-invite .name{font-family:Amiri,Scheherazade New,Noto Naskh Arabic,NotoNaskhArabic,serif;font-weight:700;font-size:clamp(2.1rem,12vw,4.6rem);line-height:1.1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4)) drop-shadow(0 -1px 0 rgba(255,247,210,.12));overflow-wrap:anywhere;word-break:break-word;padding:0 .08em}.trad-invite .amp{display:flex;align-items:center;justify-content:center;margin:clamp(2px,1vw,8px) auto}.trad-invite .amp svg{width:clamp(58px,18vw,100px);height:auto;filter:drop-shadow(0 0 8px rgba(231,200,118,.4));animation:trad-shimmer 5s ease-in-out infinite}.trad-invite .detail-block{font-family:Cairo,sans-serif;margin:clamp(4px,1.5vw,10px) auto}.trad-invite .detail-kicker{font-size:clamp(.72rem,2.6vw,.85rem);letter-spacing:.18em;color:var(--gold-2);margin-bottom:6px}.trad-invite .detail-main{font-family:Amiri,Scheherazade New,serif;font-weight:700;font-size:clamp(1.15rem,4.6vw,1.6rem);color:#f6edd0;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.4);overflow-wrap:anywhere;word-break:break-word}.trad-invite .detail-sub{font-size:clamp(.9rem,3.3vw,1.08rem);color:#e6dab6;margin-top:4px;line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.trad-invite .rsvp-heading{font-family:Amiri,Scheherazade New,serif;font-weight:700;font-size:clamp(1.5rem,6vw,2.3rem);margin:clamp(6px,2vw,12px) 0 clamp(8px,2vw,12px);text-shadow:0 1px 2px rgba(0,0,0,.4);overflow-wrap:anywhere;word-break:break-word}.trad-invite .rsvp-note{font-family:Cairo,sans-serif;font-size:clamp(.86rem,3.1vw,1rem);color:#e0d4af;max-width:26em;margin:0 auto clamp(14px,3vw,22px);line-height:1.8;overflow-wrap:anywhere;word-break:break-word}.trad-invite .btns{display:flex;flex-direction:column;gap:clamp(10px,2.5vw,14px);max-width:380px;margin:0 auto;width:100%}.trad-invite .btn-row{display:flex;align-items:stretch;gap:clamp(10px,2.5vw,14px)}.trad-invite .btn-row .btn{flex:1 1 0;min-width:0}.trad-invite .btn{--b-bg:var(--gold-grad-soft);--b-ink:#2a1c08;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:clamp(48px,12vw,56px);padding:clamp(12px,3vw,15px) clamp(14px,4vw,22px);font-family:Cairo,sans-serif;font-weight:700;font-size:clamp(.92rem,3.3vw,1.05rem);line-height:1.2;color:var(--b-ink)!important;text-decoration:none;cursor:pointer;border:1px solid rgba(247,231,182,.55)!important;border-radius:40px!important;background:var(--b-bg)!important;box-shadow:0 6px 16px -6px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.15)!important;overflow:hidden;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,filter .35s ease;-webkit-tap-highlight-color:transparent;text-align:center;width:100%;box-sizing:border-box;min-width:0}.trad-invite .btn svg{width:1.15em;height:1.15em;flex:0 0 auto}.trad-invite .btn:after{content:"";position:absolute;top:0;bottom:0;width:60%;left:-80%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .7s ease;pointer-events:none}.trad-invite .btn:focus-visible,.trad-invite .btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px -8px rgba(0,0,0,.7),0 0 0 1px rgba(247,231,182,.4),inset 0 1px 0 rgba(255,255,255,.4)!important;filter:brightness(1.04)}.trad-invite .btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,231,168,.45),0 12px 24px -8px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.4)!important}.trad-invite .btn:focus-visible:after,.trad-invite .btn:hover:after{left:120%}.trad-invite .btn:active{transform:translateY(-1px) scale(.99)}.trad-invite .btn.secondary{--b-ink:#f4e3a8;background:linear-gradient(180deg,rgba(11,61,46,.6),rgba(7,43,32,.7))!important;border:1px solid rgba(231,200,118,.55)!important;box-shadow:0 4px 12px -6px rgba(0,0,0,.55),inset 0 1px 0 rgba(231,200,118,.12)!important;color:var(--b-ink)!important}.trad-invite .btn.secondary svg{stroke:#f4e3a8}.trad-invite .btn.secondary:focus-visible,.trad-invite .btn.secondary:hover{background:linear-gradient(180deg,rgba(15,74,56,.75),rgba(11,61,46,.85))!important}.trad-invite .btn.insta{background:linear-gradient(135deg,#e9cd83,#c9a04c 55%,#a87d2e)!important}.trad-invite .guest-note{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Cairo,sans-serif;font-size:clamp(.8rem,2.9vw,.95rem);color:#d9cda6;margin:clamp(16px,4vw,24px) auto 0;max-width:28em;line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.trad-invite .guest-note svg{width:18px;height:18px;flex:0 0 auto;color:var(--gold-2)}.trad-invite .foot{margin-top:clamp(22px,5vw,34px);text-align:center}.trad-invite .foot .ornlite{width:clamp(80px,30vw,140px);height:auto;opacity:.8;margin:0 auto 10px;display:block}.trad-invite .trad-state{padding:clamp(12px,3vw,24px) 0 clamp(8px,2vw,16px)}.trad-invite .trad-state__icon{width:clamp(52px,14vw,64px);height:clamp(52px,14vw,64px);margin:0 auto clamp(14px,3vw,20px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-grad-soft);color:#2a1c08;box-shadow:0 6px 16px -6px rgba(0,0,0,.6),inset 0 0 0 2px rgba(231,200,118,.35)}.trad-invite .trad-state__icon svg{width:52%;height:52%}.trad-invite .trad-state__subtitle{font-family:Amiri,Scheherazade New,serif;font-size:clamp(1.1rem,4.2vw,1.45rem);color:#f0e6c8;line-height:1.7;margin:0 auto clamp(8px,2vw,12px);max-width:24em;overflow-wrap:anywhere;word-break:break-word}.trad-invite .trad-state__note{font-family:Cairo,sans-serif;font-size:clamp(.86rem,3.1vw,1rem);color:#d9cda6;line-height:1.8;margin:0 auto clamp(4px,1.5vw,10px);max-width:26em;overflow-wrap:anywhere;word-break:break-word}.trad-invite .trad-state__detail{margin:4px auto}.trad-invite .trad-state .sep{margin:clamp(16px,4vw,28px) auto}.trad-invite .trad-rsvp-slot{position:relative;z-index:20;display:flex;flex-direction:column;gap:clamp(10px,2.5vw,14px);max-width:380px;margin:0 auto;width:100%;pointer-events:auto}.trad-invite.trad-invite--confirmed .invitation,.trad-invite.trad-invite--declined .invitation{padding-bottom:clamp(32px,6vw,48px)}.trad-invite.trad-invite--confirmed .invitation>.inner,.trad-invite.trad-invite--declined .invitation>.inner{min-height:clamp(240px,42vh,360px);display:flex;flex-direction:column;justify-content:center}.trad-invite .trad-rsvp-slot--confirmed,.trad-invite .trad-rsvp-slot--declined{margin-top:0;padding-bottom:clamp(8px,2vw,16px)}.trad-invite .trad-rsvp-slot--confirmed .rsvp-section .text-center .btn.secondary,.trad-invite .trad-rsvp-slot--declined .rsvp-section .text-center .btn.secondary{--b-ink:#2a1c08;background:var(--gold-grad-soft)!important;border:1px solid rgba(247,231,182,.55)!important;box-shadow:0 6px 16px -6px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.15)!important;color:transparent!important;position:relative;min-width:min(100%,320px);width:100%}.trad-invite[data-lang=ar] .trad-rsvp-slot--confirmed .rsvp-section .text-center .btn.secondary:before{content:"تعديل تأكيد الحضور"}.trad-invite[data-lang=he] .trad-rsvp-slot--confirmed .rsvp-section .text-center .btn.secondary:before{content:"עדכון אישור הגעה"}.trad-invite[data-lang=ar] .trad-rsvp-slot--declined .rsvp-section .text-center .btn.secondary:before{content:"تعديل الرد"}.trad-invite[data-lang=he] .trad-rsvp-slot--declined .rsvp-section .text-center .btn.secondary:before{content:"עדכון תשובה"}.trad-invite .trad-rsvp-slot--confirmed .rsvp-section .text-center .btn.secondary:before,.trad-invite .trad-rsvp-slot--declined .rsvp-section .text-center .btn.secondary:before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#2a1c08;font-family:Cairo,sans-serif;font-weight:700;font-size:clamp(.92rem,3.3vw,1.05rem);line-height:1.2;padding:0 .75em;overflow-wrap:anywhere;word-break:break-word;text-align:center;pointer-events:none}.trad-invite .trad-rsvp-slot--confirmed .rsvp-section .text-center,.trad-invite .trad-rsvp-slot--declined .rsvp-section .text-center{width:100%;max-width:380px;margin:0 auto}.trad-invite .rsvp-section:not(.rsvp-section--meal-step){position:relative!important;flex-shrink:0;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;min-height:0!important;display:block!important;left:auto!important;bottom:auto!important;transform:none!important}.trad-invite .rsvp-section .btn{width:100%;margin:0!important}.trad-invite .rsvp-section .btn-row .btn{flex:1 1 0;min-width:0;width:auto}.trad-invite .rsvp-section .btn-row .btn+.btn,.trad-invite .rsvp-section .btn-row .btn+button,.trad-invite .rsvp-section .btn-row button+.btn{margin-top:0!important}.trad-invite .rsvp-section .trad-guest-select__trigger{width:100%;margin:0!important}.trad-invite .trad-rsvp-panel{position:relative;z-index:1}.trad-invite .trad-rsvp-guest-step,.trad-invite .trad-rsvp-panel{display:flex;flex-direction:column;width:100%;gap:clamp(10px,2.5vw,14px)}.trad-invite .trad-rsvp-guest-label{color:#e0d4af!important;font-size:clamp(.9rem,3.1vw,1rem)!important}.trad-invite .trad-decline-prompt{color:#e0d4af!important}.trad-invite .trad-decline-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:rgba(7,43,32,.72);backdrop-filter:blur(4px);box-sizing:border-box}.trad-invite .trad-decline-dialog{width:min(100%,360px);padding:clamp(20px,5vw,28px);border-radius:12px;background:linear-gradient(180deg,var(--green-700),var(--green-900));border:1px solid rgba(231,200,118,.35);box-shadow:0 24px 48px -16px rgba(0,0,0,.65);box-sizing:border-box}.trad-invite .trad-decline-dialog .btn-row{display:flex;align-items:stretch;gap:clamp(10px,2.5vw,14px);width:100%;margin-top:clamp(12px,3vw,16px)}.trad-invite .trad-decline-dialog .btn-row .btn{flex:1 1 0;min-width:0;width:auto;color:var(--b-ink,#2a1c08)!important}.trad-invite .trad-decline-dialog .btn-row .btn.secondary{color:#f4e3a8!important}.trad-invite .trad-decline-dialog .btn-row .btn:before{content:none!important;display:none!important}.trad-invite .trad-guest-select{position:relative;width:100%}.trad-invite .trad-guest-select__trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:40px;border:1px solid rgba(231,200,118,.55);background:rgba(11,61,46,.55);color:#f4e3a8;font-family:Cairo,sans-serif;font-size:clamp(.92rem,3.3vw,1.05rem);font-weight:600;cursor:pointer}.trad-invite .trad-guest-select__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,231,168,.35)}.trad-invite .trad-guest-select__chevron{width:10px;height:10px;border-right:2px solid #e6c876;border-bottom:2px solid #e6c876;transform:rotate(45deg) translateY(-2px);flex:0 0 auto}.trad-invite .trad-guest-select__menu{position:absolute;z-index:90;left:0;right:0;max-height:220px;background:var(--green-800)}.trad-guest-select__menu--portaled,.trad-invite .trad-guest-select__menu{margin:0;padding:6px;list-style:none;overflow-y:auto;border-radius:12px;border:1px solid rgba(231,200,118,.45);box-shadow:0 12px 28px -8px rgba(0,0,0,.65)}.trad-guest-select__menu--portaled{position:fixed;right:auto;z-index:200;max-height:min(220px,40vh);background:#0b3d2e;box-sizing:border-box}.trad-guest-select__menu--portaled .trad-guest-select__option{width:100%;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:#f4ecd6;font-family:Cairo,sans-serif;font-size:1rem;text-align:center;cursor:pointer}.trad-guest-select__menu--portaled .trad-guest-select__option--selected,.trad-guest-select__menu--portaled .trad-guest-select__option:hover{background:rgba(231,200,118,.15);color:#f7e7b6}.trad-invite .trad-guest-select__option{width:100%;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:#f4ecd6;font-family:Cairo,sans-serif;font-size:1rem;text-align:center;cursor:pointer}.trad-invite .trad-guest-select__option--selected,.trad-invite .trad-guest-select__option:hover{background:rgba(231,200,118,.15);color:#f7e7b6}.trad-invite .trad-rsvp-slot--meal{position:relative;z-index:30;max-width:none;width:100%;min-height:clamp(320px,55vh,480px)}.trad-invite .trad-rsvp-slot--meal .rsvp-section--meal-step{position:fixed;inset:0;width:100%!important;max-width:none!important;margin:0!important;min-height:0!important;z-index:200;display:flex!important;align-items:stretch;justify-content:center;overflow:hidden}.trad-invite .rsvp-section--meal-step .meal-overlay{position:absolute;inset:0;top:0!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;max-width:none!important;height:100%!important;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,28px);box-sizing:border-box}.trad-invite .rsvp-section--meal-step .meal-frame{width:min(100%,420px);max-height:min(100%,640px);margin:0 auto}.trad-invite .meal-overlay{background:rgba(7,43,32,.88)}.trad-invite .meal-frame{background:linear-gradient(180deg,var(--green-700),var(--green-900));border:1px solid rgba(231,200,118,.35);color:var(--cream)}.trad-invite .meal-frame__title{color:#f4e3a8;font-family:Amiri,Scheherazade New,serif}.trad-invite .meal-card{border-color:rgba(231,200,118,.3);background:rgba(11,61,46,.45)}.trad-invite .invitation-brand-footer{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;z-index:2;width:min(100%,680px);max-width:680px;margin:clamp(20px,4vw,32px) auto 0;padding:0 clamp(8px,3vw,24px) clamp(12px,3vw,20px);pointer-events:auto;text-align:center;color:#8f8a72}.trad-invite .invitation-brand-footer-line,.trad-invite .invitation-brand-footer-rsvp{color:#8f8a72}@keyframes trad-slide-up{to{opacity:1;transform:translateY(0)}}@keyframes trad-shimmer{0%,to{filter:drop-shadow(0 0 2px rgba(231,200,118,.25)) brightness(1)}50%{filter:drop-shadow(0 0 8px rgba(247,231,182,.6)) brightness(1.12)}}@keyframes trad-spin-glow{to{transform:rotate(1turn)}}@keyframes trad-sheen{0%,72%{left:-60%}to{left:130%}}@media (max-width:360px){.trad-invite .btn-row{flex-direction:column}}@media (max-width:320px){.trad-invite{padding:10px 6px;padding-bottom:calc(10px + var(--invite-fab-stack-reserve, 5.5rem))}.trad-invite .invitation{padding:22px 14px}}@media (prefers-reduced-motion:reduce){.trad-invite .invitation{animation:none!important}.trad-invite .invitation,.trad-invite .reveal{opacity:1!important;transform:none!important}.trad-invite .amp svg,.trad-invite .btn:after,.trad-invite .corner svg,.trad-invite .revealed,.trad-invite .seal .ring:after,.trad-invite .sep .medallion{animation:none!important}}.photo-hero-wrapper{--ph-glass-bg:rgba(255,252,248,0.16);--ph-glass-border:rgba(255,255,255,0.3);--ph-glass-shadow:0 8px 32px rgba(0,0,0,0.18),0 2px 8px rgba(0,0,0,0.08);--ph-text-light:#fff;--ph-text-muted:rgba(255,255,255,0.82);--ph-accent:var(--ph-primary,#c8a24a);--ph-fab-bg:rgba(255,255,255,0.18);--ph-fab-border:rgba(255,255,255,0.35);--ph-fab-shadow:0 4px 20px rgba(0,0,0,0.22);position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;width:100%;overflow-x:hidden;background:#1a1510}.photo-hero-backdrop{position:absolute;inset:0;z-index:0;min-height:100%;overflow:hidden;pointer-events:none}.photo-hero-bg,.photo-hero-bg-img{position:absolute;inset:0;width:100%;height:100%}.photo-hero-bg-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transition:opacity 1.4s ease-in-out;will-change:opacity}.photo-hero-bg--placeholder{background:linear-gradient(165deg,#2a2218,#4a3d2e 45%,#1a1510)}.photo-hero-overlay{position:absolute;inset:0;z-index:1;min-height:100%;pointer-events:none;background:linear-gradient(180deg,rgba(26,20,14,.06),rgba(26,20,14,0) 28%,rgba(26,20,14,.04) 50%,rgba(26,18,12,.38) 75%,rgba(20,14,10,.62))}.photo-hero-backdrop:has(.photo-hero-bg--placeholder)+.photo-hero-overlay{background:linear-gradient(180deg,rgba(200,162,74,.06),rgba(26,20,14,.12) 55%,rgba(20,14,10,.5))}.photo-hero-top-spacer{flex:1 1 auto;min-height:clamp(160px,38vh,320px);width:100%;pointer-events:none}.photo-hero-content-layer{position:relative;z-index:2;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:max(12px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) calc(var(--invite-fab-stack-reserve, 5.5rem) + 12px) max(14px,env(safe-area-inset-left,0px));box-sizing:border-box;width:100%;max-width:100vw}.photo-hero-glass{width:min(100%,380px);background:var(--ph-glass-bg);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border:1px solid var(--ph-glass-border);border-radius:22px;box-shadow:var(--ph-glass-shadow);padding:clamp(18px,4.5vw,24px) clamp(16px,4vw,22px) clamp(14px,3.5vw,18px);text-align:center;color:var(--ph-text-light)}.photo-hero-glass--compact{padding-bottom:clamp(12px,3vw,16px)}.photo-hero-details-footer{width:min(100%,380px);margin-top:clamp(10px,2.5vw,14px);text-align:center}.photo-hero-details-footer .photo-hero-details-row{margin-bottom:clamp(6px,1.5vw,10px)}.photo-hero-intro{font-family:NotoSansArabic,Arial,sans-serif;font-size:clamp(13px,3.6vw,15px);line-height:1.55;color:var(--ph-text-muted);margin-bottom:clamp(10px,2.5vw,14px);text-shadow:0 1px 8px rgba(0,0,0,.35)}.photo-hero-names-block{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1.2vw,8px);margin-bottom:clamp(14px,3.5vw,20px)}.photo-hero-names-ornament{display:block;width:40px;height:10px;opacity:.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10' fill='none'%3E%3Cpath d='M20 1l4 6h-8l4-6z' stroke='%23E8D8A8' stroke-width='0.8' fill='none'/%3E%3Ccircle cx='20' cy='8.5' r='1' fill='%23C8A24A'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:contain}.photo-hero-names{font-family:NotoNaskhArabic,serif;font-size:clamp(34px,9.5vw,46px);font-weight:600;line-height:1.12;letter-spacing:.02em;color:var(--ph-text-light);text-shadow:0 2px 16px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.3)}.photo-hero-name-line{display:block}.photo-hero-amp{display:inline-block;font-size:.55em;font-weight:400;color:var(--ph-accent);padding:0 .2em;vertical-align:middle;text-shadow:0 0 12px rgba(200,162,74,.5)}.photo-hero-amp--diamond:before{content:"✦";font-size:.75em;padding:0 .35em}.photo-hero-date-block{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:clamp(12px,3vw,16px)}.photo-hero-date-day{font-family:NotoSansArabic,Arial,sans-serif;font-size:clamp(48px,14vw,58px);font-weight:700;line-height:1;color:var(--ph-text-light);text-shadow:0 2px 12px rgba(0,0,0,.4)}.photo-hero-date-month-year{font-family:NotoSansArabic,Arial,sans-serif;font-size:clamp(15px,4vw,17px);font-weight:500;letter-spacing:.04em;color:var(--ph-accent);text-shadow:0 1px 6px rgba(0,0,0,.35)}.photo-hero-details-row{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.8vw,10px);margin-bottom:clamp(4px,1vw,8px)}.photo-hero-detail{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:NotoSansArabic,Arial,sans-serif;font-size:clamp(13px,3.6vw,15px);color:var(--ph-text-muted);text-decoration:none;text-shadow:0 1px 6px rgba(0,0,0,.35);transition:color .2s ease}.photo-hero-detail svg{flex-shrink:0;opacity:.9}.photo-hero-detail--location{color:var(--ph-accent);font-weight:600}.photo-hero-detail--location:hover{color:#e8d8a8;text-decoration:underline;text-underline-offset:3px}.photo-hero-state{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2.5vw,14px);padding:clamp(8px,2vw,12px) 0 clamp(4px,1vw,8px)}.photo-hero-state-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:var(--ph-accent);box-shadow:0 4px 16px rgba(0,0,0,.15)}.photo-hero-state-icon svg{width:26px;height:26px}.photo-hero-state-title{font-family:NotoNaskhArabic,serif;font-size:clamp(22px,5.5vw,26px);font-weight:600;line-height:1.35;color:var(--ph-text-light);text-shadow:0 2px 10px rgba(0,0,0,.35)}.photo-hero-state-line{font-family:NotoSansArabic,Arial,sans-serif;font-size:clamp(14px,3.8vw,15px);line-height:1.5;color:var(--ph-text-muted);text-shadow:0 1px 6px rgba(0,0,0,.3)}.photo-hero-wrapper .ph-rsvp-section:not(.rsvp-section--meal-step){position:relative;width:min(100%,380px);max-width:380px;margin:clamp(10px,2.5vw,14px) auto 0;min-height:auto;padding:0;flex-shrink:0}.photo-hero-wrapper .ph-rsvp-section .rsvp-panel-wrapper{gap:clamp(8px,2vw,12px)}.photo-hero-wrapper .ph-rsvp-section .rsvp-confirm-btn:not(.rsvp-action-btn):not(.rsvp-edit-btn){background:linear-gradient(135deg,var(--ph-accent) 0,#b8923f 100%);border:1px solid rgba(255,255,255,.25);color:#1a1a1a;font-family:NotoSansArabic,Arial,sans-serif;font-size:clamp(15px,4vw,16px);font-weight:700;border-radius:14px;padding:clamp(13px,3.5vw,15px) 16px;min-height:50px;box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.photo-hero-wrapper .ph-rsvp-section .rsvp-confirm-btn:not(.rsvp-action-btn):not(.rsvp-edit-btn):hover{filter:brightness(1.06);box-shadow:0 6px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.3)}.photo-hero-wrapper .ph-rsvp-section .rsvp-confirm-btn:not(.rsvp-action-btn):not(.rsvp-edit-btn):active{transform:scale(.98)}.photo-hero-wrapper .ph-rsvp-section .rsvp-decline-btn:not(.rsvp-action-btn){background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);color:var(--ph-text-light);font-family:NotoSansArabic,Arial,sans-serif;font-size:clamp(14px,3.8vw,15px);font-weight:500;border-radius:14px;padding:clamp(11px,3vw,13px) 16px;min-height:46px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.photo-hero-wrapper .ph-rsvp-section .rsvp-decline-btn:not(.rsvp-action-btn):hover{background:rgba(255,255,255,.14)}.photo-hero-wrapper .ph-rsvp-section .rsvp-decline-btn:not(.rsvp-action-btn):active{transform:scale(.98)}.photo-hero-wrapper .ph-rsvp-section button+button{margin-top:clamp(8px,2vw,10px)}.photo-hero-wrapper .ph-rsvp-section .rsvp-confirm-btn.rsvp-action-btn{background:linear-gradient(135deg,var(--ph-accent) 0,#b8923f 100%)!important;border:1px solid rgba(255,255,255,.2)!important;color:#1a1a1a!important;border-radius:12px!important;min-height:44px!important;height:44px!important}.photo-hero-wrapper .ph-rsvp-section .rsvp-decline-btn.rsvp-action-btn{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.28)!important;color:var(--ph-text-light)!important;border-radius:12px!important}.photo-hero-wrapper .ph-rsvp-section .rsvp-edit-btn{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.3)!important;color:var(--ph-text-light)!important;border-radius:12px!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.photo-hero-wrapper .ph-rsvp-section .rsvp-guest-step{background:var(--ph-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--ph-glass-border);border-radius:18px;padding:clamp(14px,3.5vw,18px) clamp(12px,3vw,16px);box-shadow:var(--ph-glass-shadow);gap:clamp(10px,2.5vw,14px);width:100%;max-width:100%;box-sizing:border-box}.photo-hero-wrapper .ph-rsvp-section .rsvp-guest-step label{color:var(--ph-text-light)!important;font-family:NotoSansArabic,Arial,sans-serif;text-shadow:0 1px 4px rgba(0,0,0,.3)}.photo-hero-wrapper .ph-rsvp-section .rsvp-guest-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:var(--ph-text-light);border-radius:12px;font-family:NotoSansArabic,Arial,sans-serif;min-height:44px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 12px}.photo-hero-wrapper .ph-rsvp-section .rsvp-guest-select,[dir=rtl] .photo-hero-wrapper .ph-rsvp-section .rsvp-guest-select{background-position:left 12px center;padding:10px 12px 10px 36px}[dir=ltr] .photo-hero-wrapper .ph-rsvp-section .rsvp-guest-select{background-position:right 12px center;padding:10px 36px 10px 12px}.photo-hero-wrapper .ph-rsvp-section .rsvp-guest-select option{background:#2a2218;color:#fff}.photo-hero-wrapper .ph-guest-select{position:relative;width:100%;max-width:100%;box-sizing:border-box}.photo-hero-wrapper .ph-guest-select__trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:rgba(42,34,24,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ph-text-light);font-family:NotoSansArabic,Arial,sans-serif;font-size:15px;font-weight:600;cursor:pointer;box-sizing:border-box;transition:background .2s ease,border-color .2s ease}.photo-hero-wrapper .ph-guest-select__trigger:hover{background:rgba(42,34,24,.94)}.photo-hero-wrapper .ph-guest-select__value{line-height:1}.photo-hero-wrapper .ph-guest-select__chevron{display:inline-block;width:10px;height:10px;border-right:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);transform:rotate(45deg);margin-top:-3px;flex-shrink:0}.photo-hero-wrapper .ph-guest-select__menu{position:absolute;top:calc(100% + 6px);inset-inline:0;width:100%;max-width:100%;box-shadow:var(--ph-glass-shadow);z-index:12}.ph-guest-select__menu--portaled,.photo-hero-wrapper .ph-guest-select__menu,.photo-hero-wrapper .ph-guest-select__menu--portaled{margin:0;padding:6px;list-style:none;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(42,34,24,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-height:min(220px,38dvh);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.ph-guest-select__menu--portaled,.photo-hero-wrapper .ph-guest-select__menu--portaled{position:fixed;inset-inline:auto;z-index:80;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08)}.ph-guest-select__menu--portaled .ph-guest-select__option{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#fff;font-family:NotoSansArabic,Arial,sans-serif;font-size:15px;font-weight:500;text-align:center;cursor:pointer;box-sizing:border-box;transition:background .15s ease}.ph-guest-select__menu--portaled .ph-guest-select__option:hover{background:rgba(255,255,255,.1)}.ph-guest-select__menu--portaled .ph-guest-select__option--selected{background:rgba(200,162,74,.35);color:#fff;font-weight:700}.photo-hero-wrapper .ph-guest-select__option{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--ph-text-light);font-family:NotoSansArabic,Arial,sans-serif;font-size:15px;font-weight:500;text-align:center;cursor:pointer;box-sizing:border-box;transition:background .15s ease}.photo-hero-wrapper .ph-guest-select__option:hover{background:rgba(255,255,255,.1)}.photo-hero-wrapper .ph-guest-select__option--selected{background:rgba(200,162,74,.35);color:#fff;font-weight:700}.photo-hero-wrapper .ph-decline-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(20,14,10,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-sizing:border-box}.photo-hero-wrapper .ph-decline-dialog{width:min(100%,320px);background:var(--ph-glass-bg);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--ph-glass-border);border-radius:20px;padding:clamp(20px,5vw,26px) clamp(18px,4.5vw,22px);box-shadow:var(--ph-glass-shadow);text-align:center}.photo-hero-wrapper .ph-decline-dialog p{font-family:NotoSansArabic,Arial,sans-serif;font-size:clamp(15px,4vw,16px);line-height:1.55;color:var(--ph-text-light)!important;margin-bottom:clamp(14px,3.5vw,18px);text-shadow:0 1px 6px rgba(0,0,0,.3)}.photo-hero-wrapper .ph-decline-dialog .flex{gap:10px}.photo-hero-wrapper .rsvp-guest-warning-overlay{background:rgba(20,14,10,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.photo-hero-wrapper .rsvp-guest-warning-dialog{background:rgba(255,252,248,.16);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.28);border-radius:20px;box-shadow:var(--ph-glass-shadow)}.photo-hero-wrapper .rsvp-guest-warning-message{color:var(--ph-text-light);text-shadow:0 1px 4px rgba(0,0,0,.3)}.photo-hero-wrapper .rsvp-section--meal-step{position:fixed;inset:0;z-index:40;width:100%;max-width:none;margin:0;padding:0;display:flex;align-items:stretch;justify-content:center;background:rgba(20,14,10,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.photo-hero-wrapper .rsvp-section--meal-step .meal-overlay{position:relative;top:auto;bottom:auto;left:auto;transform:none;width:min(100%,400px);max-width:400px;height:100%;max-height:100%;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));box-sizing:border-box}.photo-hero-wrapper .rsvp-section--meal-step .meal-frame{width:100%;max-width:380px;max-height:min(88vh,88dvh);background:var(--ph-glass-bg);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--ph-glass-border);border-radius:22px;box-shadow:var(--ph-glass-shadow);padding:clamp(16px,4vw,20px) clamp(14px,3.5vw,18px)}.photo-hero-wrapper .rsvp-section--meal-step .meal-frame__title{color:var(--ph-text-light);font-family:NotoNaskhArabic,serif;font-size:clamp(16px,4.2vw,18px);text-shadow:0 1px 6px rgba(0,0,0,.3)}.photo-hero-wrapper .rsvp-section--meal-step .meal-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px}.photo-hero-wrapper .rsvp-section--meal-step .meal-card h3{color:var(--ph-text-light)}.photo-hero-wrapper .rsvp-section--meal-step .meal-option{color:var(--ph-text-muted)}.photo-hero-wrapper .rsvp-section--meal-step .meal-hint{color:#f0c674}.photo-hero-wrapper .rsvp-section--meal-step .meal-show-more{color:var(--ph-accent)}.photo-hero-wrapper .rsvp-section--meal-step .meal-actions{background:linear-gradient(0deg,rgba(26,20,14,.5) 0,rgba(26,20,14,.2) 50%,transparent)}.ph-fab-bar{position:fixed;z-index:60;bottom:var(--invite-fab-bottom);left:0;right:0;display:flex;align-items:center;justify-content:center;gap:clamp(12px,4vw,20px);padding-inline:max(14px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-right,0px));pointer-events:none;box-sizing:border-box}.ph-fab-bar>*{pointer-events:auto}.ph-fab-btn{display:flex;align-items:center;justify-content:center;width:clamp(52px,14vw,56px);height:clamp(52px,14vw,56px);border-radius:50%;background:var(--ph-fab-bg);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--ph-fab-border);box-shadow:var(--ph-fab-shadow);color:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.ph-fab-btn:hover{background:rgba(255,255,255,.26);transform:scale(1.05)}.ph-fab-btn:active{transform:scale(.96)}.ph-fab-btn:focus-visible{outline:2px solid rgba(200,162,74,.6);outline-offset:2px}.ph-fab-btn svg{width:26px;height:26px;pointer-events:none}.ph-fab-spacer{width:clamp(52px,14vw,56px);flex-shrink:0}@media (max-height:680px){.photo-hero-top-spacer{min-height:clamp(120px,30vh,200px)}.photo-hero-names{font-size:clamp(28px,8vw,36px)}.photo-hero-date-day{font-size:clamp(40px,12vw,48px)}.photo-hero-glass{padding:14px 14px 12px}}@media (max-width:360px){.photo-hero-glass{border-radius:18px}.ph-fab-bar{gap:10px}}@media (prefers-reduced-motion:reduce){.photo-hero-bg-img{transition:none!important}.ph-fab-btn{transition:none}}.static-invite{--si-bg:#f7f3ed;--si-canvas:#fbf8f3;--si-text:#2c2620;--si-text-muted:#7a6f63;--si-accent:#c8a24a;--si-accent-deep:#9f7a25;--si-border:rgba(200,162,74,0.28);--si-border-soft:rgba(232,216,168,0.65);--si-shadow:0 10px 32px rgba(44,38,32,0.06);--si-radius:14px;--si-space-xs:clamp(6px,1.4vw,8px);--si-space-sm:clamp(10px,2.4vw,14px);--si-space-md:clamp(16px,3.6vw,22px);--si-space-lg:clamp(24px,5vw,32px);background:var(--si-bg)}.static-invite__frame{background-color:var(--si-bg)!important;background-size:cover;background-position:top}.static-invite__canvas{pointer-events:none;position:absolute;inset:clamp(14px,3.5vw,20px);border:1px solid var(--si-border-soft);border-radius:2px;box-shadow:inset 0 0 0 1px rgba(251,248,243,.85);z-index:0}.static-invite__corner{position:absolute;width:18px;height:18px;border-color:var(--si-accent);border-style:solid;opacity:.72}.static-invite__corner--tl{top:-1px;left:-1px;border-width:1.5px 0 0 1.5px}.static-invite__corner--tr{top:-1px;right:-1px;border-width:1.5px 1.5px 0 0}.static-invite__corner--bl{bottom:-1px;left:-1px;border-width:0 0 1.5px 1.5px}.static-invite__corner--br{bottom:-1px;right:-1px;border-width:0 1.5px 1.5px 0}.static-invite__inner{position:relative;z-index:1;padding-top:max(clamp(12px,2.5vh,20px),env(safe-area-inset-top,0px))}.static-invite__stack{flex:1 1 auto;flex-direction:column;align-items:center;gap:var(--si-space-sm);padding:clamp(8px,2vh,16px) clamp(12px,4vw,20px) clamp(4px,1vh,10px);box-sizing:border-box}.static-invite__main,.static-invite__stack{min-height:0;display:flex;justify-content:center;width:100%}.static-invite__main{flex:0 1 auto;max-height:min(52vh,52dvh,460px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.static-invite__main::-webkit-scrollbar{display:none}.static-invite__content{width:min(100%,340px);max-width:340px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--si-space-md);padding-inline:clamp(12px,4vw,18px);box-sizing:border-box}.static-invite__content--state{gap:var(--si-space-sm);padding-top:clamp(8px,2vh,16px)}.static-invite__header{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding-top:clamp(4px,1vh,8px)}.static-invite__header-line{display:block;width:min(72px,18vw);height:1px;background:linear-gradient(90deg,transparent,var(--si-border-soft) 35%,var(--si-accent) 50%,var(--si-border-soft) 65%,transparent)}.static-invite__header-diamond{display:block;width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--si-accent);background:var(--si-canvas);flex-shrink:0}.static-invite__intro{margin:0;font-family:NotoSansArabic,sans-serif;font-size:clamp(15px,4.1vw,17px);line-height:1.65;color:var(--si-text-muted);font-weight:400;max-width:28ch;text-wrap:balance}.static-invite__names-block{width:100%}.static-invite__names,.static-invite__names-block{display:flex;flex-direction:column;align-items:center}.static-invite__names{margin:0;gap:clamp(4px,1.2vw,8px);font-family:NotoNaskhArabic,serif;font-size:clamp(2rem,9.5vw,2.65rem);font-weight:600;line-height:1.15;color:var(--si-text);letter-spacing:.01em}.static-invite__names--single{font-size:clamp(1.85rem,8.5vw,2.35rem)}.static-invite__name-line{display:block}.static-invite__amp{display:block;width:6px;height:6px;margin:clamp(2px,.8vw,6px) 0;transform:rotate(45deg);border:1px solid var(--si-accent);background:transparent;opacity:.9}.static-invite__details{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--si-space-sm)}.static-invite__date-block{display:flex;align-items:center;gap:clamp(12px,3.5vw,18px);padding:clamp(10px,2.5vw,14px) clamp(16px,4vw,22px);border:1px solid var(--si-border);border-radius:var(--si-radius);background:rgba(255,255,255,.42);box-shadow:var(--si-shadow)}.static-invite__date-day{font-family:NotoNaskhArabic,serif;font-size:clamp(2rem,8vw,2.35rem);font-weight:600;line-height:1;color:var(--si-accent-deep);min-width:1.6ch}.static-invite__date-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start}[dir=rtl] .static-invite__date-meta{align-items:flex-end;text-align:end}.static-invite__date-month{font-family:NotoSansArabic,sans-serif;font-size:clamp(15px,4vw,17px);font-weight:600;color:var(--si-text);line-height:1.25}.static-invite__date-year{font-family:NotoSansArabic,sans-serif;font-size:clamp(13px,3.5vw,14px);color:var(--si-text-muted);line-height:1.2}.static-invite__time{display:inline-flex;align-items:center;gap:8px;font-family:NotoSansArabic,sans-serif;font-size:clamp(15px,4vw,16px);color:var(--si-text);font-weight:500}.static-invite__time-dot{width:5px;height:5px;border-radius:50%;background:var(--si-accent);opacity:.85;flex-shrink:0}.static-invite__venue{font-family:NotoSansArabic,sans-serif;font-size:clamp(14px,3.8vw,15px);line-height:1.55;color:var(--si-text-muted);max-width:30ch;text-wrap:balance}.static-invite__state{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2vw,12px);padding:clamp(12px,3vw,18px) clamp(8px,2vw,12px)}.static-invite__state-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(200,162,74,.12);border:1px solid var(--si-border);color:var(--si-accent-deep)}.static-invite__state-icon svg{width:22px;height:22px}.static-invite__state-title{margin:0;font-family:NotoNaskhArabic,serif;font-size:clamp(1.25rem,5vw,1.45rem);font-weight:600;color:var(--si-text);line-height:1.35;text-wrap:balance}.static-invite__state-line{margin:0;font-family:NotoSansArabic,sans-serif;font-size:clamp(14px,3.8vw,15px);line-height:1.6;color:var(--si-text-muted);max-width:32ch}.static-invite .rsvp-section .static-btn{width:100%;padding:12px 16px;font-size:clamp(14px,3.9vw,15px);border-radius:999px;min-height:48px;margin:0!important}.static-invite .rsvp-section .static-btn--compact{width:auto;flex:1 1 0;min-width:0;min-height:44px;padding:10px 12px;font-size:clamp(13px,3.6vw,14px)}.static-invite .rsvp-section .static-btn+.static-btn{margin-top:0!important}.static-invite .static-rsvp-primary-actions .static-btn+.static-btn{margin-top:0}.static-invite .rsvp-section:not(.rsvp-section--meal-step),.static-invite__rsvp{width:min(100%,300px);max-width:300px;margin-top:clamp(20px,4vh,36px);min-height:clamp(120px,16vh,168px)}.static-invite__rsvp{position:relative;flex-shrink:0;margin-inline:auto;padding:0 clamp(4px,2vw,8px) 4px;box-sizing:border-box}.static-rsvp-panel{display:flex;flex-direction:column;width:100%;gap:clamp(10px,2.4vw,14px)}.static-rsvp-primary-actions{gap:clamp(10px,2.4vw,12px)}.static-rsvp-guest-step{display:flex;flex-direction:column;width:100%;gap:clamp(10px,2.4vw,14px)}.static-rsvp-guest-label{color:var(--si-text);font-size:clamp(14px,3.8vw,15px)!important}.static-rsvp-actions-row{display:flex;gap:10px;width:100%}.static-btn{width:100%;min-height:48px;padding:12px 16px;border-radius:999px;font-family:NotoSansArabic,sans-serif;font-size:clamp(14px,3.9vw,15px);font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease,opacity .2s ease;box-sizing:border-box;border:1.5px solid transparent}.static-btn:active:not(:disabled){transform:scale(.985)}.static-btn:disabled{opacity:.55;cursor:not-allowed}.static-btn--primary{background:linear-gradient(180deg,#3d342c,#2c2620);color:#fbf8f3;border-color:#2c2620;box-shadow:0 6px 18px rgba(44,38,32,.18)}.static-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#4a4037,#342d26)}.static-btn--primary:focus-visible{outline:none;box-shadow:0 6px 18px rgba(44,38,32,.18),0 0 0 3px rgba(200,162,74,.35)}.static-btn--secondary{background:transparent;color:var(--si-accent-deep);border-color:var(--si-border)}.static-btn--secondary:hover:not(:disabled){background:rgba(200,162,74,.08);border-color:var(--si-accent)}.static-btn--secondary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,162,74,.25)}.static-btn--ghost{background:transparent;color:var(--si-accent-deep);border-color:var(--si-border);box-shadow:none}.static-btn--ghost:hover:not(:disabled){background:rgba(200,162,74,.06)}.static-btn--compact{flex:1 1 0;min-width:0;width:auto;min-height:44px;padding:10px 12px;font-size:clamp(13px,3.6vw,14px)}.static-btn--edit{width:auto;min-width:132px;min-height:42px;padding:10px 20px}.static-guest-select{position:relative;width:100%}.static-guest-select__trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:var(--si-radius);border:1px solid var(--si-border);background:#fff;color:var(--si-text);font-family:NotoSansArabic,sans-serif;font-size:clamp(15px,4vw,16px);font-weight:500;cursor:pointer;box-shadow:var(--si-shadow);transition:border-color .2s ease,box-shadow .2s ease}.static-guest-select__trigger:focus-visible{outline:none;border-color:var(--si-accent);box-shadow:0 0 0 3px rgba(200,162,74,.2)}.static-guest-select__value{flex:1;text-align:center}.static-guest-select__chevron{width:10px;height:10px;flex-shrink:0;border-right:1.5px solid var(--si-text-muted);border-bottom:1.5px solid var(--si-text-muted);transform:rotate(45deg) translateY(-2px);opacity:.75}[dir=rtl] .static-guest-select__chevron{transform:rotate(225deg) translateY(-2px)}.static-guest-select__menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;border-radius:var(--si-radius);border:1px solid var(--si-border)}.static-guest-select__menu,.static-guest-select__menu--portaled{margin:0;padding:6px;list-style:none;max-height:min(220px,40vh);overflow-y:auto;background:#fff;box-shadow:0 12px 28px rgba(44,38,32,.12)}.static-guest-select__menu--portaled{position:fixed;right:auto;z-index:80;border-radius:14px;border:1px solid rgba(200,162,74,.28);box-sizing:border-box}.static-guest-select__menu--portaled .static-guest-select__option{width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--si-text,#2c2620);font-family:NotoSansArabic,sans-serif;font-size:15px;text-align:center;cursor:pointer;transition:background-color .15s ease}.static-guest-select__menu--portaled .static-guest-select__option--selected,.static-guest-select__menu--portaled .static-guest-select__option:hover{background:rgba(200,162,74,.12);color:var(--si-accent-deep,#9f7a25)}.static-guest-select__option{width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--si-text);font-family:NotoSansArabic,sans-serif;font-size:15px;text-align:center;cursor:pointer;transition:background-color .15s ease}.static-guest-select__option--selected,.static-guest-select__option:hover{background:rgba(200,162,74,.12);color:var(--si-accent-deep)}.static-decline-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:rgba(44,38,32,.28);backdrop-filter:blur(3px);box-sizing:border-box}.static-decline-dialog{width:min(100%,22rem);padding:clamp(1.1rem,4.5vw,1.35rem);border-radius:calc(var(--si-radius) + 2px);background:var(--si-canvas);border:1px solid var(--si-border-soft);box-shadow:0 16px 40px rgba(44,38,32,.14);box-sizing:border-box}.static-decline-prompt{color:var(--si-text)!important;line-height:1.65}.static-invite__rsvp--meal{position:absolute;inset:0;width:100%;max-width:none;margin-top:0;min-height:0;z-index:2}.static-invite .rsvp-section--meal-step .meal-overlay{top:calc(env(safe-area-inset-top, 0px) + clamp(180px, 22vh, 280px))}.static-invite .rsvp-section--meal-step .meal-frame__title{font-family:NotoSansArabic,sans-serif;color:var(--si-text)}.static-invite .meal-card{border-radius:var(--si-radius);border-color:var(--si-border-soft);background:rgba(255,255,255,.92)}.static-invite .meal-actions{background:linear-gradient(0deg,rgba(251,248,243,.98) 0,rgba(251,248,243,.88) 55%,rgba(251,248,243,0))}@media (max-height:700px){.static-invite__stack{gap:var(--si-space-xs);padding-top:6px}.static-invite__content{gap:clamp(10px,2vh,14px)}.static-invite__names{font-size:clamp(1.65rem,8vw,2rem)}.static-invite__rsvp{margin-top:clamp(12px,3vh,24px);min-height:clamp(108px,14vh,140px)}.static-btn{min-height:44px}}@media (max-width:320px){.static-invite__content{padding-inline:10px}.static-invite__date-block{gap:10px;padding-inline:12px}.static-invite__rsvp{width:min(100%,280px)}}@media (min-width:431px){.static-invite__content{max-width:360px}}