@import "https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Aref+Ruqaa:wght@400;700&family=Cairo:wght@300;400;600;700;800&display=swap";:root{--ground:#fcf7f5;--blush:#fbecef;--rose:#e6a8b8;--primary:#c4728a;--deep:#a85068;--gold:#c9a24a;--ink:#4a333c;--muted:#8b767e;--line:#f1e2dd;--success-bg:#e7f3ea;--success-fg:#3f7a56;--warn-bg:#fff8ec;--warn-fg:#a3822f;--danger:#c0455e;--radius-sm:12px;--radius-md:14px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 10px 30px #7a4e5e1a;--shadow-md:0 14px 28px #784a5a2e;--shadow-lg:0 18px 44px #7a4e5e24;--font-ui:"Cairo", system-ui, sans-serif;--font-verse:"Amiri", serif;--font-display:"Aref Ruqaa", serif;--font-en-display:"Cormorant Garamond", serif;color:#31252b;font-synthesis:none;text-rendering:optimizelegibility;background:#fff7f8;font-family:Cairo,system-ui,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}#root{height:100%;overflow:hidden}.app-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c64e66 #fdecef;-webkit-overflow-scrolling:touch;direction:ltr;width:100%;height:100%;overflow:hidden auto}.app-scroll__inner{direction:rtl;min-height:100%;overflow-x:clip}.app-scroll::-webkit-scrollbar{width:10px}.app-scroll::-webkit-scrollbar-track{background:linear-gradient(#fff8f5,#fdecef);border-radius:999px}.app-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#d56b7d,#9d3348);border:2px solid #fdecef;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff61}.app-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e07b8d,#8d293d)}button,input,textarea,select{font:inherit}a,button,[role=button]{cursor:pointer}.page{background:radial-gradient(circle at 14% 24%,#fbcad3bd,#0000 26%),radial-gradient(circle at 78% 8%,#9fd8ce94,#0000 28%),linear-gradient(135deg,#fff8f5,#fdecef 40%,#f1faf7);min-height:100vh;position:relative;overflow:clip visible}.page--embedded{contain:layout}.intro-screen{z-index:20;background:radial-gradient(circle at 50% 42%,#fffffff5,#0000 24%),radial-gradient(circle at 18% 18%,#f9bbc8b8,#0000 28%),radial-gradient(circle at 82% 76%,#9fd8ce9e,#0000 30%),linear-gradient(135deg,#fff6f5,#f9dfe5 52%,#f2faf6);place-items:center;transition:opacity 1s,visibility 1s;display:grid;position:fixed;inset:0;overflow:hidden}.intro-screen--leave{opacity:0;visibility:hidden;pointer-events:none}.intro-couple-bg{z-index:0;pointer-events:none;opacity:.22;position:absolute;inset:0}.intro-couple-bg .couple-illustrations{max-width:none;margin:0;position:absolute;inset:0}.intro-couple-bg .couple-figure__svg{opacity:.5}.intro-stage{z-index:2;place-items:center;width:min(420px,100vw - 28px);height:min(560px,78vh);display:grid;position:relative}.intro-sparkles{pointer-events:none;z-index:1;position:absolute;inset:0}.intro-sparkles span{background:#f3c4d0;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite introSparkle;position:absolute}.intro-sparkles span:first-child{top:20%;inset-inline-start:14%}.intro-sparkles span:nth-child(2){top:36%;animation-delay:.35s;inset-inline-end:10%}.intro-sparkles span:nth-child(3){bottom:24%;animation-delay:.7s;inset-inline-start:40%}.intro-card-motion{z-index:2;pointer-events:none;will-change:transform, opacity;width:min(400px,92vw);transition:top .55s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1),opacity .45s,filter .45s;position:absolute;left:50%}.intro-screen--closed .intro-card-motion{opacity:0;filter:none;top:58%;transform:translate(-50%,18px)scale(.9)}.intro-screen--pull .intro-card-motion{opacity:1;z-index:8;filter:drop-shadow(0 28px 52px #7d2d3b38);top:38%;transform:translate(-50%,-58%)scale(1)}.intro-screen--reveal .intro-card-motion,.intro-screen--leave .intro-card-motion{opacity:1;z-index:8;filter:drop-shadow(0 28px 52px #7d2d3b2e);top:50%;transform:translate(-50%,-50%)scale(1)}.intro-screen--leave .intro-card-motion{opacity:0;transition:opacity .9s,transform .9s;transform:translate(-50%,-54%)scale(1.02)}.intro-card-motion .intro-content{border-radius:26px;min-height:380px;padding:0}.envelope-unit{z-index:5;perspective:1100px;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .6s,transform .6s,visibility .6s;display:flex;position:absolute;inset:0}.intro-screen--pull .envelope-unit{transition-delay:1.05s}.intro-screen--reveal .envelope-unit,.intro-screen--leave .envelope-unit{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.94)translateY(24px)}.envelope{flex-shrink:0;width:min(300px,84vw);height:188px;position:relative}.envelope__shadow{filter:blur(16px);background:#7d2d3b33;border-radius:50%;height:36px;position:absolute;inset:auto 10% -18px}.envelope__art{z-index:2;width:100%;height:100%;position:absolute;inset:0}.envelope__flap{z-index:4;transform-origin:top;height:56%;transform-style:preserve-3d;backface-visibility:hidden;filter:drop-shadow(0 10px 18px #7d2d3b1f);transition:transform 1s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0}.envelope__flap-art{width:100%;height:100%;display:block}.intro-screen--closed .envelope__flap{transform:rotateX(0)}.intro-screen--pull .envelope__flap{transform:rotateX(-168deg)}.envelope__seal{z-index:6;place-items:center;width:50px;height:50px;transition:opacity .35s,transform .4s;display:grid;position:absolute;bottom:2px;left:50%;transform:translate(-50%,50%)}.envelope__seal-wax{background:radial-gradient(circle at 35% 30%,#f0a0b0 0%,#0000 40%),radial-gradient(circle at 65% 75%,#6e1f32 0%,#0000 36%),linear-gradient(155deg,#c64e66,#9d3348 42%,#7a2438);border-radius:50%;position:absolute;inset:0;box-shadow:0 8px 20px #7a24386b,inset 0 2px #fff3,inset 0 -4px 8px #0000001f}.envelope__seal-wax:before{content:"";border:2px dashed #fff8f538;border-radius:50%;position:absolute;inset:3px}.envelope__seal-wax:after{content:"";border:1.5px solid #fff8f566;border-radius:50%;position:absolute;inset:8px}.envelope__seal-heart{z-index:1;filter:drop-shadow(0 1px 2px #00000026);position:relative;transform:scale(.92)}.intro-screen--closed .envelope__seal{animation:2.4s ease-in-out infinite sealGlow}.intro-screen--pull .envelope__seal{opacity:0;animation:none;transform:translate(-50%,50%)scale(.35)}.envelope__open-btn{z-index:10;color:#fff9f6;cursor:pointer;background:linear-gradient(135deg,#9d3348,#d56b7d);border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;min-height:48px;margin-top:4px;padding:0 22px;font-size:1rem;font-weight:800;transition:opacity .25s,transform .25s;animation:2.2s ease-in-out infinite envelopeBtnPulse;display:inline-flex;position:relative;box-shadow:0 16px 34px #9d334861}.envelope__open-btn:hover{transform:translateY(-2px)}.intro-screen--pull .envelope__open-btn{opacity:0;pointer-events:none}.intro-pattern{opacity:.24;background-image:linear-gradient(30deg,#0000 47%,#8261386b 48%,#0000 50%),linear-gradient(150deg,#0000 47%,#8261386b 48%,#0000 50%);background-size:82px 82px;animation:4.2s ease-in-out infinite patternDrift;position:absolute;inset:-20%}.page--waiting{overflow:hidden}.page--revealed{animation:1.1s cubic-bezier(.22,1,.36,1) forwards pageReveal}@keyframes pageReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.intro-content{text-align:center;color:#7d2d3b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 50% 0,#fffffff2,#0000 55%),linear-gradient(#fffcfaf5,#fff5f8e6);border:2px solid #b7895d59;border-radius:26px;width:100%;min-height:380px;position:relative;overflow:hidden;box-shadow:0 28px 70px #7d2d3b29,inset 0 0 0 1px #ffffffd9}.intro-content__inner{z-index:2;align-content:center;justify-items:center;gap:14px;padding:34px 26px 30px;display:grid;position:relative}.intro-card__ornament{color:#b7895d8c;pointer-events:none;z-index:1;width:72px;height:72px;position:absolute}.intro-card__ornament--tl{top:10px;inset-inline-start:10px}.intro-card__ornament--tr{top:10px;inset-inline-end:10px}.intro-card__ornament--bl{bottom:10px;inset-inline-start:10px}.intro-card__ornament--br{bottom:10px;inset-inline-end:10px}.intro-card__vine{pointer-events:none;z-index:0;border:1px solid #b7895d38;border-radius:20px;position:absolute;inset:12px}.intro-card__vine:before{content:"";border:1px dashed #c64e662e;border-radius:16px;position:absolute;inset:8px}.intro-screen--reveal .intro-content{animation:2.4s ease-in-out infinite introCardGlow}.intro-bismillah{color:#6c4c58;letter-spacing:.02em;font-size:.95rem;font-weight:800}.invitation-text{text-align:center;gap:clamp(6px,1.6vw,11px);max-width:min(620px,94%);margin-inline:auto;display:grid}.invitation-text--hero{background:linear-gradient(165deg,#ffffff94,#fff6f961);border:1px solid #c64e661a;border-radius:20px;margin-bottom:10px;padding:14px 18px 16px;box-shadow:0 10px 28px #7d2d3b0d}.invitation-text--card{gap:clamp(5px,1.4vw,9px);margin-top:2px}.invitation-text__line{margin:0;line-height:1.7}.invitation-text__line--opener{color:#6b3f4c;font-family:Aref Ruqaa,serif;font-size:clamp(1.05rem,2.8vw,1.28rem);font-weight:700}.invitation-text--hero .invitation-text__line--opener{font-size:clamp(.98rem,2.5vw,1.15rem)}.invitation-text__line--body{color:#8a5c68;letter-spacing:.01em;font-family:Cairo,system-ui,sans-serif;font-size:clamp(.84rem,2.2vw,.96rem);font-weight:700}.invitation-text--hero .invitation-text__line--body{color:#7a5560;font-size:clamp(.8rem,2vw,.9rem);line-height:1.75}.invitation-text__line--hosts{font-size:clamp(.95rem,2.6vw,1.12rem)}.invitation-text--hero .invitation-text__line--hosts{font-size:clamp(.88rem,2.3vw,1.02rem)}.invitation-text__line--marriage{padding-top:4px;font-size:clamp(1rem,2.8vw,1.18rem);line-height:1.8}.invitation-text__marriage{display:inline}.invitation-text__marriage--stacked{justify-items:center;gap:6px;display:grid}.invitation-text__marriage-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2em .35em;display:inline-flex}.invitation-text__bride-side{flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:.45em;display:inline-flex}.invitation-text__honor{color:#7d2d3b;flex-shrink:0;font-family:Aref Ruqaa,serif;font-weight:700}.invitation-text__father{color:#6b3f4c;flex-wrap:nowrap;align-items:baseline;gap:.3em;font-family:Aref Ruqaa,serif;font-weight:700;display:inline-flex}.invitation-text__father-name{white-space:nowrap}.invitation-person{display:inline}.invitation-person__title{color:#98615e;letter-spacing:.02em;font-family:Cairo,system-ui,sans-serif;font-weight:800}.invitation-person__name{color:#7d2d3b;font-family:Aref Ruqaa,serif;font-weight:700}.invitation-text__and,.invitation-text__upon{color:#c64e66;font-family:Cairo,system-ui,sans-serif;font-weight:700}.invitation-highlight{color:#7d2d3b;justify-content:center;align-items:center;gap:clamp(10px,3vw,16px);margin:2px 0 0;font-family:Aref Ruqaa,serif;font-size:clamp(2.6rem,9.5vw,4.8rem);line-height:.95;display:flex}.invitation-highlight__name{font-weight:700}.invitation-highlight__and{color:#c64e66;font-family:Cairo,system-ui,sans-serif;font-size:clamp(1.1rem,3.2vw,1.65rem);font-weight:700}.intro-heart{place-items:center;width:96px;height:96px;display:grid;position:relative}.intro-heart__ring{background:linear-gradient(135deg,#9d3348,#d56b7d);border-radius:50%;animation:1.25s ease-in-out infinite introHeart;position:absolute;inset:0;box-shadow:0 20px 40px #9d33484d}.intro-heart__ring:before{content:"";border:2px solid #fff8f573;border-radius:50%;position:absolute;inset:4px}.intro-heart .ornate-heart{z-index:1;position:relative}.intro-content h2{color:#7d2d3b;justify-content:center;align-items:center;gap:12px;margin:0;font-family:Aref Ruqaa,serif;font-size:clamp(3.2rem,11vw,5.6rem);line-height:.95;display:flex}.intro-names-and{color:#c64e66;font-family:Cairo,system-ui,sans-serif;font-size:clamp(1.2rem,3.5vw,1.75rem);font-weight:700}.intro-divider{color:#b7895db3;justify-content:center;align-items:center;gap:10px;width:min(280px,88%);display:flex}.intro-divider span{background:linear-gradient(90deg,#0000,#b7895da6,#0000);flex:1;height:1px}.intro-divider__heart{opacity:.85;flex-shrink:0}.intro-ayah{max-width:34em;margin:0;padding:0}.intro-ayah p{color:#5a3d48;margin:0;font-family:Amiri,Aref Ruqaa,serif;font-size:clamp(1.05rem,3.8vw,1.28rem);font-weight:700;line-height:2}.intro-ayah cite{color:#9d6b7a;letter-spacing:.03em;margin-top:10px;font-family:Cairo,system-ui,sans-serif;font-size:.78rem;font-style:normal;font-weight:700;display:block}.intro-dua{color:#604853;margin:0;font-size:1rem;font-weight:800}.page:before{content:"";opacity:.18;background-image:linear-gradient(30deg,#0000 47%,#82613861 48%,#0000 50%),linear-gradient(150deg,#0000 47%,#82613861 48%,#0000 50%);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.hero{z-index:1;grid-template-columns:1fr;gap:20px;width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 10px;display:grid;position:relative}.wedding-celebration{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffc,#fff8f599);border:1px solid #c64e6633;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin-top:10px;padding:24px;display:flex;box-shadow:0 12px 30px #9d33481a}.celebration-icon{color:#c64e66;margin-bottom:12px;animation:2s ease-in-out infinite scrollArrowBounce}.wedding-celebration h2{color:#7d2d3b;margin:0 0 8px;font-family:Aref Ruqaa,serif;font-size:clamp(2rem,5vw,2.8rem)}.wedding-celebration p{color:#604853;margin:0 0 16px;font-size:clamp(1rem,3vw,1.15rem);font-weight:600}.celebration-hearts{color:#c64e66;align-items:center;gap:12px;display:flex}.pulse-heart{color:#9d3348;animation:1.5s ease-in-out infinite introHeart}.wedding-live{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;padding:22px 18px 8px;display:flex}.wedding-live__badge{color:#fff9f6;background:linear-gradient(135deg,#4f9a86,#2f6a4f);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.92rem;font-weight:800;animation:2s ease-in-out infinite liveBadgePulse;display:inline-flex;box-shadow:0 10px 24px #2f6a4f3d}.wedding-live__title{color:#7d2d3b;margin:0;font-family:Aref Ruqaa,serif;font-size:clamp(1.8rem,5vw,2.4rem)}.wedding-live__subtitle{color:#604853;margin:0;font-size:.98rem;font-weight:700}.countdown.countdown--live{grid-template-columns:unset;flex-direction:row;justify-content:center;align-items:stretch;gap:clamp(8px,2vw,14px);width:100%;max-width:540px;margin-left:auto;margin-right:auto;display:flex}.countdown.countdown--live>.reveal-stagger-item{flex:0 0 clamp(92px,27vw,158px);width:clamp(92px,27vw,158px);max-width:158px}.countdown.countdown--live .countdown-block{text-align:center;border-color:#4f9a8638;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:clamp(75px,15vw,110px);display:flex;box-shadow:0 12px 28px #2f6a4f1a}.countdown.countdown--live .countdown-block__value,.countdown.countdown--live .counter-container{text-align:center;color:#2f6a4f;width:100%;display:block}.countdown.countdown--live .countdown-block small{text-align:center;width:100%;display:block}.wedding-live__progress{width:100%;max-width:540px;margin-top:4px;margin-left:auto;margin-right:auto}.progress-track--live>div{background:linear-gradient(90deg,#4f9a86,#9d3348,#d4a24f)}.wedding-celebration--complete{border-color:#4f9a863d;box-shadow:0 12px 30px #2f6a4f1f}.wedding-celebration--complete .celebration-icon{color:#2f6a4f}@keyframes liveBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.hero-scroll-hint-wrap{z-index:2;justify-content:center;margin-top:clamp(8px,2vw,14px);display:flex;position:relative}.scroll-hint{cursor:pointer;opacity:0;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:10px;transition:opacity .5s,transform .5s;display:flex;transform:translateY(15px)}.scroll-hint:focus-visible{outline-offset:4px;border-radius:20px;outline:2px solid #c64e668c}.scroll-hint--visible{opacity:1;transform:translateY(0)}.scroll-hint--hidden{opacity:0;pointer-events:none;transform:translateY(15px)}.scroll-hint__mouse{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff6;border:2px solid #c64e66;border-radius:14px;justify-content:center;width:26px;height:42px;display:flex;position:relative;box-shadow:0 4px 12px #c64e6626}.scroll-hint__wheel{background-color:#9d3348;border-radius:2px;width:4px;height:8px;margin-top:6px;animation:1.5s ease-in-out infinite scrollWheel}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.scroll-hint__chevrons{flex-direction:column;align-items:center;gap:-2px;margin-top:-2px;display:flex}.scroll-hint__chevrons span{border-bottom:2px solid #c64e66;border-right:2px solid #c64e66;width:10px;height:10px;margin-bottom:-4px;animation:1.5s infinite chevronFade;display:block;transform:rotate(45deg)}.scroll-hint__chevrons span:first-child{animation-delay:0s}.scroll-hint__chevrons span:nth-child(2){animation-delay:.15s}.scroll-hint__chevrons span:nth-child(3){animation-delay:.3s}@keyframes chevronFade{0%{opacity:0;transform:translateY(-4px)rotate(45deg)}50%{opacity:1}to{opacity:0;transform:translateY(4px)rotate(45deg)}}.scroll-hint__text{color:#9d3348;letter-spacing:.5px;margin-top:0;margin-bottom:4px;font-size:.85rem;font-weight:700}.footer{z-index:1;text-align:center;color:#76545f;width:min(1180px,100% - 32px);margin:-4px auto 0;padding:0 0 22px;font-size:.92rem;font-weight:700;position:relative}.guestbook-section{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 10% 12%,#ffffffdb,#0000 30%),linear-gradient(135deg,#ffffffa3,#fff1f585);border:1px solid #ffffffad;border-radius:30px;grid-template-columns:1fr;gap:20px;width:min(1180px,100% - 32px);margin:0 auto 24px;padding:26px;display:grid;position:relative;box-shadow:0 24px 70px #5c344224}.guestbook-header{text-align:center;max-width:640px;margin:0 auto}.guestbook-header h2{color:#2f3f3d;margin:8px 0 10px;font-size:clamp(1.8rem,3vw,2.6rem)}.guestbook-header p{color:#654e58;margin:0;font-weight:700;line-height:1.8}.guestbook-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.guestbook-form,.guestbook-wishes{background:#ffffff94;border:1px solid #ffffffa3;border-radius:22px;padding:18px}.guestbook-compose{min-height:320px}.guestbook-compose-head{color:#7d2d3b;align-items:center;gap:8px;display:inline-flex}.guestbook-compose-head h3{margin:0;font-size:1.05rem}.guestbook-wishes{flex-direction:column;min-height:280px;display:flex}.guestbook-wishes-panel{flex-direction:column;gap:14px;min-height:280px;display:flex}.guestbook-wishes-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guestbook-wishes-head h3{color:#7d2d3b;margin:0;font-size:1.1rem}.guestbook-wishes-head p{color:#76545f;margin:4px 0 0;font-size:.86rem;font-weight:600}.guestbook-wishes-count{color:#7d2d3b;background:linear-gradient(135deg,#ffecf1f2,#fffc);border:1px solid #c64e6638;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:.88rem;font-weight:800;box-shadow:0 8px 20px #9d33481a}.guestbook-wall{scrollbar-width:thin;scrollbar-color:#c64e66 #fdecef;background:#ffffff59;border:1px solid #c64e661a;border-radius:18px;flex:1;max-height:min(62vh,520px);padding:4px 6px 28px 4px;position:relative;overflow:hidden auto}.guestbook-wall::-webkit-scrollbar{width:8px}.guestbook-wall::-webkit-scrollbar-thumb{background:linear-gradient(#d56b7d,#9d3348);border-radius:999px}.guestbook-wall::-webkit-scrollbar-track{background:#fdecef;border-radius:999px}.guestbook-wall__track{column-count:2;column-gap:14px}.guestbook-wall__track .guestbook-card{break-inside:avoid;width:100%;animation:.45s cubic-bezier(.22,1,.36,1) both guestbookCardIn;animation-delay:calc(var(--card-i,0) * 45ms);margin-bottom:14px;display:inline-block}.guestbook-wall__fade{pointer-events:none;background:linear-gradient(#0000,#fff7f9fa);border-end-end-radius:18px;border-end-start-radius:18px;height:48px;margin-top:-48px;position:sticky;bottom:-28px;left:0;right:0}@keyframes guestbookCardIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.guestbook-form{gap:12px;display:grid}.guestbook-form label{color:#604853;gap:7px;font-size:.9rem;font-weight:800;display:grid}.guestbook-form input,.guestbook-form textarea,.guestbook-form select{color:#31252b;resize:vertical;background:#ffffffc7;border:1px solid #9d334824;border-radius:15px;outline:none;width:100%;padding:12px 14px}.guestbook-form input:focus,.guestbook-form textarea:focus,.guestbook-form select:focus{border-color:#c64e667a;box-shadow:0 0 0 4px #c64e661a}.guestbook-form select{cursor:pointer}.guestbook-check{background:#ffffff85;border:1px solid #9d33481f;border-radius:15px;flex-direction:row-reverse;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;grid-template-columns:none!important;display:flex!important}.guestbook-check input{accent-color:#c64e66;width:18px;height:18px}.guestbook-message-field__label{justify-content:space-between;align-items:center;gap:10px;display:flex}.guestbook-char-count{color:#9d6b7a;font-size:.78rem;font-weight:700}.guestbook-submit{color:#fff9f6;cursor:pointer;background:linear-gradient(135deg,#8f2a40,#c64e66 45%,#d56b7d);border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-size:1.02rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #9d334847,inset 0 1px #ffffff40}.guestbook-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 40px #9d334857,inset 0 1px #ffffff4d}.guestbook-submit__shine{background:linear-gradient(105deg,#0000 30%,#ffffff38 50%,#0000 70%);animation:3.5s ease-in-out infinite guestbookBtnShine;position:absolute;inset:0;transform:translate(-120%)}.guestbook-submit:disabled{opacity:.62;cursor:inherit;transform:none}@keyframes guestbookBtnShine{0%,70%,to{transform:translate(-120%)}85%{transform:translate(120%)}}.guestbook-status{color:#76545f;min-height:22px;margin:0;font-size:.82rem;font-weight:800}.guestbook-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.guestbook-card{background:#ffffffe6;border:1px solid #c64e661a;border-radius:22px;flex-direction:column;gap:14px;min-height:168px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 10px 28px #5c344214}.guestbook-card__head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.guestbook-card__avatar{color:#fff9f6;background:linear-gradient(135deg,#9d3348,#d56b7d);border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:800;display:grid;box-shadow:0 10px 20px #9d334838}.guestbook-card__identity strong{color:#7d2d3b;font-size:.98rem;display:block}.guestbook-card__identity time{color:#8a6d76;margin-top:2px;font-size:.74rem;font-weight:700;display:block}.guestbook-card__chip{white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:.7rem;font-weight:800}.guestbook-card--both .guestbook-card__chip{color:#36534f;background:#f4fffbe6}.guestbook-card--groom .guestbook-card__chip{color:#4a3f68;background:#f4f7ffeb}.guestbook-card--bride .guestbook-card__chip{color:#7d2d3b;background:#fff1f5f2}.guestbook-card__message{color:#4f3d45;background:#fff7f9b8;border:1px solid #c64e6614;border-radius:16px;flex:1;margin:0;padding:12px 14px;font-size:.94rem;font-weight:700;line-height:1.8}.guestbook-card__footer{color:#9d3348;border-top:1px dashed #9d334824;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:.8rem;font-weight:800;display:flex}.guestbook-card--groom{border-color:#7a68b02e}.guestbook-card--groom .guestbook-card__avatar{background:linear-gradient(135deg,#5f4f8d,#8d79c8)}.guestbook-card--bride .guestbook-card__avatar{background:linear-gradient(135deg,#b73f58,#e07f92)}.guestbook-empty{text-align:center;background:linear-gradient(135deg,#fff7f9d1,#f4fffbb3);border:1px dashed #c64e6633;border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:24px 18px;display:grid}.guestbook-empty--cards{grid-column:1/-1}.guestbook-empty p{color:#654e58;margin:0;font-size:.95rem;font-weight:800;line-height:1.65}.guestbook-empty span{color:#8a6d76;font-size:.82rem;font-weight:700}.guestbook-empty svg{color:#c64e66}.admin-page{min-height:100vh;padding:28px 0 48px}.admin-shell{z-index:1;gap:16px;width:min(1180px,100% - 32px);margin:0 auto;display:grid;position:relative}.admin-head,.admin-card,.admin-toolbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff9e;border:1px solid #ffffffad;border-radius:24px;padding:22px;box-shadow:0 22px 58px #5c344221}.admin-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-head h1{color:#7d2d3b;margin:6px 0 8px;font-size:clamp(2rem,5vw,3.2rem)}.admin-head p,.admin-card p{color:#654e58;margin:0;font-weight:700;line-height:1.7}.admin-head__actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.admin-health{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.admin-health--ok{color:#2f6a4f;background:#d6f8e8e6}.admin-health--error{color:#8d293d;background:#ffe4eaeb}.admin-health--checking{color:#654e58;background:#ffffffb8}.admin-back,.admin-actions button,.admin-login button,.admin-btn--ghost,.admin-btn--danger,.admin-btn--approve{border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.admin-back,.admin-actions button:not(.admin-btn--ghost):not(.admin-btn--danger):not(.admin-btn--approve),.admin-login button{color:#fff9f6;background:linear-gradient(135deg,#9d3348,#d56b7d);text-decoration:none}.admin-btn--ghost{color:#7d2d3b;background:#ffffffb8;border:1px solid #9d33481f}.admin-btn--ghost.is-active{background:#ffe4eaf2;border-color:#c64e6647}.admin-btn--approve{color:#fff9f6;background:linear-gradient(135deg,#3d7a52,#5ea874)}.admin-btn--danger{color:#fff9f6;background:linear-gradient(135deg,#8d293d,#b5445a)}.admin-login{max-width:520px}.admin-login label{color:#604853;gap:8px;margin-bottom:14px;font-weight:800;display:grid}.admin-login input,.admin-search input,.admin-filters select{background:#ffffffc7;border:1px solid #9d334824;border-radius:15px;outline:none;padding:12px 14px}.admin-password-field{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-password-toggle{color:#7d2d3b;background:#ffffffc7;border:1px solid #9d334824;border-radius:12px;min-width:44px}.admin-toolbar{gap:14px;display:grid}.admin-toolbar__meta{gap:4px;display:grid}.admin-toolbar__meta strong{color:#7d2d3b}.admin-toolbar__meta span{color:#76545f;font-size:.86rem;font-weight:700}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-overview{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;display:grid}.admin-countdown-card h2{color:#7d2d3b;margin:8px 0;font-size:clamp(1.4rem,3vw,2rem)}.admin-countdown-progress{color:#654e58;justify-content:space-between;margin-top:14px;font-weight:800;display:flex}.admin-progress-track{background:#ffffffb8;border-radius:999px;height:10px;margin-top:8px;overflow:hidden}.admin-progress-track>div{border-radius:inherit;background:linear-gradient(90deg,#9d3348,#d4a24f,#4f9a86);height:100%}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-stat-card{background:#ffffff8f;border:1px solid #ffffffb8;border-radius:18px;gap:6px;padding:16px;display:grid}.admin-stat-card__icon{color:#7d2d3b;background:#ffecf1eb;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.admin-stat-card strong{color:#7d2d3b;direction:ltr;font-size:2rem;line-height:1}.admin-stat-card span{color:#654e58;font-weight:800}.admin-stat-card small{color:#8a6d76;font-size:.78rem;font-weight:700}.admin-insights{gap:10px;display:grid}.admin-insight{color:#654e58;justify-content:space-between;align-items:center;font-weight:800;display:flex}.admin-insight strong{color:#7d2d3b;font-size:1.6rem}.admin-insight-bar{background:#ffffffb8;border-radius:999px;height:12px;overflow:hidden}.admin-insight-bar>div{border-radius:inherit;background:linear-gradient(90deg,#9d3348,#d56b7d);height:100%}.admin-insight-meta{color:#654e58;flex-wrap:wrap;gap:12px;font-size:.88rem;font-weight:700;display:flex}.admin-insight-meta span{align-items:center;gap:5px;display:inline-flex}.admin-messages-panel h2{color:#2f3f3d;margin:0 0 6px}.admin-messages-head p{color:#76545f;margin:0;font-size:.9rem}.admin-messages-export-hint{color:#8a6d76;margin:6px 0 0;font-size:.78rem;font-weight:600;line-height:1.5}.admin-filters{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin:16px 0;display:grid}.admin-search{color:#7d2d3b;background:#ffffffc7;border:1px solid #9d334824;border-radius:15px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search input{background:0 0;border:0;width:100%;padding:12px 0}.admin-filter-tabs{background:#ffffff8f;border-radius:14px;gap:6px;padding:4px;display:inline-flex}.admin-filter-tabs button{color:#654e58;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-weight:800}.admin-filter-tabs button.is-active{color:#7d2d3b;background:#ffecf1f2}.admin-messages{gap:12px;display:grid}.admin-message-card{background:#ffffff9e;border:1px solid #ffffffad;border-radius:18px;padding:16px}.admin-message-card.is-private{border-color:#9d334829}.admin-message-card.is-hidden{opacity:.78}.admin-message-card.is-review{background:#fff6eed1;border-color:#b4482647}.admin-review-alert{color:#7a3a2d;background:linear-gradient(135deg,#fff4ecf5,#ffecf1eb);border:1px solid #b4482638;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.admin-review-alert svg{color:#b44826}.admin-review-alert strong{color:#8d293d;margin-bottom:4px;display:block}.admin-review-alert p{margin:0;font-size:.88rem;font-weight:700;line-height:1.6}.admin-message-card__review-note{color:#8d3a2a;background:#ffece2e0;border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:10px 12px;font-size:.84rem;font-weight:800;line-height:1.6;display:flex}.admin-message-card__review-note svg{flex-shrink:0;margin-top:2px}.admin-message-card.is-approved{border-color:#488c5c38}.admin-message-card__tags .tag-review{color:#9a3b1f;background:#ffe0ccf2}.admin-message-card__tags .tag-approved{color:#2f6b42;background:#d6f2dcf2}.admin-message-card__head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.admin-message-card__head strong{color:#7d2d3b;display:block}.admin-message-card__head time{color:#76545f;font-size:.8rem;font-weight:700}.admin-message-card__tags{flex-wrap:wrap;gap:6px;display:flex}.admin-message-card__tags span{color:#36534f;background:#f4fffbd1;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:800}.admin-message-card__tags .tag-private{color:#7d2d3b;background:#ffecf1eb}.admin-message-card__tags .tag-hidden{color:#8d293d;background:#ffe4eaeb}.admin-message-card p{margin:12px 0;line-height:1.75}.admin-message-card__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-feedback{color:#654e58;margin:0 0 12px;font-weight:700}.admin-feedback--error{color:#8d293d}.admin-empty{text-align:center;color:#654e58;background:#ffffff80;border-radius:18px;padding:28px}.admin-empty svg{color:#c64e66;margin-bottom:8px}.admin-search--solo{margin:12px 0}.admin-rsvps-list{gap:10px;display:grid}.admin-rsvp-row{background:#ffffff9e;border:1px solid #ffffffad;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-rsvp-row__index{color:#7d2d3b;background:#ffecf1eb;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-rsvp-row__body strong{color:#7d2d3b;display:block}.admin-rsvps-footnote{color:#8a6d76;margin:8px 0 0;font-size:.82rem;font-weight:600;line-height:1.6}.admin-rsvp-row__hint{color:#5a7d72;margin-top:4px;font-size:.74rem;font-weight:800;display:inline-block}.admin-rsvp-row__body time{color:#76545f;margin-top:4px;font-size:.8rem;font-weight:700;display:block}.admin-rsvp-row__badge{color:#2f6a4f;white-space:nowrap;background:#d6f8e8e6;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800}.footer p{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff75;border:1px solid #ffffff94;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:42px;margin:0;padding:0 18px;display:inline-flex}.footer a{color:#9d3348;font-weight:800;text-decoration:none}.footer a:hover{text-decoration:underline}.hero-shell,.home-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #ffffffad;box-shadow:0 20px 56px #5c34421f}.hero-shell{background:linear-gradient(135deg,#ffffffe0,#fff7f89e) 50%/cover,url("data:image/svg+xml,%3Csvg width=\"480\" height=\"480\" viewBox=\"0 0 480 480\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cg fill=\"none\" stroke=\"%23b7895d\" stroke-opacity=\".22\" stroke-width=\"1.2\"%3E%3Cpath d=\"M240 42 278 188 424 240 278 292 240 438 202 292 56 240 202 188Z\"/%3E%3Cpath d=\"M240 116c68.5 0 124 55.5 124 124s-55.5 124-124 124-124-55.5-124-124S171.5 116 240 116Z\"/%3E%3C/g%3E%3C/svg%3E") bottom/380px;border-radius:30px;padding:24px 26px 28px;position:relative;overflow:hidden}.hero-shell:after{content:"حب";inset-inline-start:24px;color:#7d2d3b0f;pointer-events:none;font-family:Aref Ruqaa,serif;font-size:clamp(72px,14vw,140px);font-weight:800;line-height:1;position:absolute;bottom:12px}.hero-focus{text-align:center;z-index:1;gap:clamp(14px,3.5vw,26px);display:grid;position:relative}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;width:min(1180px,100% - 32px);margin:0 auto;display:grid}.home-card{background:#ffffff9e;flex-direction:column;min-height:100%;display:flex}.topbar{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex;position:relative}.topbar-pill{color:#6c4c58;background:#ffffffb8;border:1px solid #fffc;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.topbar-pill:hover{color:#9d3348;transform:translateY(-1px);box-shadow:0 10px 24px #5c34421a}.topbar span,.topbar a,.kicker,.love-button,.calendar-button,.rsvp-button{align-items:center;gap:8px;display:inline-flex}.topbar a{color:inherit;font-weight:700;text-decoration:none}.topbar a:hover{color:#9d3348}.kicker{color:#98615e;justify-content:center;margin:0 auto 14px;font-weight:700}h1{color:#7d2d3b;text-shadow:0 12px 32px #7d2d3b2e;justify-content:center;align-items:center;gap:clamp(12px,2vw,26px);margin:0;font-family:Aref Ruqaa,serif;font-size:clamp(4.6rem,13vw,10.5rem);line-height:.95;animation:5s ease-in-out infinite breathe;display:flex}.title-heart{fill:#c64e66;color:#c64e66;filter:drop-shadow(0 10px 18px #c64e6642);width:clamp(32px,5vw,68px);height:clamp(32px,5vw,68px);animation:1.6s ease-in-out infinite pulse}.subtitle{color:#604853;max-width:560px;margin:12px auto 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600}.couple-illustrations{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.couple-illustrations__fade{z-index:2;background:linear-gradient(90deg,#fff8faeb,#fff8fa59 22%,#fff8fa33,#fff8fa59 78%,#fff8faeb),linear-gradient(#0000 58%,#fff8fa8c 100%);position:absolute;inset:0}.couple-figure{z-index:1;margin:0;position:absolute;bottom:-6%}.couple-figure__svg{opacity:.34;filter:drop-shadow(0 16px 28px #7d2d3b1a);width:clamp(130px,24vw,210px);height:auto}.couple-figure--bride{inset-inline-end:-2%}.couple-figure--bride .couple-figure__svg{animation:7s ease-in-out infinite coupleFloat}.couple-figure--groom{inset-inline-start:-2%}.couple-figure--groom .couple-figure__svg{animation:7s ease-in-out 1s infinite coupleFloat}@keyframes coupleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.5vw,12px);width:min(720px,100%);margin:0 auto;display:grid}.countdown-block{background:#ffffffad;border:1px solid #ffffffc2;border-radius:16px;align-content:center;place-items:center;gap:clamp(2px,.5vw,6px);min-height:clamp(75px,15vw,110px);padding:clamp(8px,2vw,16px) clamp(4px,1vw,10px);display:grid;box-shadow:inset 0 1px #ffffffe6,0 16px 36px #744a541f}.countdown-block__value,.countdown-block .counter-container{direction:ltr}.countdown-block__value{color:#234d49;font-size:clamp(1.4rem,5vw,2.8rem);font-weight:800;line-height:1}.countdown-block .counter-counter{border-radius:0}.progress-percent-counter{color:#7d2d3b;align-items:baseline;gap:1px;display:inline-flex}.progress-percent-counter__symbol{font-size:clamp(.8rem,2.5vw,.94rem);font-weight:800;line-height:1}.progress-copy .progress-percent-counter{color:#7d2d3b}.countdown-block small{color:#785762;font-size:clamp(.7rem,2.5vw,.95rem);font-weight:700}.progress-wrap{width:100%;max-width:540px;margin:0 auto}.progress-copy{color:#735560;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:clamp(.8rem,2.5vw,.94rem);display:flex}.progress-journey-meta{color:#8a6672;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0 0 10px;font-size:clamp(.72rem,2.2vw,.82rem);font-weight:700;display:flex}.progress-journey-meta__sep{opacity:.55}.progress-copy strong{color:#7d2d3b}.progress-track{background:#7d2d3b24;border-radius:999px;height:12px;position:relative;overflow:visible}.progress-track__fill{border-radius:inherit;background:linear-gradient(90deg,#c64e66,#d9aa67,#4b9a8d) 0 0/200% 100%;min-width:18px;height:100%;transition:width .5s;animation:4s ease-in-out infinite progressShimmer;position:relative}.progress-track__heart{top:50%;color:#fff8f5;filter:drop-shadow(0 1px 2px #5c344259);position:absolute;inset-inline-end:6px;transform:translateY(-50%)}.progress-dates{color:#8a6672;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;font-size:clamp(.68rem,2vw,.78rem);font-weight:700;display:flex}.progress-dates__point{flex-direction:column;gap:2px;line-height:1.35;display:flex}.progress-dates__point small{color:#a07b86;font-size:.92em;font-weight:800}.progress-dates__point--end{text-align:end}@keyframes progressShimmer{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.progress-track__fill{animation:none}}.progress-track div{border-radius:inherit;background:linear-gradient(90deg,#c64e66,#d9aa67,#4b9a8d);height:100%;transition:width .5s}.identity{isolation:isolate;border-radius:22px;min-height:0;padding:18px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.identity:hover{transform:translateY(-3px);box-shadow:0 18px 42px #75455024}.identity:after{content:"";pointer-events:none;z-index:-1;border:1px solid #ffffff8a;border-radius:16px;position:absolute;inset:10px}.identity svg{color:#7d2d3b}.identity h2{color:#2f3f3d;margin:2px 0 0;font-size:1.16rem}.identity p{color:#654e58;flex:1;margin:12px 0 0;font-size:.93rem;line-height:1.65}.card-head{align-items:center;gap:12px;display:flex}.card-icon{background:#ffffffbd;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #ffffffd6,0 12px 24px #7d2d3b1a}.card-kicker{color:#9d3348;letter-spacing:0;font-size:.74rem;font-weight:800;display:inline-flex}.islamic{background:radial-gradient(circle at 15% 15%,#fffffff2,#0000 32%),linear-gradient(135deg,#ffffffd1,#ecf9f5d1),repeating-linear-gradient(45deg,#b7895d21 0 1px,#0000 1px 18px)}.dua-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.dua-row__btn,.dua-row span{color:#36534f;text-align:center;background:#ffffffa8;border-radius:12px;padding:8px 10px;font-size:.78rem;font-weight:800}.dua-row__btn{cursor:pointer;border:1px solid #36534f1a;transition:transform .2s,background .2s,box-shadow .2s}.dua-row__btn:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:0 8px 18px #36534f14}.dua-row__btn:active{transform:translateY(1px)scale(.98)}.islamic-note{align-items:center;min-height:64px;font-size:.93rem;line-height:1.75;display:flex}.dua-amen-count{color:#4a6b66;background:#ffffff9e;border:1px solid #36534f1f;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:7px;margin:0;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.dua-amen-count svg{color:#2f776f;flex-shrink:0}.dua-amen-count strong{color:#36534f;font-weight:800}.romance-card{background:radial-gradient(circle at 82% 10%,#fffffff5,#0000 32%),linear-gradient(135deg,#ffeff3f0,#fff9e7d1)}.romance-card svg,.calendar-card svg,.attendance-card svg,.share-card svg{color:#c64e66}.calendar-card{background:radial-gradient(circle at 20% 18%,#fffffff5,#0000 32%),linear-gradient(135deg,#f4fffbe6,#fff1f5d6)}.location-card{background:radial-gradient(circle at 18% 16%,#fffffff5,#0000 32%),linear-gradient(135deg,#ecf8ffeb,#f4fffbdb)}.location-card svg{color:#2f776f}.ride-apps{gap:8px;display:grid}.ride-apps__label{color:#4a6b66;text-align:center;font-size:.78rem;font-weight:800}.ride-apps__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ride-btn{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 10px;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.ride-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2f776f1f}.ride-btn--uber{color:#fff;background:#000}.ride-btn--careem{color:#fff;background:linear-gradient(135deg,#00a651,#008f45)}.ride-btn--didi{color:#fff;background:linear-gradient(135deg,#ff7a00,#ff5a00)}.ride-btn--indrive{color:#1a1a1a;background:linear-gradient(135deg,#c4f230,#a8e000);border-color:#00000014}.share-card{background:radial-gradient(circle at 82% 14%,#fffffff5,#0000 32%),linear-gradient(135deg,#fff4f7f0,#fffaeee0)}.attendance-card{background:radial-gradient(circle at 80% 12%,#fffffff5,#0000 32%),linear-gradient(135deg,#fff7ebeb,#f4fffbd1)}.card-actions{gap:9px;margin-top:auto;padding-top:12px;display:grid}.share-status{color:#7d2d3b;text-align:center;min-height:20px;margin:8px 0 0;font-size:.8rem;font-weight:800}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.stats-grid div{background:#ffffffa8;border:1px solid #ffffff9e;border-radius:14px;align-content:center;place-items:center;gap:4px;min-height:74px;display:grid}.stats-grid strong{color:#7d2d3b;direction:ltr;font-size:1.65rem;line-height:1}.stats-grid span{color:#654e58;font-size:.78rem;font-weight:800}.rsvp-form{gap:10px;display:grid}.rsvp-form label{color:#604853;gap:7px;font-size:.9rem;font-weight:800;display:grid}.rsvp-form input{background:#ffffffc7;border:1px solid #9d334824;border-radius:15px;outline:none;padding:12px 14px}.rsvp-form__error{color:#8d293d;margin:0;font-size:.86rem;font-weight:700}.rsvp-confirmed-note{color:#36534f;background:#f4fffbe0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:0;padding:12px 14px;font-weight:800;display:inline-flex}.rsvp-button{color:#fff9f6;cursor:pointer;background:linear-gradient(135deg,#9d3348,#d56b7d);border:0;border-radius:14px;justify-content:center;width:100%;min-height:44px;margin-top:10px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 14px 30px #9d334833}.rsvp-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #9d334847}.rsvp-button:disabled{cursor:inherit;opacity:.72;background:linear-gradient(135deg,#627a76,#8ca9a3)}.calendar-actions{gap:9px;margin-top:12px;display:grid}.calendar-button{border:0;border-radius:14px;justify-content:center;min-height:42px;padding:0 12px;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.calendar-button.primary{color:#fff9f6;background:linear-gradient(135deg,#2f776f,#62aaa0);box-shadow:0 14px 28px #2f776f33}.calendar-button.ghost{color:#7d2d3b;background:#ffffffa3;border:1px solid #9d334824}.calendar-button:hover{transform:translateY(-2px)}.calendar-button.primary:hover{box-shadow:0 18px 34px #2f776f42}.calendar-button.ghost:hover{background:#ffffffd1}.romantic-note{align-items:center;min-height:64px;font-size:.93rem;display:flex}.love-pulse-count{color:#8a5c68;background:#ffffff9e;border:1px solid #c64e661f;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:7px;margin:0;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.love-pulse-count svg{fill:#c64e66;color:#c64e66;flex-shrink:0}.love-pulse-count strong{color:#9d3348;font-weight:800}.love-button{color:#fff9f6;cursor:pointer;background:linear-gradient(135deg,#9d3348,#d56b7d);border:0;border-radius:14px;justify-content:center;width:100%;min-height:44px;padding:0 16px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 30px #9d33483d}.love-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px #9d33484d}.love-button:active{transform:translateY(1px)scale(.98)}.mini-hearts{top:22px;gap:6px;display:flex;position:absolute;inset-inline-end:24px}.mini-hearts i{background:#c64e6673;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite dotPulse;display:block}.mini-hearts i:nth-child(2){animation-delay:.18s}.mini-hearts i:nth-child(3){animation-delay:.36s}.heart-burst{inset-inline-start:50%;pointer-events:none;width:1px;height:1px;position:absolute;bottom:46px}.heart-burst span{width:12px;height:12px;animation:.9s ease-out both burst;animation-delay:calc(var(--burst-i) * 25ms);background:#c64e66;position:absolute;transform:rotate(45deg)}.heart-burst span:before,.heart-burst span:after{content:"";width:inherit;height:inherit;background:inherit;border-radius:50%;position:absolute}.heart-burst span:before{left:-6px}.heart-burst span:after{top:-6px}.floating-hearts{pointer-events:none;z-index:0;position:absolute;inset:0}.floating-hearts span{left:calc((var(--i) * 6.5%) + 1%);width:14px;height:14px;animation:floatUp calc(7s + (var(--i) * .45s)) linear infinite;animation-delay:calc(var(--i) * -.7s);background:#c64e6657;position:absolute;bottom:-44px;transform:rotate(45deg)}.floating-hearts span:before,.floating-hearts span:after{content:"";width:inherit;height:inherit;background:inherit;border-radius:50%;position:absolute}.floating-hearts span:before{left:-7px}.floating-hearts span:after{top:-7px}.scroll-reveal{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.scroll-reveal--visible{opacity:1;transform:translateZ(0)}.scroll-reveal--fade{transform:translateY(14px)}.scroll-reveal--fade.scroll-reveal--visible{transform:translateZ(0)}.reveal-stagger-item{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.scroll-reveal--visible .reveal-stagger-item,.guestbook-wishes.scroll-reveal--visible .guestbook-card{opacity:1;transform:translateZ(0)}.guestbook-wishes .guestbook-card{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}@media (prefers-reduced-motion:reduce){.scroll-reveal,.reveal-stagger-item,.guestbook-wishes .guestbook-card{opacity:1;transition:none;transform:none}}@keyframes floatUp{0%{opacity:0;transform:translateY(0)rotate(45deg)scale(.75)}14%,76%{opacity:.9}to{opacity:0;transform:translateY(-112vh)rotate(45deg)scale(1.2)}}@keyframes pulse{50%{transform:scale(1.16)}}@keyframes breathe{50%{transform:translateY(-6px)}}@keyframes sealGlow{0%,to{filter:drop-shadow(0 0 #d56b7d00)}50%{filter:drop-shadow(0 0 14px #d56b7d8c)}}@keyframes envelopeBtnPulse{0%,to{box-shadow:0 16px 36px #9d334847}50%{box-shadow:0 20px 44px #9d33486b}}@keyframes introSparkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.85;transform:scale(1.2)}}@keyframes introCardGlow{0%,to{box-shadow:0 28px 70px #7d2d3b29}50%{box-shadow:0 32px 80px #c64e6638}}@keyframes introHeart{50%{transform:scale(1.13)}}@keyframes patternDrift{50%{transform:translate(18px,-14px)rotate(1.5deg)}}@keyframes burst{0%{opacity:0;transform:translate(0)rotate(45deg)scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(var(--burst-x), var(--burst-y)) rotate(45deg) scale(1.08)}}@keyframes dotPulse{50%{opacity:.45;transform:translateY(-4px)scale(1.35)}}@media (width<=920px){.hero{padding:18px 0 8px}.home-grid,.guestbook-layout,.admin-overview,.admin-filters{grid-template-columns:1fr}}@media (width<=900px){.guestbook-cards{grid-template-columns:1fr}}@media (width<=760px){.hero{width:min(100% - 20px,560px)}.hero-shell{border-radius:22px;padding:18px 16px 22px}.couple-figure__svg{opacity:.26;width:clamp(100px,32vw,150px)}.couple-figure--bride{inset-inline-end:-8%}.couple-figure--groom{inset-inline-start:-8%}.topbar{justify-content:stretch}.topbar-pill{justify-content:center;width:100%;font-size:.84rem}h1{flex-wrap:wrap}.identity{min-height:auto}.dua-row{grid-template-columns:1fr}.intro-stage{height:min(460px,68vh)}.envelope{width:min(272px,88vw);height:172px}.envelope-unit{gap:18px}.envelope__open-btn{min-height:44px;font-size:.92rem}.intro-screen--pull .intro-card-motion{top:36%;transform:translate(-50%,-52%)scale(1)}.intro-card-motion .intro-content{min-height:340px}.intro-content__inner{gap:12px;padding:28px 18px 24px}.intro-card__ornament{width:56px;height:56px}.intro-heart{width:82px;height:82px}.intro-heart .ornate-heart{width:44px;height:44px}.intro-ayah p{font-size:1rem;line-height:1.85}.guestbook-section{border-radius:22px;width:min(100% - 20px,560px);padding:18px}.guestbook-form,.guestbook-wishes{border-radius:18px;min-height:auto}.guestbook-header{text-align:start}.guestbook-wall{max-height:min(55vh,420px)}.guestbook-wall__track{column-count:1}.admin-head{flex-direction:column;align-items:stretch}.admin-head__actions{align-items:stretch}.admin-stats-grid,.admin-filters{grid-template-columns:1fr}.admin-filter-tabs{flex-wrap:wrap}.admin-review-alert{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page--revealed{opacity:1;animation:none;transform:none}}.audio-control-btn{z-index:100;color:#9d3348;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #c64e6626;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s,background .2s,color .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #9d334833}.audio-control-btn:hover{color:#c64e66;background:#fff;transform:scale(1.1);opacity:1!important}.audio-control-btn:active{transform:scale(.95)}.audio-control-btn--scrolled{opacity:.55;transform:scale(.85);box-shadow:0 4px 12px #9d33481f}@media (width<=768px){.audio-control-btn{width:48px;height:48px;bottom:20px;right:20px}.guestbook-modal-content{border-radius:20px;height:90vh;padding:0}.modal-header-elegant{padding:24px 16px 16px}.guestbook-masonry{grid-template-columns:1fr;padding:10px 16px 24px}}.zaghrouta-btn{z-index:100;color:#fff9f6;cursor:pointer;opacity:0;background:linear-gradient(135deg,#d56b7d,#9d3348);border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:1.05rem;font-weight:800;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,padding .4s cubic-bezier(.22,1,.36,1),gap .4s cubic-bezier(.22,1,.36,1),opacity .4s;animation:.8s ease-out forwards zaghroutaEntrance;display:flex;position:fixed;bottom:24px;left:24px;transform:translateY(20px);box-shadow:0 8px 24px #9d33484d}.zaghrouta-btn__text{white-space:nowrap;opacity:1;max-width:120px;transition:max-width .4s cubic-bezier(.22,1,.36,1),opacity .3s,margin .4s cubic-bezier(.22,1,.36,1);display:inline-block}.zaghrouta-btn:hover{transform:scale(1.05)translateY(-2px);box-shadow:0 12px 30px #9d334866}.zaghrouta-btn--scrolled:hover{transform:scale(1.05)translateY(-2px)}.zaghrouta-btn:active{transform:scale(.95)}.zaghrouta-btn--animating{pointer-events:none;animation:.4s ease-in-out infinite zaghroutaShake}.zaghrouta-btn--scrolled{gap:0;padding:12px;box-shadow:0 6px 16px #9d334838}.zaghrouta-btn--scrolled .zaghrouta-btn__text{opacity:0;pointer-events:none;max-width:0;margin:0}@keyframes zaghroutaEntrance{to{opacity:1;transform:translateY(0)}}@keyframes zaghroutaShake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@media (width<=768px){.zaghrouta-btn{padding:10px 16px;font-size:.95rem;bottom:20px;left:20px}.zaghrouta-btn--scrolled{gap:0;padding:10px}.zaghrouta-btn__icon svg{width:20px;height:20px}}.trivia-section{width:min(1180px,100% - 32px);margin:0 auto;padding:10px 0 30px}.trivia-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#ffffffb3;border:1px solid #fffc;border-radius:28px;max-width:600px;margin:0 auto;padding:30px;box-shadow:0 12px 40px #9d334814}.trivia-header{color:#9d3348;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:flex}.trivia-header h3{margin:0;font-family:Aref Ruqaa,serif;font-size:1.8rem}.trivia-progress{color:#c64e66;margin-bottom:8px;font-size:.9rem;font-weight:600}.trivia-question{color:#5c3c43;margin-bottom:24px;font-size:1.3rem}.trivia-options{flex-direction:column;gap:12px;display:flex}.trivia-option-btn{color:#5c3c43;cursor:pointer;background:#fff;border:2px solid #c64e6633;border-radius:16px;padding:14px 20px;font-size:1.05rem;font-weight:600;transition:all .2s}.trivia-option-btn:hover:not(:disabled){background:#c64e660d;border-color:#c64e66;transform:translateY(-2px)}.trivia-option-btn--correct{color:#137333;background:#e6f4ea;border-color:#34a853}.trivia-option-btn--wrong{color:#c5221f;background:#fce8e6;border-color:#ea4335}.trivia-explanation{color:#5c3c43;background:#fffc;border-radius:12px;margin-top:20px;padding:14px;font-size:1rem;font-weight:500;animation:.4s fadeIn}.trivia-result{padding:20px 0;animation:.6s fadeIn}.trivia-result-icon{color:#fbbc04;margin-bottom:16px}.trivia-result h4{color:#9d3348;margin-bottom:10px;font-size:1.6rem}.trivia-result p{color:#5c3c43;font-size:1.15rem}.ticket-card{flex-direction:column;align-items:center;padding:24px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.ticket-container{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.digital-ticket{-webkit-backdrop-filter:blur(16px);background:#ffffffa6;border:1px solid #fffc;border-radius:20px;width:100%;max-width:320px;position:relative;overflow:hidden;box-shadow:0 20px 50px #9d33481a;-webkit-mask-image:radial-gradient(circle at 0 65%,#0000 12px,#000 13px),radial-gradient(circle at 100% 65%,#0000 12px,#000 13px);mask-image:radial-gradient(circle at 0 65%,#0000 12px,#000 13px),radial-gradient(circle at 100% 65%,#0000 12px,#000 13px);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.digital-ticket:before{content:"";border-top:2px dashed #c64e664d;position:absolute;top:65%;left:20px;right:20px}.ticket-header{color:#fff;background:linear-gradient(135deg,#d56b7d,#9d3348);justify-content:space-between;align-items:center;padding:20px;font-weight:700;display:flex}.ticket-header-content{letter-spacing:2px;align-items:center;gap:8px;font-size:.95rem;display:flex}.ticket-icon-glow{color:#ffffffe6;filter:drop-shadow(0 0 4px #fffc)}.ticket-body{text-align:center;z-index:2;padding:35px 24px 40px;position:relative}.ticket-watermark{pointer-events:none;z-index:-1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ticket-subtitle{color:#a48c93;margin:0 0 8px;font-size:.95rem}.ticket-names{color:#9d3348;text-shadow:0 2px 4px #9d33481a;margin:0 0 30px;font-family:Aref Ruqaa,serif;font-size:2.4rem}.ticket-details-grid{text-align:start;grid-template-columns:1fr 1fr;gap:16px;display:grid}.ticket-detail{flex-direction:column;gap:4px;display:flex}.ticket-venue{text-align:center;border-top:1px solid #c64e661a;grid-column:1/-1;margin-top:10px;padding-top:16px}.ticket-detail span{color:#a48c93;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.ticket-detail strong{color:#5c3c43;font-size:1.05rem}.ticket-footer{text-align:center;background:#faf6f7;flex-direction:column;align-items:center;gap:16px;padding:30px 24px 24px;display:flex;position:relative}.ticket-cutout{z-index:10;background:#f7ebed;border-radius:50%;width:24px;height:24px;position:absolute;top:65%}.ticket-cutout--left{left:-12px;transform:translateY(-50%);box-shadow:inset -3px 0 5px #9d33481a}.ticket-cutout--right{right:-12px;transform:translateY(-50%);box-shadow:inset 3px 0 5px #9d33481a}.ticket-footer-tearline{border-top:2px dashed #c64e6633;position:absolute;top:0;left:10px;right:10px}.ticket-barcode-wrap{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.ticket-barcode-svg{opacity:.7;width:80%;height:40px}.ticket-serial{color:#a48c93;letter-spacing:2px;font-family:monospace;font-size:.85rem}.ticket-download-btn{color:#9d3348;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffffe6,#fff8f5e6);border:1px solid #c64e664d;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:340px;padding:14px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 15px #9d33481a}.ticket-download-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#d56b7d,#9d3348);transform:translateY(-3px);box-shadow:0 8px 25px #9d33484d}.guestbook-card{background:#ffffffd9;border:1px solid #c64e660f;border-radius:18px;flex-direction:column;gap:12px;padding:18px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 4px 14px #9d33480a}.guestbook-card:hover{border-color:#c64e6626;transform:translateY(-4px);box-shadow:0 10px 24px #9d334814}.guestbook-card--bride{background:linear-gradient(145deg,#fffffff2,#fdecef80)}.guestbook-card--groom{background:linear-gradient(145deg,#fffffff2,#eff4f980)}.guestbook-card__head{align-items:center;gap:12px;display:flex}.guestbook-card__avatar{color:#fff;background:linear-gradient(135deg,#d56b7d,#c64e66);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Aref Ruqaa,serif;font-size:1.4rem;font-weight:700;display:flex;box-shadow:0 2px 8px #c64e6640}.guestbook-card__identity{flex-direction:column;flex:1;display:flex}.guestbook-card__identity strong{color:#2f3f3d;font-size:1.05rem;font-weight:700}.guestbook-card__identity time{color:#9d3348;opacity:.7;font-size:.8rem}.guestbook-card__chip{color:#9d3348;white-space:nowrap;background:#c64e660f;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.guestbook-card__message{color:#5c3c43;margin:0;font-size:.95rem;font-style:italic;line-height:1.7}.guestbook-card__footer{color:#c64e66;opacity:.8;border-top:1px dashed #c64e661a;justify-content:flex-end;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:.8rem;display:flex}.guestbook-empty{text-align:center;color:#9d3348;opacity:.7;grid-column:1/-1;padding:40px 20px;font-size:1.1rem}@media (width<=768px){.trivia-card{border-radius:20px;padding:20px 16px}.trivia-header h3{font-size:1.5rem}.trivia-question{margin-bottom:20px;font-size:1.15rem}.trivia-option-btn{padding:12px 16px;font-size:.95rem}.trivia-result h4{font-size:1.3rem}.trivia-result p{font-size:1rem}.ticket-card{padding:16px 10px}.digital-ticket{width:290px;max-width:100%}.ticket-body{padding:20px 16px 30px}.ticket-names{margin:0 0 16px;font-size:1.8rem}.ticket-details{gap:12px}.ticket-detail strong{font-size:.95rem}.ticket-download-btn{width:290px}}.admin-settings-panel{margin-top:1rem}.admin-settings-toggles{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.admin-toggle-row{cursor:pointer;background:#c64e660a;border:1px solid #c64e661a;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .2s,border-color .2s;display:flex}.admin-toggle-row:hover{background:#c64e6614;border-color:#c64e6633}.admin-toggle-row__info{color:var(--c-rose);align-items:center;gap:.75rem;display:flex}.admin-toggle-row__info>span{flex-direction:column;gap:2px;display:flex}.admin-toggle-row__info strong{color:var(--c-heading);font-size:.95rem}.admin-toggle-row__info small{color:var(--c-text);opacity:.7;font-size:.8rem}.admin-switch{cursor:pointer;background:#d0d0d0;border:none;border-radius:999px;flex-shrink:0;align-items:center;width:52px;height:28px;padding:2px;transition:background .3s;display:inline-flex;position:relative}.admin-switch--on{background:var(--c-rose,#c64e66)}.admin-switch__thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block;transform:translate(0);box-shadow:0 1px 4px #0000002e}.admin-switch--on .admin-switch__thumb{transform:translate(24px)}.couple-realistic-wrapper{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.couple-realistic-img{opacity:.15;filter:sepia(15%)contrast(105%)brightness();mix-blend-mode:multiply;width:auto;max-width:100%;height:100%;animation:8s ease-in-out infinite coupleFloat;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 68%);mask-image:radial-gradient(circle,#000 25%,#0000 68%)}.counter-container{display:inline-block;position:relative}.counter-counter{line-height:1;display:flex;overflow:hidden}.counter-digit{font-variant-numeric:tabular-nums;width:1ch;position:relative}.counter-digit--separator{width:fit-content}.counter-number{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gradient-container{pointer-events:none;position:absolute;inset:0}.bottom-gradient{width:100%;position:absolute;bottom:0}.top-gradient{width:100%;position:absolute;top:0}.page[dir=ltr]{direction:ltr}[dir=ltr] h1,[dir=ltr] .invitation-highlight,[dir=ltr] .wedding-live__title,[dir=ltr] .wedding-celebration h2,[dir=ltr] .invitation-text__line--opener,[dir=ltr] .invitation-person__name,[dir=ltr] .invitation-text__honor,[dir=ltr] .invitation-text__father,[dir=ltr] .intro-bismillah{font-family:Cormorant Garamond,serif}.intro-card__heart-ring{justify-content:center;margin:2px 0;display:flex}.location-card__venue{color:#4a333c;margin:0;font-size:1.05rem;font-weight:800}.location-card__when{color:#8b767e;margin:4px 0 14px;font-size:.85rem}.rsvp-form__chips{gap:7px;display:flex}.rsvp-form__chips .ui-chip--pick{flex:1;justify-content:center}.rsvp-form__stepper{color:#6e5b63;justify-content:space-between;align-items:center;padding:8px 4px;font-size:.88rem;font-weight:700;display:flex}.wedding-celebration__since{color:#9b838b;margin:0;font-size:.85rem}.invite-banner{z-index:40;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 16px;font-size:.82rem;font-weight:700;display:flex;position:sticky;top:0}.invite-banner--preview{color:#fcf7f5;background:#4a333c}.invite-banner--offline{color:#8e4b60;background:#f6e3dd}.invite-banner--demo{color:#a85068;background:#fbecef}.invite-banner--demo a{color:inherit;text-decoration:underline}.invite-status-page{text-align:center;background:var(--ground,#fcf7f5);min-height:100dvh;color:var(--ink,#4a333c);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px 24px;display:flex}.invite-status-page__icon{color:var(--primary,#c4728a)}.invite-status-page h1{margin:0;font-family:Aref Ruqaa,serif;font-size:clamp(1.5rem,5vw,2.1rem);animation:none}.invite-status-page p{max-width:340px;color:var(--muted,#8b767e);margin:0;font-size:.95rem;line-height:1.8}.invite-status-page__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.invite-lang-toggle{top:14px;z-index:30;position:fixed;inset-inline-end:14px}.invite-lang-toggle--pushed{top:50px}
