:root{--emerald-darkest: #04120e;--emerald-deep: #071f18;--emerald-card: #0b2c23;--emerald-accent: #113f32;--emerald-border: rgba(212, 175, 55, .28);--gold-light: #fef0cd;--gold-primary: #d4af37;--gold-bright: #f3cf7a;--gold-dark: #997523;--gold-shadow: rgba(212, 175, 55, .25);--gold-glow: rgba(212, 175, 55, .4);--cream-bg: #faf5ed;--cream-paper: #fffdf9;--cream-card: #f6efe2;--ink-primary: #12221b;--ink-muted: #5e7368;--ink-soft: #85988e;--gold-gradient: linear-gradient(135deg, #fbe3a8 0%, #d4af37 40%, #f7dc8c 70%, #997523 100%);--gold-shimmer-grad: linear-gradient(90deg, #d4af37, #fff4d2, #d4af37, #997523);--emerald-gradient: linear-gradient(180deg, #071f18 0%, #04120e 100%);--card-gradient: linear-gradient(145deg, rgba(16, 52, 43, .85) 0%, rgba(7, 26, 21, .95) 100%);--font-serif-display: "Cormorant Garamond", Georgia, serif;--font-serif-royal: "Cinzel", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic: "Amiri", "Noto Naskh Arabic", serif;--font-devanagari: "Noto Serif Devanagari", "DM Sans", serif;--shadow-royal: 0 16px 40px -8px rgba(0, 0, 0, .5), 0 0 20px rgba(212, 175, 55, .15);--shadow-card: 0 12px 32px rgba(4, 18, 14, .12);--shadow-gold-inset: inset 0 0 15px rgba(212, 175, 55, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{background-color:var(--cream-bg);color:var(--ink-primary);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[dir=rtl]{font-family:var(--font-arabic);letter-spacing:normal!important}[dir=rtl] *{letter-spacing:normal!important}[dir=rtl] .section-eyebrow,[dir=rtl] .royal-badge-gold,[dir=rtl] .modal-eyebrow,[dir=rtl] .envelope-royal-tag{letter-spacing:0!important;font-size:.95rem;font-weight:700}.lang-hi{font-family:var(--font-devanagari)}.lang-hi .couple-name,.lang-hi .envelope-couple-names,.lang-hi .parent-name,.lang-hi .panel-ceremony-title,.lang-hi .folio-heading,.lang-hi .card-request-text,.lang-hi .card-celebration-title,.lang-hi .card-royal-tag,.lang-hi .side-label,.lang-hi .panel-badge-pill,.lang-hi .card-hosts-seal,.lang-hi .detail-copy strong,.lang-hi .detail-copy small,.lang-hi .unit-label,.lang-hi .gilded-card-link,.lang-hi .panel-tag-sub,.lang-hi .card-bismillah-meaning,.lang-hi .quran-trans-quote,.lang-hi .prophetic-translation,.lang-hi .family-prayer-trans,.lang-hi .family-welcome-note,.lang-hi .envelope-together-text,.lang-hi .prompt-text,.lang-hi .envelope-bottom-note,.lang-hi .card-love-note,.lang-hi .footer-gold-link,.lang-hi .card-share-btn,.lang-hi .music-tooltip{font-family:var(--font-devanagari)!important}[dir=rtl] .couple-name,[dir=rtl] .envelope-couple-names,[dir=rtl] .parent-name,[dir=rtl] .panel-ceremony-title,[dir=rtl] .folio-heading,[dir=rtl] .card-request-text,[dir=rtl] .card-celebration-title,[dir=rtl] .card-royal-tag,[dir=rtl] .side-label,[dir=rtl] .panel-badge-pill,[dir=rtl] .card-hosts-seal,[dir=rtl] .detail-copy strong,[dir=rtl] .detail-copy small,[dir=rtl] .unit-label,[dir=rtl] .gilded-card-link,[dir=rtl] .panel-tag-sub,[dir=rtl] .card-bismillah-meaning,[dir=rtl] .quran-trans-quote,[dir=rtl] .prophetic-translation,[dir=rtl] .family-prayer-trans,[dir=rtl] .family-welcome-note,[dir=rtl] .envelope-together-text,[dir=rtl] .prompt-text,[dir=rtl] .envelope-bottom-note,[dir=rtl] .card-love-note,[dir=rtl] .footer-gold-link,[dir=rtl] .card-share-btn,[dir=rtl] .music-tooltip,.lang-ur *{font-family:var(--font-arabic)!important;letter-spacing:normal!important}.bismillah-svg-text{font-family:var(--font-arabic),"Amiri","Noto Naskh Arabic",serif!important;font-weight:700;letter-spacing:normal!important}.royal-particles-container{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.gold-sparkle{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff7db 0%,#d4af37 60%,transparent 100%);box-shadow:0 0 8px #fbe3a8;animation:sparklePulse infinite ease-in-out}@keyframes sparklePulse{0%,to{transform:scale(.4) translateY(0);opacity:.2}50%{transform:scale(1.2) translateY(-15px);opacity:.85}}.royal-envelope-overlay{position:fixed;inset:0;z-index:999;background:radial-gradient(circle at center,#092c23,#03120d 85%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;perspective:1400px}.envelope-top-bar{position:absolute;top:1.8rem;z-index:10}.royal-lang-pill{display:flex;background:#051712a6;border:1px solid var(--emerald-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50px;padding:4px;box-shadow:0 4px 20px #00000059}.lang-btn{border:none;background:transparent;color:#dfd8cb;padding:6px 14px;border-radius:40px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .25s ease}.lang-btn.active{background:var(--gold-gradient);color:var(--emerald-darkest);font-weight:700;box-shadow:0 2px 8px #d4af3759}.royal-envelope-box{position:relative;width:100%;max-width:600px;background:linear-gradient(160deg,#09261f,#041410);border-radius:8px;box-shadow:0 25px 60px -10px #000c,0 0 30px #d4af3733;transition:transform 1s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.envelope-outer-frame{position:relative;padding:3rem 2rem 2.5rem;border:2px solid var(--emerald-border);border-radius:8px;margin:10px;text-align:center;background:radial-gradient(circle at center,#0e2e2566,#04120eb3)}.envelope-outer-frame:before{content:"";position:absolute;inset:5px;border:1px dashed rgba(212,175,55,.25);border-radius:5px;pointer-events:none}.arabesque-corner{position:absolute;width:50px;height:50px;pointer-events:none;z-index:3}.corner-top-left{top:6px;left:6px}.corner-top-right{top:6px;right:6px}.corner-bottom-left{bottom:6px;left:6px}.corner-bottom-right{bottom:6px;right:6px}.envelope-flap{position:absolute;top:0;left:0;right:0;height:160px;transform-origin:top center;transition:transform .9s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:5}.flap-svg{width:100%;height:100%;filter:drop-shadow(0 8px 15px rgba(0,0,0,.5))}.envelope-card-peek{display:none}.envelope-header-ornament{margin-bottom:1.2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.envelope-bismillah{font-family:var(--font-arabic);font-size:1.75rem;color:var(--gold-bright);text-shadow:0 0 12px rgba(243,207,122,.4)}.envelope-royal-tag{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold-primary);font-weight:600;margin-bottom:.8rem}.envelope-together-text{font-size:.95rem;color:#d1c8b8;font-style:italic;font-family:var(--font-serif-display);margin-bottom:1rem}.envelope-couple-names{font-family:var(--font-serif-display);font-size:clamp(2.4rem,8vw,3.8rem);font-weight:500;line-height:1.05;color:#fffaf0;margin-bottom:1.2rem;display:flex;flex-direction:column;align-items:center}.envelope-couple-names .groom-name,.envelope-couple-names .bride-name{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.names-ampersand{display:flex;align-items:center;margin:.2rem 0;color:var(--gold-primary)}.envelope-date-badge{display:inline-flex;align-items:center;gap:12px;padding:6px 18px;border-radius:30px;background:#0e2e2599;border:1px solid var(--emerald-border);color:var(--gold-light);font-size:.85rem;letter-spacing:1px;margin-bottom:2rem}.date-separator{color:var(--gold-primary);font-size:.75rem}.wax-seal-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:1rem}.royal-wax-seal{position:relative;width:90px;height:90px;border-radius:50%;border:none;background:radial-gradient(circle at 35% 35%,#e6be60,#aa7c11 55%,#664a06);box-shadow:0 10px 25px #0009,0 0 20px #d4af3766;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;z-index:10}.seal-body{width:78px;height:78px;border-radius:50%;border:2px dashed rgba(255,240,200,.6);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 40%,#b8871b,#875f0a)}.seal-inner-filigree{display:flex;flex-direction:column;align-items:center;line-height:1}.seal-arabic{font-family:var(--font-arabic);font-size:.75rem;color:#fff0c7;text-shadow:0 1px 2px rgba(0,0,0,.8)}.seal-monogram{font-family:var(--font-serif-royal);font-size:1.15rem;font-weight:700;color:#fff9e6;text-shadow:0 1px 3px rgba(0,0,0,.8);margin:2px 0}.seal-emblem{font-size:.7rem}.seal-glow-ring{position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(212,175,55,.5);animation:sealPulse 2.2s infinite ease-in-out;pointer-events:none}@keyframes sealPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.9}}.seal-action-prompt{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.prompt-text{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold-bright);font-weight:600;text-shadow:0 0 8px rgba(243,207,122,.3)}.prompt-chevron{color:var(--gold-primary)}.envelope-bottom-note{margin-top:1.8rem;font-size:.82rem;color:#b5aaa0;letter-spacing:1px}.is-unfolding .envelope-flap{transform:rotateX(180deg)}.is-unfolding .royal-wax-seal{transform:scale(1.2);filter:brightness(1.4) drop-shadow(0 0 25px #d4af37);opacity:.4}.royal-music-widget{position:fixed;bottom:2rem;right:2rem;z-index:100;display:flex;align-items:center;gap:10px}[dir=rtl] .royal-music-widget{right:auto;left:2rem}.music-tooltip{background:#071a15e0;border:1px solid var(--emerald-border);color:var(--gold-light);padding:7px 14px;border-radius:30px;font-size:.82rem;display:flex;align-items:center;gap:6px;box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;white-space:nowrap}.music-disc-btn{position:relative;width:52px;height:52px;border-radius:50%;border:2px solid var(--gold-primary);background:radial-gradient(circle,#0e3b2f,#051914);color:var(--gold-bright);box-shadow:0 8px 24px #0006,0 0 15px #d4af374d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.music-label-tag{display:none}.disc-ornament-ring{width:38px;height:38px;border-radius:50%;border:1px dashed rgba(212,175,55,.5);display:flex;align-items:center;justify-content:center}.soundwave-bars{display:flex;align-items:flex-end;gap:3px;height:18px}.wave-bar{width:3px;background:var(--gold-bright);border-radius:3px;animation:soundBarDance 1.2s infinite ease-in-out alternate}.bar-1{height:8px;animation-delay:.1s}.bar-2{height:16px;animation-delay:.3s}.bar-3{height:11px;animation-delay:.2s}.bar-4{height:15px;animation-delay:.4s}@keyframes soundBarDance{0%{height:4px}to{height:18px}}.is-spinning{animation:discSpin 14s infinite linear}@keyframes discSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.royal-wedding-stage{position:relative;min-height:100vh;width:100%;background:radial-gradient(ellipse 90% 70% at 50% 0%,#0a2d21,#04140f 60%,#010806);color:var(--ink-primary);display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 4rem;overflow-x:hidden}.royal-top-controls{position:sticky;top:1rem;z-index:50;width:100%;max-width:860px;display:flex;justify-content:center;margin-bottom:1.5rem;pointer-events:none}.controls-inner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;background:#04120ed1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.35);box-shadow:0 10px 25px #00000073,0 0 15px #d4af3726;border-radius:999px;padding:.4rem .6rem}.card-lang-pill{display:inline-flex;align-items:center;gap:.25rem;background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:999px;padding:.2rem .4rem}.globe-icon{color:var(--gold-bright);margin:0 .25rem}.lang-link-btn{background:transparent;border:none;color:#d1ded6;font-family:var(--font-sans);font-size:.78rem;font-weight:500;padding:.25rem .55rem;border-radius:999px;cursor:pointer;transition:all .25s ease}.lang-link-btn:hover{color:#fff}.lang-link-btn.is-active{background:var(--gold-gradient);color:#04120e;font-weight:700;box-shadow:0 2px 8px #d4af3766}.royal-toast-notification{position:fixed;top:auto;bottom:2rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:.6rem;background:#04140ff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gold-primary);color:var(--gold-bright);padding:.65rem 1.4rem;border-radius:999px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;box-shadow:0 10px 30px #0009,0 0 15px #d4af3740;pointer-events:none}.controls-actions-right{display:flex;align-items:center;gap:.5rem}.controls-actions-right .royal-music-widget{position:static;bottom:auto;right:auto;left:auto;z-index:auto}.controls-actions-right .music-disc-btn{width:32px;height:32px;border-width:1px}.controls-actions-right .disc-ornament-ring{width:24px;height:24px}.controls-actions-right .soundwave-bars{height:12px;gap:2px}.controls-actions-right .wave-bar{width:2px}.controls-actions-right .music-tooltip{position:absolute;top:100%;right:0;margin-top:8px;z-index:60}[dir=rtl] .controls-actions-right .music-tooltip{right:auto;left:0}.card-share-btn{display:inline-flex;align-items:center;gap:.4rem;background:#d4af371f;border:1px solid rgba(212,175,55,.35);color:var(--gold-bright);font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;cursor:pointer;transition:all .25s ease}.card-share-btn:hover{background:var(--gold-gradient);color:#04120e;border-color:transparent;transform:translateY(-1px)}n .royal-card-container{width:100%;max-width:880px;margin:0 auto;position:relative;z-index:10;perspective:1200px}.royal-invitation-sheet{position:relative;width:100%;background:radial-gradient(ellipse 90% 60% at 50% 8%,#0d3e2f,#07261c 45%,#03140e);color:#e8f3ed;border:2px solid transparent;border-radius:16px;box-shadow:0 0 60px #d4af3747,0 35px 95px -10px #000000f2,inset 0 0 70px #d4af371f,inset 0 1px 2px #ffffff40;padding:16px;overflow:hidden;transition:box-shadow .5s ease}.royal-invitation-sheet:before{content:"";position:absolute;inset:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,#fce8a6,#d4af37,#946f1d,#fdf0cf,#aa832a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:5}.mandala-bg{position:absolute;pointer-events:none;z-index:1;opacity:.16;filter:drop-shadow(0 0 12px rgba(212,175,55,.35))}.mandala-top{top:-120px;left:50%;transform:translate(-50%);animation:spinMandalaTop 70s linear infinite}.mandala-couple{top:36%;left:50%;transform:translate(-50%,-50%);animation:spinMandalaCouple 90s linear infinite reverse}@keyframes spinMandalaTop{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes spinMandalaCouple{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.card-outer-corner{position:absolute;width:64px;height:64px;z-index:6;pointer-events:none;filter:drop-shadow(0 0 6px rgba(212,175,55,.5))}.card-outer-corner.corner-top-left{top:10px;left:10px}.card-outer-corner.corner-top-right{top:10px;right:10px}.card-outer-corner.corner-bottom-left{bottom:10px;left:10px}.card-outer-corner.corner-bottom-right{bottom:10px;right:10px}.card-inner-filigree-frame{position:relative;z-index:3;border:1px solid rgba(212,175,55,.55);border-radius:10px;padding:3.5rem 2.8rem 3rem;background:linear-gradient(180deg,#09241bb8,#04120ddb);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center;box-shadow:inset 0 0 0 4px #061913cc,inset 0 0 0 5px #d4af3759,inset 0 0 40px #00000073,0 0 25px #d4af371f}.card-header-crest{display:flex;flex-direction:column;align-items:center;position:relative;margin-bottom:1.5rem}.card-arch-svg{width:100%;max-width:330px;height:auto;margin-bottom:.8rem;filter:drop-shadow(0 2px 8px rgba(212,175,55,.3))}.crest-emblem{margin-bottom:.8rem;color:var(--gold-bright);filter:drop-shadow(0 0 12px rgba(212,175,55,.6))}.calligraphy-glow-wrap{position:relative;width:100%;max-width:380px;margin:.5rem auto}.card-bismillah-calligraphy{width:100%;height:auto;filter:drop-shadow(0 0 14px rgba(212,175,55,.45))}.card-bismillah-meaning{font-family:var(--font-serif-display);font-style:italic;font-size:.98rem;color:#dfceaa;letter-spacing:.08em;margin-top:.45rem}.card-crest-divider,.card-section-divider{width:100%;max-width:240px;height:22px;margin:2.3rem auto;display:block;opacity:.9;filter:drop-shadow(0 0 6px rgba(212,175,55,.3))}.card-quran-medallion{position:relative;max-width:700px;margin:0 auto;padding:2rem 2.2rem;background:radial-gradient(ellipse at center,#d4af371f,#08201866 80%);border-top:1px dashed rgba(212,175,55,.4);border-bottom:1px dashed rgba(212,175,55,.4);border-radius:12px;box-shadow:0 8px 30px #0000004d}.quran-ribbon-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif-royal);font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-bright);font-weight:700;margin-bottom:1.2rem;text-shadow:0 0 10px rgba(212,175,55,.4)}.quran-arabic-text{font-family:var(--font-arabic);font-size:1.72rem;line-height:2.2;color:#fff2d1;font-weight:600;direction:rtl;margin-bottom:1.1rem;text-shadow:0 0 15px rgba(212,175,55,.45)}.quran-trans-quote{font-family:var(--font-serif-display);font-size:1.15rem;line-height:1.7;color:#fdf7ea;font-style:italic;margin:.5rem auto .8rem;max-width:620px}.quran-ref-pill{display:inline-block;font-family:var(--font-serif-royal);font-size:.76rem;font-weight:700;letter-spacing:.14em;color:var(--gold-bright)}.card-hosts-invocation{margin:1.2rem auto 1.6rem;max-width:720px}.card-royal-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif-royal);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);font-weight:700;margin-bottom:1.5rem;text-shadow:0 0 10px rgba(212,175,55,.4)}.card-inviting-parents{display:flex;align-items:center;justify-content:center;gap:1.8rem;margin-bottom:1.5rem;flex-wrap:wrap}.parent-side{flex:1;min-width:240px;display:flex;flex-direction:column;align-items:center;padding:1.15rem 1.4rem;background:linear-gradient(160deg,#103429b3,#061a13d9);border:1px solid rgba(212,175,55,.38);border-radius:10px;box-shadow:0 8px 25px #00000040,inset 0 0 15px #d4af370f}.side-label{font-family:var(--font-serif-royal);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-bright);font-weight:600;margin-bottom:.4rem}.parent-name{font-family:var(--font-serif-display);font-size:1.36rem;color:#fff9ea;line-height:1.35;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.4)}.side-origin{font-family:var(--font-sans);font-size:.78rem;color:#f5e6c8;margin-top:.35rem;letter-spacing:.05em}.parent-connector{color:var(--gold-bright);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 8px rgba(212,175,55,.5))}.card-request-text{font-family:var(--font-serif-display);font-size:1.24rem;line-height:1.75;color:#fdf7ea;max-width:640px;margin:0 auto}.card-newlyweds-centerpiece{margin:2rem auto 1.6rem;position:relative;padding:1.5rem 1rem}.person-display{margin:.6rem 0}.couple-name{font-family:var(--font-serif-display);font-size:3.3rem;font-weight:700;line-height:1.15;letter-spacing:.02em}.shimmer-text{background:linear-gradient(115deg,#d4af37,#fff8db,#f3cf7a,#fff,#aa832a);background-size:250% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:goldShimmerSweep 5s linear infinite;filter:drop-shadow(0 2px 10px rgba(212,175,55,.3))}@keyframes goldShimmerSweep{0%{background-position:250% 0}to{background-position:-250% 0}}.couple-lineage{font-family:var(--font-serif-display);font-size:1.08rem;color:#b5cdc2;margin-top:.35rem}.lineage-prefix{font-style:italic;color:var(--gold-bright)}.names-sacred-knot{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:1.1rem auto;max-width:400px}.knot-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.85),transparent)}.knot-star{color:var(--gold-bright);filter:drop-shadow(0 0 10px rgba(212,175,55,.7))}.card-celebration-title{display:inline-block;font-family:var(--font-serif-royal);font-size:.85rem;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-bright);font-weight:700;margin:1.3rem auto .8rem;padding:.4rem 1.6rem;border-top:1px solid rgba(212,175,55,.45);border-bottom:1px solid rgba(212,175,55,.45);text-shadow:0 0 8px rgba(212,175,55,.3)}.card-date-cartouche{display:inline-flex;align-items:center;gap:.85rem;background:#d4af371f;border:1px solid rgba(212,175,55,.5);border-radius:999px;padding:.5rem 1.5rem;margin-top:1rem;font-family:var(--font-serif-royal);font-size:.88rem;color:#fff9ea;font-weight:600;box-shadow:0 4px 18px #00000059,inset 0 0 10px #d4af3726}.cartouche-gem{color:var(--gold-bright)}.card-ceremonies-folio{margin:1.8rem auto;width:100%}.folio-header{margin-bottom:2.2rem}.folio-eyebrow{display:inline-block;font-family:var(--font-serif-royal);font-size:.76rem;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-bright);font-weight:700;margin-bottom:.5rem}.folio-heading{font-family:var(--font-serif-display);font-size:2.2rem;color:#fffaf0;font-weight:600}.ceremonies-folio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.6rem;margin-top:1.4rem;text-align:left}[dir=rtl] .ceremonies-folio-grid{text-align:right}.ceremony-card-panel{position:relative;background:linear-gradient(165deg,#0e3026e0,#051711f5);border:1.5px solid rgba(212,175,55,.45);border-radius:12px;padding:1.75rem 1.45rem;box-shadow:0 12px 35px #0000008c,inset 0 0 25px #d4af3714;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;cursor:default}.ceremony-card-panel:hover{border-color:#fef0cdbf;box-shadow:0 20px 45px #000000a6,0 0 30px #d4af3759,inset 0 0 20px #d4af3726}.ceremony-card-panel.is-primary-event{border-color:#d4af37a6;box-shadow:0 14px 40px #0009,0 0 15px #d4af3726}.ceremony-card-panel.panel-theme-nikah{background:linear-gradient(155deg,#082a20f2,#041610fa);border:1.5px solid rgba(212,175,55,.6);box-shadow:0 12px 35px #0009,0 0 22px #104c3e66,inset 0 0 25px #d4af371a}.ceremony-card-panel.panel-theme-nikah:hover{border-color:#fef0cdd9;box-shadow:0 20px 45px #000000b3,0 0 35px #104c3e99,0 0 25px #d4af3773,inset 0 0 25px #d4af3733}.ceremony-card-panel.panel-theme-walima{background:linear-gradient(155deg,#2a0a10f2,#160408fa);border:1.5px solid rgba(247,220,140,.6);box-shadow:0 12px 35px #0009,0 0 22px #93202966,inset 0 0 25px #f5e6c81a}.ceremony-card-panel.panel-theme-walima:hover{border-color:#fff5e1d9;box-shadow:0 20px 45px #000000b3,0 0 35px #93202999,0 0 25px #f7dc8c73,inset 0 0 25px #f5e6c833}.ceremony-card-panel.panel-theme-mehndi{background:linear-gradient(155deg,#2a1f06f2,#160f02fa);border:1.5px solid rgba(229,190,88,.6);box-shadow:0 12px 35px #0009,0 0 22px #85621866,inset 0 0 25px #e5be581a}.ceremony-card-panel.panel-theme-mehndi:hover{border-color:#fff0c8d9;box-shadow:0 20px 45px #000000b3,0 0 35px #85621899,0 0 25px #e5be5873,inset 0 0 25px #e5be5833}.panel-arch-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;padding-bottom:.65rem;border-bottom:1px dashed rgba(212,175,55,.35)}.panel-badge-pill{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-serif-royal);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-bright)}.panel-tag-sub{font-family:var(--font-sans);font-size:.72rem;color:#f5e6c8}.panel-ceremony-title{font-family:var(--font-serif-display);font-size:1.62rem;font-weight:700;color:#fff9ea;margin-bottom:1.15rem;line-height:1.25;text-shadow:0 2px 6px rgba(0,0,0,.4)}.panel-details-list{display:flex;flex-direction:column;gap:.95rem;margin-bottom:1.5rem}.panel-detail-row{display:flex;align-items:flex-start;gap:.85rem}.detail-icon{color:var(--gold-bright);flex-shrink:0;margin-top:.2rem;filter:drop-shadow(0 0 6px rgba(212,175,55,.4))}.detail-copy{display:flex;flex-direction:column}.detail-copy strong{font-family:var(--font-sans);font-size:.9rem;color:#fff;font-weight:600}.detail-copy small{font-family:var(--font-sans);font-size:.78rem;color:#fdf7ea;margin-top:.2rem;line-height:1.4}.panel-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-top:1.1rem;border-top:1px solid rgba(212,175,55,.25);margin-top:auto}.gilded-card-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-family:var(--font-sans);font-size:.78rem;font-weight:600;white-space:nowrap;border-radius:999px;padding:.45rem .95rem;transition:all .25s ease}.gilded-card-link.primary-link{background:var(--gold-gradient);color:#04120e;box-shadow:0 3px 12px #d4af3766;font-weight:700}.gilded-card-link.primary-link:hover{filter:brightness(1.12);box-shadow:0 4px 18px #d4af3799}.panel-action-secondary{display:flex;align-items:center;gap:.45rem}.gilded-card-link.secondary-link{background:#d4af371f;color:var(--gold-bright);border:1px solid rgba(212,175,55,.35)}.gilded-card-link.secondary-link:hover{background:#d4af3740;color:#fff}.gilded-icon-button{background:#d4af371f;border:1px solid rgba(212,175,55,.35);color:var(--gold-bright);width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.gilded-icon-button:hover{background:var(--gold-gradient);color:#04120e}.copied-check{color:#2ecc71}.card-prayers-cartouche{margin:1.6rem auto;max-width:700px}.prophetic-dua-box{background:linear-gradient(160deg,#0f3026bf,#061a13e0);border:1px solid rgba(212,175,55,.45);border-radius:10px;padding:1.7rem 1.9rem;margin-bottom:1.5rem;box-shadow:inset 0 0 25px #d4af3714}.prophetic-tag-mini{display:inline-block;font-family:var(--font-serif-royal);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-bright);font-weight:700;margin-bottom:.9rem}.prophetic-arabic-dua{font-family:var(--font-arabic);font-size:1.6rem;line-height:2.2;color:#ffeed0;font-weight:600;direction:rtl;margin-bottom:.9rem;text-shadow:0 0 12px rgba(212,175,55,.4)}.prophetic-translation{font-family:var(--font-serif-display);font-size:1.15rem;font-style:italic;color:#dbeae1;line-height:1.65;margin-bottom:.7rem}.prophetic-attribution{font-family:var(--font-serif-royal);font-size:.74rem;color:var(--gold-bright);letter-spacing:.08em;font-weight:600}.family-prayer-box{padding:1.2rem 1.6rem;border-top:1px dashed rgba(212,175,55,.35)}.family-welcome-note{font-family:var(--font-serif-display);font-size:1.16rem;color:#dbeae1;margin-bottom:.95rem;line-height:1.65}.family-arabic-prayer{font-family:var(--font-arabic);font-size:1.45rem;line-height:2.1;color:#ffeed0;direction:rtl;margin-bottom:.7rem;text-shadow:0 0 10px rgba(212,175,55,.35)}.family-prayer-trans{font-family:var(--font-serif-display);font-size:1.08rem;font-style:italic;color:#a4beaf;margin-bottom:.5rem}.family-prayer-ref{font-family:var(--font-serif-royal);font-size:.74rem;color:var(--gold-bright)}.card-countdown-ribbon{margin:1.6rem auto 1.2rem;max-width:560px}.countdown-eyebrow-mini{display:inline-block;font-family:var(--font-serif-royal);font-size:.74rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-bright);font-weight:700;margin-bottom:1.1rem}.horology-timer-grid{display:flex;align-items:center;justify-content:center;gap:1.1rem}.horology-unit-cell{display:flex;flex-direction:column;align-items:center}.unit-number-frame{width:62px;height:62px;background:linear-gradient(145deg,#103429e6,#051711f2);border:1.5px solid rgba(212,175,55,.55);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0006,inset 0 0 12px #d4af371f;transition:all .3s ease}.unit-number-frame.is-seconds-pulse{animation:pulseGlow 1s infinite alternate}@keyframes pulseGlow{0%{border-color:#d4af3773;box-shadow:0 0 8px #d4af3733}to{border-color:#fef0cdf2;box-shadow:0 0 18px #d4af378c}}.unit-number{font-family:var(--font-serif-royal);font-size:1.65rem;font-weight:700;color:#fff9ea;text-shadow:0 0 8px rgba(212,175,55,.4)}.unit-label{font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#a4beaf;margin-top:.45rem;font-weight:600}.card-closing-seal{margin-top:2.2rem;padding-top:2rem;border-top:1px solid rgba(212,175,55,.35);display:flex;flex-direction:column;align-items:center}.jazakallah-calligraphy-emblem{display:flex;flex-direction:column;align-items:center;gap:.45rem;color:var(--gold-bright);margin-bottom:1.1rem}.arabic-jazakallah-text{font-family:var(--font-arabic);font-size:2rem;font-weight:700;letter-spacing:.05em;text-shadow:0 0 15px rgba(212,175,55,.5)}.card-love-note{font-family:var(--font-serif-display);font-size:1.18rem;color:#b5cdc2;font-style:italic;margin-bottom:.3rem}.card-hosts-seal{font-family:var(--font-serif-royal);font-size:1.05rem;font-weight:700;color:#fff9ea;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5rem;text-shadow:0 0 8px rgba(212,175,55,.3)}.card-footer-actions{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.5rem}.footer-gold-link{display:inline-flex;align-items:center;gap:.5rem;background:#d4af371a;border:1px solid rgba(212,175,55,.45);color:var(--gold-bright);font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:.45rem 1rem;border-radius:999px;cursor:pointer;transition:all .25s ease}.footer-gold-link:hover{background:var(--gold-gradient);color:#04120e;border-color:transparent;box-shadow:0 3px 14px #d4af3773}.card-colophon{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-serif-royal);font-size:.74rem;letter-spacing:.16em;color:#f5e6c8}@media(max-width:768px){.royal-wedding-stage{padding:.75rem .5rem 3rem}.controls-inner{padding:.35rem .5rem;gap:.4rem}.card-lang-pill{padding:.15rem .25rem}.lang-link-btn{font-size:.72rem;padding:.2rem .45rem}.share-text{display:none}.card-share-btn{padding:.4rem .6rem}.royal-invitation-sheet{padding:8px;border-radius:12px}.card-inner-filigree-frame{padding:2.2rem 1.15rem 2rem}.card-outer-corner{width:44px;height:44px}.card-outer-corner.corner-top-left{top:4px;left:4px}.card-outer-corner.corner-top-right{top:4px;right:4px}.card-outer-corner.corner-bottom-left{bottom:4px;left:4px}.card-outer-corner.corner-bottom-right{bottom:4px;right:4px}.couple-name{font-size:2.45rem}.quran-arabic-text{font-size:1.4rem;line-height:2}.quran-trans-quote{font-size:1.05rem}.card-inviting-parents{gap:1rem;flex-direction:column}.parent-side{width:100%;min-width:0}.ceremonies-folio-grid{grid-template-columns:1fr;gap:1.35rem}.unit-number-frame{width:50px;height:50px}.unit-number{font-size:1.35rem}.prophetic-arabic-dua{font-size:1.35rem;line-height:2}.arabic-jazakallah-text{font-size:1.6rem}}@media(max-width:430px){.royal-envelope-overlay{padding:.75rem .5rem}.envelope-outer-frame{padding:2.2rem .85rem 1.8rem;margin:4px}.envelope-date-badge{padding:5px 10px;gap:6px;font-size:.75rem;max-width:100%;flex-wrap:wrap;justify-content:center}.envelope-couple-names{font-size:1.7rem;line-height:1.25}.envelope-together-text{font-size:.85rem}.royal-wedding-stage{padding:.5rem .25rem 2.5rem}.card-inner-filigree-frame{padding:1.8rem .75rem 1.6rem}.couple-name{font-size:2rem}.card-date-cartouche{padding:.5rem .85rem;font-size:.8rem;flex-wrap:wrap;justify-content:center}.panel-action-bar{flex-direction:column;align-items:stretch;gap:.6rem}.panel-action-secondary{display:flex;justify-content:space-between;width:100%}.gilded-card-link.primary-link{justify-content:center;width:100%}.horology-timer-grid{gap:.5rem}.unit-number-frame{width:44px;height:44px}.unit-number{font-size:1.15rem}.unit-label{font-size:.62rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mandala-bg,.shimmer-text{animation:none!important}}
