@font-face{font-family:Vazirmatn;src:url(/card-templates/golden-vow/assets/Vazirmatn-Regular.woff2?v=e382101336c6)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/card-templates/golden-vow/assets/Vazirmatn-Medium.woff2?v=3333e31188a2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/card-templates/golden-vow/assets/Vazirmatn-SemiBold.woff2?v=6a39a3c25eb1)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/card-templates/golden-vow/assets/CormorantGaramond.woff2?v=cc853e4e83bb)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/card-templates/golden-vow/assets/CormorantGaramond-Italic.woff2?v=9a0523f60f55)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Great Vibes;src:url(/card-templates/golden-vow/assets/GreatVibes-Regular.woff2?v=c51bd4653f2a)format("woff2");font-display:swap}@font-face{font-family:Dima;src:url(/card-templates/golden-vow/assets/dima.woff2?v=5a72cc7d8f40)format("woff2")}@font-face{font-family:Iran;src:url(/card-templates/golden-vow/assets/iran.woff2?v=8dd53d6ec4cf)format("woff2")}:root{--bg:#f3ead8;--bg2:#efe2c8;--ink:#1d3b2e;--mute:#5c6b5e;--gold:#c6ae4b;--gold2:#ffe7a6;--line:#e6d3a4;--card:#fffdf8;--forest:#17382c;--soft:#fbf7ef;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");color-scheme:light;--floral:url(/card-templates/golden-vow/assets/floral-paper.jpg?v=3a0e0578a26e)}:root[data-theme=dark]{--bg:#e6d4b0;--bg2:#dcc49a;--ink:#17382c;--mute:#4a5c52;--gold:#c4a63c;--gold2:#ffe3a3;--line:#d2bc88;--card:#fbf6ec;--forest:#123026;--soft:#f4ead6;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#e6d4b0;--bg2:#dcc49a;--ink:#17382c;--mute:#4a5c52;--gold:#c4a63c;--gold2:#ffe3a3;--line:#d2bc88;--card:#fbf6ec;--forest:#123026;--soft:#f4ead6;color-scheme:light}}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px);scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 108px)}html.lock,html.lock body{overflow:hidden}#invitation-content{overflow-x:clip}body{min-height:100svh;color:var(--ink);background:radial-gradient(90% 46% at 50% -10%,var(--bg2),transparent 70%),var(--bg);text-align:center;font:400 16.5px/1.9 Vazirmatn,Tahoma,sans-serif;transition:background .7s,color .7s;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:8;opacity:.16;mix-blend-mode:multiply;background:var(--noise)center/180px;position:fixed;inset:0}:root[data-theme=dark] body:before{opacity:.1;mix-blend-mode:multiply}::selection{color:#1c241f;background:#e7d3a4}.nq{font-family:Iran,serif;line-height:1.8}.dm{font-family:Dima,Iran,serif}.lat{letter-spacing:.06em;direction:ltr;font-family:Cormorant Garamond,Georgia,serif;font-style:italic}button,a,textarea{font-family:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}img{max-width:100%;display:block}#bar{z-index:30;padding:calc(env(safe-area-inset-top,0px) + 10px)14px 22px;pointer-events:none;opacity:0;background:linear-gradient(180deg,var(--bg)0 62%,transparent);justify-content:space-between;align-items:center;transition:opacity .8s;display:flex;position:fixed;top:0;left:0;right:0}.go #bar{opacity:1}#bar button{pointer-events:auto;width:44px;height:44px;color:var(--ink);border:1px solid color-mix(in srgb,var(--gold)55%,transparent);background:color-mix(in srgb,var(--card)78%,transparent);backdrop-filter:blur(14px)saturate(1.2);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px -16px #000}#bar svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#bar .bar-actions{align-items:center;gap:7px;display:flex}#bar .bar-spacer{flex:1;min-width:0}.couple-logo{pointer-events:auto;background:color-mix(in srgb,var(--card)94%,transparent);direction:ltr;border:1px solid #c7a54e;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:116px;max-width:min(43vw,210px);min-height:44px;padding:4px 11px 4px 8px;display:flex;box-shadow:inset 0 1px #fff,0 7px 18px -12px #59451888}.couple-logo-mark{color:#9a7119;flex:none;font:14px/1 Georgia,serif}.couple-logo .mono{text-overflow:ellipsis;color:#79560c;letter-spacing:0;text-shadow:0 1px #fff,0 0 5px #e8c96b99;white-space:nowrap;min-width:0;font:italic 500 clamp(15px,4.3vw,20px)/1.35 Cormorant Garamond,Georgia,serif;overflow:hidden}.couple-logo .mono span{opacity:1;padding:0 .18em;font-size:.72em}#th .sun,:root[data-theme=dark] #th .moon{display:none}:root[data-theme=dark] #th .sun{display:block}#mu .on,#mu[aria-pressed=true] .off{display:none}#mu[aria-pressed=true] .on{display:block}.mono{pointer-events:none;color:var(--gold);letter-spacing:.01em;white-space:nowrap;font:400 22px/1 Great Vibes,Cormorant Garamond,cursive}.mono span{opacity:.85;padding:0 .26em;font-family:Cormorant Garamond,Georgia,serif;font-size:.62em;font-style:italic;font-weight:600}#dock{z-index:30;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);background:color-mix(in srgb,var(--card)84%,transparent);border:1px solid color-mix(in srgb,var(--gold)42%,transparent);backdrop-filter:blur(16px)saturate(1.3);opacity:0;pointer-events:none;border-radius:999px;gap:2px;padding:4px;transition:opacity .4s,transform .4s;display:flex;position:fixed;transform:translate(-50%)translateY(16px);box-shadow:0 16px 40px -22px #000a}.go.scrolled #dock{opacity:1;pointer-events:auto;transform:translate(-50%)}#dock a{color:var(--mute);white-space:nowrap;border-radius:999px;place-items:center;min-height:40px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:grid}#dock a.on{background:var(--ink);color:var(--bg)}.hint{z-index:2;color:var(--mute);flex-direction:column;align-items:center;gap:2px;margin-top:6px;font-size:13px;display:flex;position:relative}.hint span{background:color-mix(in srgb,var(--card)84%,transparent);border:1px solid color-mix(in srgb,var(--gold)40%,transparent);border-radius:999px;padding:6px 14px}.hint svg{fill:none;width:18px;height:18px;stroke:var(--gold);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;animation:1.8s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(5px)}}#gate{z-index:50;color:#1d3b2e;background:#f3ead8;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}html.skipgate #gate{display:none}.gbg{z-index:0;filter:blur(7px)saturate(.92)brightness(1.07);background:url(/card-templates/golden-vow/assets/garden-white-roses.jpg?v=654ad5bff69c) 50%/cover no-repeat;animation:26s ease-in-out infinite alternate gatezoom,1.1s 4.7s both gardenfocus;position:absolute;inset:-8%;transform:scale(1.08)}@keyframes gatezoom{to{transform:scale(1.16)translateY(-1.5%)}}@keyframes gardenfocus{to{filter:blur()saturate(1.04)brightness(1.035)}}.gveil{z-index:1;background:radial-gradient(62% 43% at 50% 48%,#fffcef9e,#f8f8eb52 72%,#e7f4e51a);animation:1s 4.7s both veilclear;position:absolute;inset:0}@keyframes veilclear{to{opacity:.46}}.intro{z-index:2;isolation:isolate;justify-items:center;gap:12px;max-width:min(94vw,640px);padding:32px 26px;animation:.7s 4.3s both iout;display:grid;position:absolute}.intro:before{content:"";z-index:-1;filter:blur(12px);pointer-events:none;background:radial-gradient(#fffdf0e8 0%,#f6f5e9b8 49%,#edf6eb00 78%);border-radius:50%;position:absolute;inset:-12% -7%}.intro .lat,.intro .nq{text-shadow:0 1px #fffdf7,0 3px 15px #fffdf6,0 7px 24px #f6f3e9}.intro .eyebrow{letter-spacing:.29em;color:#72541a;font-size:14px}.intro .intro-line{color:#183c31;font-size:clamp(20px,5.5vw,26px)}.intro .intro-note{color:#285144;font-size:clamp(17px,4.6vw,20px);line-height:1.9}.intro .intro-note:last-child{color:#73551c}@keyframes iout{to{opacity:0;filter:blur(8px);visibility:hidden;transform:scale(1.04)}}.intro>*{opacity:0;animation:ink 1.3s var(--d,0s)both}@keyframes ink{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gname{white-space:nowrap;color:#6b4b13;text-shadow:0 1px #fffaf0,0 3px #ddc783,0 8px 22px #fffdf6;padding:.12em .2em .2em;font:400 clamp(40px,12vw,76px)/1.7 Dima,Iran,serif;display:block}.dv2{background:linear-gradient(90deg,#0000,#e8cf8d,#0000);width:92px;height:1px}.env{--k:.3;--up:80px;--eh:min(68svh,650px);--ln:var(--noise),linear-gradient(155deg,#fff9e9,#e8d8b8);--envelope-front:var(--noise),linear-gradient(112deg,transparent 30%,#fff2 48%,transparent 64%),radial-gradient(130% 95% at 28% 12%,#4d8564,#285b43 54%,#173f30);z-index:3;width:min(91vw,calc(var(--eh)*.78));aspect-ratio:.8;transition:translate .8s cubic-bezier(.2,.72,.2,1);animation:1.2s cubic-bezier(.2,.8,.2,1) 5.05s both ein;position:relative;translate:0;container-type:inline-size}@keyframes ein{0%{opacity:0;transform:translateY(46px)scale(.94)}}.open .env{translate:0 var(--flap-clearance,0px)}.env>*{position:absolute}.sh{filter:blur(18px);opacity:.55;background:#000;border-radius:50%;height:8%;bottom:-5%;left:8%;right:8%}.eb{background:var(--noise),linear-gradient(165deg,#245540,#12372b);z-index:1;border-radius:0 0 14px 14px;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e,0 28px 30px #0006}.eb:before{content:"";clip-path:polygon(0 0,100% 0,50% 36%);background:var(--ln);background-blend-mode:multiply,normal;position:absolute;inset:0}.eb:after{content:"";clip-path:polygon(0 0,100% 0,50% 36%);opacity:0;pointer-events:none;background:linear-gradient(#04140ee6,#0000 72%);position:absolute;inset:0}.open .eb:after{animation:2.25s linear .18s forwards mouthShade}@keyframes mouthShade{0%{opacity:0}30%{opacity:.82}68%{opacity:.3}to{opacity:0}}.ef{z-index:3;clip-path:polygon(0 0,50% 36%,100% 0,100% 100%,0 100%);background:var(--envelope-front);border-radius:0 0 14px 14px;inset:0;box-shadow:inset 0 0 0 1px #0002}.ef:after{content:"";background:linear-gradient(90deg,#00000018,#0000 14% 86%,#00000018),linear-gradient(#0000,#00000014 82%);position:absolute;inset:0}.e3{z-index:5;pointer-events:none;width:100%;height:36%;top:0;left:0}.curl{position:absolute;inset:0}.flap-canvas{width:136%;height:230%;display:block;position:absolute;top:-120%;left:-18%}.flap-shadow{z-index:4;pointer-events:none;transform-origin:50% 0;opacity:.22;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#092c2000,#092c20);width:100%;height:36%;top:0;left:0}.to{z-index:4;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex;inset:45% 0 4%}.mo{color:#fff6dc;text-shadow:0 2px 5px #082e2088;justify-content:center;align-items:baseline;gap:1.7cqw;font:400 9.5cqw/1.25 Great Vibes,Cormorant Garamond,cursive;display:flex}.mo small{letter-spacing:.08em;opacity:.95;font:italic 500 3.7cqw/1 Cormorant Garamond,Georgia,serif}.cal{text-align:center;font-variant-numeric:tabular-nums;color:#fff8e8;direction:ltr;background:linear-gradient(#ffffff29,#092d291b);border-radius:2.2cqw;grid-template-columns:repeat(7,1fr);width:79cqw;margin-top:1cqw;padding:1.1cqw 1.2cqw .6cqw;font:italic 600 5cqw/1 Cormorant Garamond,Georgia,serif;display:grid;box-shadow:inset 0 0 0 1px #ffe7a877,0 8px 16px -12px #0006}.cal b,.cal i{place-items:center;min-height:5.7cqw;display:grid}.cal b{color:#ffebbb;opacity:.96;font:italic 600 3.6cqw/1 Cormorant Garamond,Georgia,serif}.cal i{z-index:0;font-style:normal;position:relative}.cal .hl{color:#3d2c0c;font-weight:700}.cal .hl:before{content:"";z-index:-1;background:radial-gradient(circle at 35% 30%,#fff8dc,#f0d078 58%,#d4b84a);border-radius:50%;width:5.7cqw;height:5.7cqw;margin:auto;position:absolute;inset:0;box-shadow:0 0 0 1px #fff6,0 1px 4px #0005}.cal-date{color:#fff1c5;white-space:nowrap;border-top:1px solid #ffe7a855;grid-column:1/-1;margin-top:.6cqw;padding-top:.7cqw;font:italic 600 4cqw/1.25 Cormorant Garamond,Georgia,serif}.to .lat{letter-spacing:.18em;color:#f4dea9;font-size:3.1cqw}.to .nq{color:#fff5d7;font-size:4.5cqw;line-height:1.35}.bq{z-index:8;pointer-events:none;transform-origin:77% 91%;filter:drop-shadow(0 6px 6px #0007);width:42cqw;animation:6s ease-in-out infinite sway;position:absolute;top:-8cqw;left:7cqw;overflow:visible}@keyframes sway{50%{transform:rotate(1.4deg)}}.open .bq{animation:1s ease-in 50ms forwards bqo}@keyframes bqo{to{opacity:0;transform:translate(-8cqw,-12cqw)rotate(-14deg)}}.sl{z-index:7;aspect-ratio:1;filter:drop-shadow(0 8px 8px #000a);background:0 0;border:0;width:clamp(56px,30cqw,108px);padding:0;top:36%;left:50%;transform:translate(-50%,-50%)}#gate:not(.ready) .sl{pointer-events:none}.sl svg{width:100%;height:100%;transition:transform .35s;display:block}.sl:hover svg,.sl:focus-visible svg{transform:scale(1.05)rotate(-2deg)}.sl:active svg{transform:scale(.96)}.flash{z-index:7;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(#fff6d8,#f0d78f55 42%,#0000 70%);border-radius:50%;width:42%;margin:-21% 0 0 -21%;top:36%;left:50%}.open .flash{animation:.9s ease-out 50ms fa}@keyframes fa{30%{opacity:1}to{opacity:0;transform:scale(1.8)}}.bs{z-index:7;pointer-events:none;background:#f6e7c0;border-radius:50%;width:5px;height:5px;margin:-2px;animation:1s ease-out .1s forwards bsa;top:36%;left:50%}@keyframes bsa{to{transform:translate(var(--dx),var(--dy))scale(0);opacity:0}}.open .sl{pointer-events:none;animation:.88s ease-in forwards burst}@keyframes burst{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}24%{transform:translate(-50%,-50%)scale(1.08)rotate(-7deg)}48%{transform:translate(-50%,-40%)scale(.82)rotate(9deg)}to{opacity:0;transform:translate(-50%,34%)scale(.22)rotate(24deg)}}.open .flap-shadow{transform-origin:50% 138.89%;animation:2.35s linear .12s both flapShadow,.85s 4.55s forwards xo}@keyframes flapShadow{0%{opacity:.22;transform:scaleY(1)}22%{opacity:.4;transform:scaleY(.78)}50%{opacity:.2;transform:scaleY(.24)}to{opacity:0;transform:scaleY(.04)}}.open .eb,.open .sh{animation:.85s 4.55s forwards xo}.open .ef{animation:10ms linear 2.7s forwards pocketFront,.85s 4.55s forwards xo}.open .to{animation:10ms linear 2.7s forwards textFront,.85s 4.55s forwards xo}.open .e3{transform-origin:50% 138.89%;animation:10ms linear 2.72s forwards flapUnder,.85s 4.55s forwards xo}@keyframes pocketFront{to{z-index:5}}@keyframes textFront{to{z-index:6}}@keyframes flapUnder{to{z-index:2}}@keyframes xo{to{opacity:0;transform:translateY(10vh)scale(.94)}}.card{z-index:2;isolation:isolate;width:min(94vw,550px,min(82svh,760px)/1.42857);height:min(82svh,760px);transform:translate(-50%,-50%)scale(var(--k));background:var(--noise),linear-gradient(168deg,#fffdf8,#f3ead8 62%,#efe2c8);background-blend-mode:multiply,normal;color:#1d3b2e;border-radius:8px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 0 0 1px #e6d3a4,0 24px 50px -24px #000c;container-type:inline-size}.open .card{animation:3.45s cubic-bezier(.16,.78,.22,1) 2.72s both co,10ms linear 2.72s forwards cardInside,10ms linear 4.45s forwards cardAbove}@keyframes co{0%{transform:translate(-50%,-40%)scale(var(--k))}34%{transform:translate(-50%,-50%)translateY(calc(var(--up)*-1.035))rotate(-.45deg)scale(var(--k))}50%{transform:translate(-50%,-50%)translateY(calc(var(--up)*-.99))rotate(0deg)scale(var(--k))}84%{transform:translate(-50%,-50%)scale(1.012)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes cardInside{to{z-index:4}}@keyframes cardAbove{to{z-index:8}}.card:before{content:"";outline-offset:4px;pointer-events:none;z-index:4;border:1px solid #b99655;border-radius:2px;outline:1px solid #e6d3a488;position:absolute;inset:11px}.pn{z-index:1;background:radial-gradient(70% 40% at 50% 18%,#fffdf8,#f4ecda);border:1px solid #c4ad6a;border-radius:999px 999px 6px 6px;position:absolute;inset:5% 14% 4%;box-shadow:inset 0 0 0 5px #fbf7ef,inset 0 0 0 6px #e2cc9a}.card-floral-garland{z-index:2;pointer-events:none;opacity:0;filter:brightness(1.08)saturate(1.12);background:url(/card-templates/golden-vow/assets/romantic-floral-garland.png?v=a96cecada7c6) bottom/100% no-repeat;width:106%;height:31%;position:absolute;bottom:2%;left:-3%}.open .card-floral-garland{animation:1.15s 4.35s both cardFlowers}@keyframes cardFlowers{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ci{z-index:3;text-align:center;align-content:center;justify-items:center;row-gap:1.8cqw;padding:7cqw 6cqw;display:grid;position:absolute;inset:0}.ci>*{opacity:0}.open .ci>*{animation:ink 1.1s calc(var(--d) + 4.65s)both}.t1{color:#8b752c;font-size:4.3cqw}.t2{color:#5c6b5e;font-size:3.4cqw}.couple-names{max-width:100%;padding:1.2cqw 0 2cqw;line-height:1.2}.t3,.t3-en{overflow-wrap:anywhere;background:linear-gradient(110deg,#6c5117 0%,#aa7f29 27%,#f2dc8d 49%,#9d7423 72%,#6b4c13 100%);color:#0000;filter:drop-shadow(0 1px #fffaf0)drop-shadow(0 2px 2px #6b4c1344);-webkit-background-clip:text;background-clip:text;max-width:100%}.t3{font:400 10.5cqw/1.4 Dima,Iran,serif}.t3-en{direction:ltr;padding:.12em .18em .2em;font:400 9.6cqw/1.25 Great Vibes,Cormorant Garamond,cursive}.dv{background:linear-gradient(90deg,#0000,#b99655,#0000);width:28cqw;height:1px;position:relative}.dv:after{content:"";background:#f6efdd;border:1px solid #b99655;width:7px;height:7px;margin-left:-4px;position:absolute;top:-3px;left:50%;transform:rotate(45deg)}.invitation-copy{justify-items:center;gap:1.4cqw;max-width:100%;display:grid}.t4{color:#5c6b5e;font-size:3.5cqw;line-height:1.7}.t5{color:#1d3b2e;text-wrap:balance;overflow-wrap:anywhere;font-size:5.3cqw;line-height:1.5}.t6{letter-spacing:.08em;color:#1d3b2e;font-size:4.6cqw;line-height:1.25}.t6 small{letter-spacing:0;color:#5c6b5e;margin-top:.3em;font:400 3.1cqw/1.7 Vazirmatn,sans-serif;display:block}.ent{color:#f6efdd;cursor:pointer;background:#17382c;border:1px solid #b99655;border-radius:999px;padding:3.1cqw 6cqw;font:600 3.6cqw/1 Vazirmatn,sans-serif;box-shadow:0 10px 24px -16px #000}.ent:hover,.ent:focus-visible{filter:none}.hintg{z-index:6;bottom:calc(env(safe-area-inset-bottom,0px) + 3svh);opacity:0;animation:1s 6.25s both ink;position:absolute;left:16px;right:16px}.hintg span{color:#1d3b2e;backdrop-filter:blur(8px);background:#fffdf8d6;border:1px solid #c4af5eaa;border-radius:999px;padding:8px 16px;font-size:13.5px;display:inline-block}.open .hintg{opacity:0;animation:none}#gate.done{opacity:0;pointer-events:none;transition:opacity 1s}section{max-width:520px;margin:auto;padding:68px 22px}#hero{max-width:640px;min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 62px)20px 12px;flex-direction:column;justify-content:safe center;align-items:center;display:flex}#ok,#note,#rd{scroll-margin-bottom:calc(env(safe-area-inset-bottom,0px) + 108px);scroll-margin-top:72px}.kicker{color:var(--mute);font-size:18px;font-weight:400}.names{text-wrap:balance;background:linear-gradient(105deg,#6a520f 0%,#8d6f16 26%,#c4a932 47%,#e4d16a 51%,#a88b24 70%,#6d5610 100%);color:#0000;filter:drop-shadow(0 1px #fff8ea)drop-shadow(0 2px 4px #482e0838);-webkit-background-clip:text;background-clip:text;padding:.04em .12em .02em;font:400 clamp(52px,14vw,78px)/1.2 Dima,Iran,serif}.en{background:linear-gradient(105deg,#6a520f 0%,#8d6f16 26%,#c4a932 47%,#e4d16a 51%,#a88b24 70%,#6d5610 100%);color:#0000;filter:drop-shadow(0 1px #fff8ea)drop-shadow(0 2px 4px #482e0838);direction:ltr;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:baseline;gap:.06em;max-width:100%;margin:0;padding:0 .2em .06em;font:400 clamp(48px,13vw,80px)/1 Great Vibes,Cormorant Garamond,cursive;display:flex}.en .am{padding:0 .08em .12em;font:italic 600 .38em/1 Cormorant Garamond,Georgia,serif}.portrait{aspect-ratio:480/560;align-self:center;width:min(100%,39.4286svh,520px);margin:4px auto 0;position:relative}.medallion{z-index:1;width:53.33%;height:62.14%;position:absolute;top:21.07%;left:23.33%}.medallion:before{content:"";z-index:0;pointer-events:none;background:conic-gradient(from var(--shine),#a8922c 0deg,#fff6cc 48deg,#e8d46a 92deg,#fff 128deg,transparent 168deg,#c9b04a 230deg,#fff4c4 300deg,#a8922c 360deg);-webkit-mask-composite:xor;border-radius:50% 50% 22px 22px/48% 48% 22px 22px;padding:9px;animation:3.6s linear infinite shinespin,2.6s ease-in-out infinite ringpulse;position:absolute;inset:-9px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@property --shine{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes shinespin{to{--shine:360deg}}@keyframes ringpulse{0%,to{opacity:.5;filter:drop-shadow(0 0 4px #c9b14a47)}50%{opacity:1;filter:drop-shadow(0 0 16px #ffdc82f2)drop-shadow(0 0 28px #ffecaa73)}}.frame{z-index:1;border-radius:50% 50% 16px 16px/48% 48% 16px 16px;animation:2.6s ease-in-out infinite frameglow;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 3px #fffef8,0 0 0 6px #e0cc58,0 18px 28px -16px #1e302447}@keyframes frameglow{0%,to{box-shadow:0 0 0 3px #fffef8,0 0 0 5px #c9b14a,0 0 8px #c9b14a40,0 18px 28px -16px #1e302438}50%{box-shadow:0 0 0 3px #fff,0 0 0 7px #ffe7a8,0 0 26px 6px #ffd66ecc,0 0 46px 12px #ffe8a061,0 18px 28px -16px #1e302447}}.frame img{object-fit:cover;object-position:center 46%;width:100%;height:100%;animation:18s ease-in-out infinite alternate ken;transform:scale(1.04)}.frame .couple-video{object-fit:cover;object-position:center center;width:100%;height:100%}.frame .couple-video[hidden],.frame img[hidden]{display:none!important}@keyframes ken{to{transform:scale(1)}}.glass{pointer-events:none;background:linear-gradient(115deg,#0000 36%,#fff8 50%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}@keyframes sheen{to{transform:translate(130%)}}.when-pill{justify-content:center;align-items:center;gap:10px;margin-top:8px;font-weight:500;display:flex}.when-pill i{background:var(--gold);width:5px;height:5px;transform:rotate(45deg)}.hs{opacity:0}.go .hs{animation:ink 1.1s var(--d,0s)both}.paper{text-align:center;background:var(--noise),linear-gradient(168deg,var(--card),var(--soft)62%,var(--bg2));background-blend-mode:multiply,normal;border:1px solid var(--line);border-radius:22px;padding:58px 26px 36px;position:relative;overflow:hidden;box-shadow:0 24px 50px -34px #0007,inset 0 1px #fff6}.sprig{aspect-ratio:2/3;background:var(--floral)center/cover no-repeat;pointer-events:none;mix-blend-mode:multiply;opacity:.92;width:min(54%,250px);position:absolute;-webkit-mask-image:radial-gradient(closest-side,#000 22%,#0000 74%);mask-image:radial-gradient(closest-side,#000 22%,#0000 74%)}.sprig.tl{background-position:30% 20%;top:-8%;right:-10%}.sprig.br{background-position:70% 80%;bottom:-12%;left:-12%;transform:rotate(180deg)}.paper h2{margin:4px 0 12px}h2{color:var(--gold);padding:.12em 0 .08em;font:400 clamp(34px,8vw,44px)/1.9 Iran,serif}.rule{background:linear-gradient(90deg,transparent,var(--gold),transparent);width:88px;height:1px;margin:0 auto 18px;position:relative}.rule:after{content:"";border:1px solid var(--gold);background:var(--card);width:7px;height:7px;margin-left:-4px;position:absolute;top:-3px;left:50%;transform:rotate(45deg)}.paper .rule:after{background:var(--soft)}p.s{color:var(--mute);max-width:34em;margin:0 auto}.paper p.s{font-size:16.5px;line-height:2}.sign{color:var(--gold);margin-top:18px;font-size:40px;line-height:1.5}.still{border:1px solid var(--line);border-radius:22px;width:min(100%,460px);margin:8px auto 0;overflow:hidden;box-shadow:0 22px 44px -30px #000a}.still img{object-fit:cover;object-position:center 60%;width:100%;height:min(42vw,250px);animation:22s ease-in-out infinite alternate ken}.cd{direction:rtl;justify-content:center;gap:8px;margin:6px 0 8px;display:flex}.cd b{border:1px solid var(--line);background:linear-gradient(180deg,var(--soft),color-mix(in srgb,var(--gold2)12%,var(--card)));border-radius:18px;place-items:center;min-width:70px;padding:12px 6px 10px;display:grid;box-shadow:inset 0 1px #fff6,0 12px 24px -20px #0006}.cd i{color:var(--ink);font-variant-numeric:tabular-nums;font:500 30px/1.15 Vazirmatn,sans-serif}.cd span{color:var(--mute);font-size:12px;font-weight:400}.begun{color:var(--gold);font:400 28px/1.6 Iran,serif}.program{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;max-width:460px;margin:46px auto 0;padding-top:28px;list-style:none;display:grid;position:relative}.program:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),var(--gold),transparent);height:1px;position:absolute;top:8px;left:12%;right:12%}.program li{padding:0 2px;position:relative}.program li:before{content:"";background:var(--bg);border:1.5px solid var(--gold);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--bg)72%,var(--gold2));border-radius:50%;margin-left:-5px;position:absolute;top:-25px;left:50%}.program b{color:var(--gold);font-size:12.5px;font-weight:600;line-height:1.45;display:block}.program strong{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.5;display:block}.program small{color:var(--mute);font-size:12px;line-height:1.45;display:block}.panel{text-align:center;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 28px 60px -36px #0008}.mp{background:var(--card);height:230px;position:relative;overflow:hidden}.mp img{object-fit:cover;object-position:center 40%;width:100%;height:112%;animation:24s ease-in-out infinite alternate ken;transform:scale(1.04)}.mp .fade{background:linear-gradient(to bottom,transparent,var(--card)72%);height:110px;position:absolute;bottom:-1px;left:0;right:0}.glow{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(28% 36% at 70% 30%,#ffd7a355,#0000 70%);animation:5s ease-in-out infinite flick;position:absolute;inset:0}@keyframes flick{50%{opacity:.35}}.vb{padding:16px 22px 28px;position:relative}.vk{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin:0 0 8px;font-size:16px;line-height:1.4}.vd{color:var(--mute);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:2px 0 6px;font:500 15.5px/1.9 Vazirmatn,sans-serif;display:flex}.vd i{background:var(--gold);width:5px;height:5px;transform:rotate(45deg)}.vl{color:var(--gold);text-shadow:0 0 16px color-mix(in srgb,var(--gold2)80%,transparent);margin:16px 0 8px;padding:.18em .1em .12em;font:400 clamp(30px,8vw,40px)/2 Iran,serif}.va{color:var(--mute);max-width:22em;margin:0 0 22px;font:400 16.5px/2.25 Vazirmatn,Tahoma,sans-serif}.acts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.acts a,.acts button.ghost{border:1px solid color-mix(in srgb,var(--gold)48%,transparent);background:color-mix(in srgb,var(--soft)80%,transparent);min-height:48px;color:var(--ink);border-radius:16px;place-items:center;font-size:15px;font-weight:600;text-decoration:none;display:grid}.acts .wide{grid-column:1/-1}.acts a,.acts button.ghost,.call,.choice,.cnt button,.btn.main,.linkish,#bar button,#dock a,.ent{transition:box-shadow .35s,background-color .35s,border-color .35s,color .35s,filter .35s}@media (hover:hover){.acts a:hover,.acts button.ghost:hover,.call:hover,.choice:hover,.cnt button:hover,.btn.main:hover:not(:disabled),.linkish:hover,#bar button:hover,#dock a:hover,.ent:hover,.acts a:focus-visible,.acts button.ghost:focus-visible,.call:focus-visible,.choice:focus-visible,.cnt button:focus-visible,.btn.main:focus-visible,.linkish:focus-visible,#bar button:focus-visible,#dock a:focus-visible,.ent:focus-visible{border-color:#ffe7a6;box-shadow:0 0 0 1px #fff1c2,0 0 16px 2px #ffe7a6cc,0 0 34px 8px #e8d46a88}.btn.main:hover:not(:disabled),.choice[aria-pressed=true]:hover,.ent:hover{filter:brightness(1.08)}.linkish:hover,.linkish:focus-visible{text-shadow:0 0 12px var(--gold2)}.sl:hover svg,.sl:focus-visible svg{filter:drop-shadow(0 0 8px #fff3c4)drop-shadow(0 0 16px #e8d46a)}}.call{border:1px solid color-mix(in srgb,var(--gold)70%,transparent);width:100%;min-height:52px;color:var(--forest);box-shadow:0 10px 22px -16px var(--gold);background:linear-gradient(#fff8e6,#fffdf8);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:10px 16px;text-decoration:none;display:flex}.call span{letter-spacing:.06em;color:var(--forest);font:600 16px/1 Vazirmatn,sans-serif}.call b{color:var(--forest);font:600 18px/1.4 Vazirmatn,sans-serif}.rsvp{margin-top:8px;padding:36px 20px 28px}.rsvp h3{color:var(--ink);text-wrap:balance;padding:.12em .08em;font:400 clamp(26px,7vw,32px)/1.95 Iran,serif}.ch{gap:10px;margin:18px 0 12px;display:grid}.choice{border:1px solid color-mix(in srgb,var(--gold)45%,transparent);background:color-mix(in srgb,var(--bg)55%,transparent);min-height:54px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;gap:8px;font:600 16px Vazirmatn,sans-serif;display:flex}.choice[aria-pressed=true]{background:var(--forest);color:#f7f3ea;border-color:#0000}.cnt{direction:ltr;justify-content:center;align-items:center;gap:16px;margin:4px 0 14px;display:flex}.cnt button{border:1px solid color-mix(in srgb,var(--gold)50%,transparent);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;font-size:22px}.cnt output{min-width:88px;color:var(--ink);font-size:18px}.msg{text-align:right;color:var(--mute);margin:0 0 14px;font-size:13px;display:block}.msg textarea{resize:vertical;border:1px solid color-mix(in srgb,var(--gold)42%,transparent);background:color-mix(in srgb,var(--bg)72%,transparent);width:100%;min-height:92px;color:var(--ink);border-radius:16px;margin-top:6px;padding:12px 14px;font:400 16px/1.7 Vazirmatn,sans-serif}.btn.main{background:var(--forest);color:#f7f3ea;border:0;border-radius:999px;width:100%;min-height:52px;font:600 16px Vazirmatn,sans-serif;box-shadow:0 12px 26px -16px #000}.btn.main:disabled{opacity:.45;cursor:default}.linkish{color:var(--gold);text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin-top:14px;text-decoration:underline}.echo{color:var(--mute);margin-top:10px;font-size:14.5px}footer{color:var(--mute);padding:28px 20px 120px}footer .dm{color:#8a6f18;font-size:46px;line-height:1.5}footer .lat{color:var(--gold);font-size:20px}.note{margin-top:8px;font-size:12.5px}#petals{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}#petals i{opacity:.92;border-radius:72% 12% 70% 10%;animation:linear infinite petal;position:absolute;top:-12vh;box-shadow:0 4px 10px #96465047,inset -2px -3px 4px #ffffffbf}@keyframes petal{0%{transform:translate3d(0,-12vh,0)rotate(0deg)scale(var(--s,1))}to{transform:translate3d(var(--dx,30px),112vh,0)rotate(var(--rot,240deg))scale(var(--s,1))}}.rv{opacity:0;transition:opacity .8s var(--dl,0s),transform .9s var(--dl,0s);transform:translateY(16px)}.rv.in{opacity:1;transform:none}.sp{opacity:0;pointer-events:none;background:radial-gradient(#fff6d2,#e8cf8d 40%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite tw;position:absolute}@keyframes tw{0%,to{opacity:0;transform:translateY(6px)scale(.6)}50%{opacity:.85;transform:translateY(-8px)scale(1)}}#fx{z-index:4;pointer-events:none;opacity:0;transition:opacity 1.4s;position:fixed;inset:0}.go #fx{opacity:1}#fx .sp{background:radial-gradient(var(--gold2),transparent 70%)}section#letter{padding-bottom:22px}section:has(.still){padding-top:6px;padding-bottom:18px}@media (width<=380px){.cd b{min-width:62px;padding-inline:2px}.cd i{font-size:26px}.program{gap:4px;margin-top:40px}.program b{font-size:11px}.program strong{font-size:13px}.program small{font-size:11px}.mono{font-size:18px}#dock a{padding:0 9px;font-size:12.5px}section{padding-inline:16px}.paper{padding:48px 16px 28px}.rsvp{padding-inline:14px}}@media (height<=540px) and (orientation:landscape){#hero{max-width:920px;padding:calc(env(safe-area-inset-top,0px) + 62px)28px 24px;grid-template-columns:minmax(0,1fr) minmax(132px,min(300px,100svh - 108px));place-content:center;align-items:center;column-gap:28px;display:grid}#hero .portrait{grid-area:1/2/span 6;align-self:center;width:auto;max-width:100%;height:min(100%,100svh - 140px);margin:0}#hero .kicker,#hero .names,#hero .en,#hero .when-pill,#hero .lede,#hero .hint{grid-column:1}#hero .names{font-size:clamp(36px,5.4vw,60px);line-height:1.35}#hero .kicker{font-size:15px}#hero .en{padding-bottom:.2em;font-size:clamp(36px,5.4vw,54px)}#hero .lede{font-size:18px}#hero .when-pill,#hero .hint{margin-top:10px}.env{--eh:min(64svh,440px);width:min(42vw,280px,calc(var(--eh)*.78))}.intro{gap:8px;padding-inline:18px}.gname{font-size:clamp(28px,7vw,52px);line-height:1.35}.hintg{bottom:max(8px,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.intro{display:none}.gbg{filter:saturate(1.04)brightness(1.035)}.gveil{opacity:.46}.env{opacity:1;filter:none}.rv,.hs,.ci>*{opacity:1;filter:none;transform:none}.frame img,.mp img,.still img{transform:none}#gate:not(.open) .card{opacity:1}#gate.open .env{translate:0}#gate.open .e3,#gate.open .eb,#gate.open .ef,#gate.open .sh,#gate.open .to,#gate.open .flap-shadow{display:none}#gate.open .card{z-index:6;transform:translate(-50%,-50%)scale(1)}#gate.open .card-floral-garland{opacity:1}#petals{display:none}}@media print{#gate,#bar,#dock,#fx,.hint,#petals{display:none!important}.hs,.rv{opacity:1!important;transform:none!important}body{color:#111;background:#fff}}:root{--gold:#b9934d;--gold2:#f7e3ad;--line:#d9c493;--forest:#17392e}.paper .s{text-wrap:pretty;max-width:52ch;margin-inline:auto;line-height:2.15}.hero .en,.t3,.dm{text-wrap:balance}.vb .va{line-height:2.1}#hero .medallion img{object-fit:cover}#mu[hidden],#reply[hidden],.call[hidden],.acts a[hidden],.portrait[hidden]{display:none!important}:root{--bg:#f9f7ee;--bg2:#fffdf5;--card:#fffdf7;--soft:#f8f4e8;--line:#dfca89;--gold:#9f7b20;--gold2:#fff2bd;--mute:#5d5b43;--foil:linear-gradient(112deg,#5b4710 0%,#a68126 22%,#f7df82 43%,#fff9d6 51%,#b58a29 69%,#654f13 100%)}body{color:#394a39;background:radial-gradient(70% 32% at 50% 4%,#fffef9 0%,#0000 100%),radial-gradient(80% 40% at 50% 48%,#f2f4e9 0%,#0000 100%),linear-gradient(#fbf9f0,#f3f0e3)}#hero{padding-top:calc(env(safe-area-inset-top,0px) + 64px);justify-content:flex-start;gap:0;padding-bottom:36px}#hero,section:not(#hero),footer{z-index:2;position:relative}.hero-blessing,.fa-couple span,.en-couple span,.family-names,.portrait,.portrait .bq,.hero-date,.hero-clock,.lede,#hero .hint{opacity:0}.hero-blessing{color:#947222;text-shadow:0 2px #fff,0 6px 18px #d7c37c88;font-size:clamp(18px,4.7vw,23px)}.fa-couple{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .1em;max-width:100%;margin:4px 0 0;padding:.12em .18em .13em;font:400 clamp(56px,14vw,94px)/1.55 Dima,Iran,serif;display:flex}.fa-couple,.en-couple{isolation:isolate;filter:none;background:0 0;position:relative}.fa-couple:before,.en-couple:before{content:"";z-index:-1;filter:blur(8px);pointer-events:none;background:radial-gradient(#fffefaad 0%,#fffdf36e 49%,#fffdf300 77%);border-radius:50%;position:absolute;inset:-8px 0}.hero-date,.clock-digits span,footer .dm,.paper .sign,.cd i{background:var(--foil);color:#0000;filter:drop-shadow(0 1px #fffdf5)drop-shadow(0 2px 3px #65521d55);-webkit-background-clip:text;background-clip:text}.fa-couple span,.en-couple span,.family-names span{background:linear-gradient(110deg,#6c5117 0%,#aa7f29 27%,#f2dc8d 49%,#9d7423 72%,#6b4c13 100%);color:#0000;filter:drop-shadow(0 1px #fffaf0)drop-shadow(0 2px 2px #6b4c1344);-webkit-background-clip:text;background-clip:text}.fa-couple span{padding-inline:.14em}.fa-couple .fa-join{font-size:.5em}.en-couple{direction:ltr;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.04em;max-width:100%;margin:12px 0 0;padding:.23em .2em .13em;font:400 clamp(52px,13vw,90px)/1.36 Great Vibes,Cormorant Garamond,cursive;display:flex;overflow:visible}.en-couple span{padding-top:.18em;padding-inline:.1em;overflow:visible}.en-couple .en-groom{padding-right:.32em}.en-couple .am{padding-inline:.16em;font:italic 600 .38em/1 Cormorant Garamond,Georgia,serif}.family-names{color:#6f5b25;border-top:1px solid #d9c37c;border-bottom:1px solid #d9c37c;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:6px auto 2px;padding:7px 18px;font:400 clamp(27px,7vw,43px)/1.55 Dima,Iran,serif;display:flex}.family-names span{white-space:nowrap}.family-names i{color:#ba9b46;font-size:12px;font-style:normal}.family-names[hidden]{display:none!important}.rsvp.is-confirmed{background:linear-gradient(145deg,#f9f3df,#e6d6ab);border:1px solid #bda05a;padding:12px;box-shadow:0 20px 42px -25px #23463888,inset 0 0 0 4px #fff7e5}.reply-confirmation{isolation:isolate;color:#fff8e8;text-align:center;background:radial-gradient(circle at 50% -18%,#5f9274 0%,#0000 52%),linear-gradient(155deg,#224c3d,#102f29 88%);border:1px solid #d9bf75;border-radius:20px;justify-items:center;gap:11px;min-height:270px;padding:24px 22px;animation:.6s ease-out both replyReveal;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 18px 30px -18px #0a352dbb}.reply-confirmation[data-answer=declined]{background:radial-gradient(circle at 50% -18%,#6c88a1 0%,#0000 52%),linear-gradient(155deg,#354f67,#1e354b 88%)}.reply-confirmation:before{content:"";pointer-events:none;border:1px solid #e8d39a88;border-radius:14px;position:absolute;inset:10px}.reply-confirmation:after{content:"✦   ✧   ✦";color:#f0d89399;letter-spacing:12px;pointer-events:none;font:18px/1 Georgia,serif;position:absolute;bottom:8px;left:0;right:0}.reply-emblem{color:#244838;background:radial-gradient(circle at 36% 27%,#fff3b9,#d5af50 72%,#977227);border:2px solid #fff1c9;border-radius:50%;place-items:center;width:62px;height:62px;font:700 34px/1 Georgia,serif;display:grid;box-shadow:0 0 0 6px #f5dea030,0 8px 18px #09271f66}.reply-eyebrow{letter-spacing:.08em;color:#f2d995;font:500 13px/1.6 Vazirmatn,sans-serif}.reply-heading{text-wrap:balance;text-shadow:0 2px 8px #08251e99;color:#fff9eb!important;margin:4px 0 8px!important;padding:.3em .25em!important;font:400 clamp(27px,6.5vw,37px)/2.05 Dima,Iran,serif!important}.reply-message{color:#f8f0d9;margin:4px 0 0;font:400 15px/2 Vazirmatn,sans-serif}.reply-status{color:#fff1ca;background:#fff9e81b;border:1px solid #ebd99b88;border-radius:999px;margin:7px 0 10px;padding:7px 16px;font:500 12px/1.7 Vazirmatn,sans-serif}.reply-confirmation[hidden]{display:none!important}@keyframes replyReveal{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.portrait{aspect-ratio:480/560;filter:drop-shadow(0 24px 25px #7e6d3b38);width:min(100%,40.2857svh,440px);margin:8px auto 0;position:relative}.medallion{z-index:2;width:76%;height:76%;top:4%;left:12%}.medallion:before{background:conic-gradient(from var(--shine),#9a7823,#fff6cf 40deg,#d5b954 92deg,#fffef3 130deg,#ad8b30 220deg,#fff3bc 310deg,#9a7823 360deg);border-radius:50% 50% 22px 22px/43% 43% 22px 22px;padding:11px;inset:-11px}.medallion:after{content:"✦";z-index:5;color:#b08c2f;text-shadow:0 1px #fff,0 0 10px #fff0bb;font:24px/1 Georgia,serif;position:absolute;bottom:-21px;left:50%;transform:translate(-50%)}.frame{border-radius:50% 50% 18px 18px/43% 43% 18px 18px;box-shadow:0 0 0 4px #fffdf6,0 0 0 8px #c7a448,0 20px 35px -18px #3f391f70;container-type:size}.frame img{object-position:center 38%;animation:22s ease-in-out infinite alternate ken;transform:scale(1.02)}.glass{background:linear-gradient(112deg,#0000 39%,#fff0 43%,#ffffffe3 50%,#fff0 58%,#0000 63%);transform:translate(-140%)}.go .glass{animation:8s ease-in-out 4.5s infinite portraitShine}@keyframes portraitShine{0%,12%,to{transform:translate(-140%)}33%,45%{transform:translate(140%)}}.portrait .floral-garland{z-index:4;pointer-events:none;user-select:none;filter:brightness(1.08)saturate(1.12)drop-shadow(0 14px 15px #59432f34);width:120%;position:absolute;top:61%;left:-10%}.portrait .floral-garland img{transform-origin:50% 100%;width:100%;height:auto;display:block}.gold-foil{z-index:3;pointer-events:none;opacity:0;position:absolute;inset:0;overflow:hidden}.go .gold-foil{opacity:1;transition:opacity .8s 5.15s}.gold-foil i{left:var(--x);width:calc(var(--size)*3);height:calc(var(--size)*3);opacity:0;will-change:transform,opacity;background:radial-gradient(circle,#fff 0%,#fff5cd 16%,#ffe582c9 34%,#e7ae3e70 51%,#0000 73%);border-radius:50%;position:absolute;top:-5%}.gold-foil i:nth-child(4n):before{content:"";filter:drop-shadow(0 0 3px #ffe388);background:linear-gradient(90deg,#0000 45%,#fffbea 49% 51%,#0000 55%),linear-gradient(#0000 45%,#fffbea 49% 51%,#0000 55%);position:absolute;inset:0}.gold-foil i:after{content:"";width:var(--size);height:var(--size);background:linear-gradient(135deg,#fff 0%,#fffbdc 35%,#f1c458 75%,#c78d22 100%);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(30deg);box-shadow:0 0 4px 1px #fff9d4,0 0 8px 2px #ffd365}.go .gold-foil i{animation:foilFall var(--duration)calc(5.15s + var(--delay))linear infinite}@keyframes foilFall{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.65)}8%{opacity:1}22%{opacity:.68}38%{opacity:1}58%{opacity:.75}74%{opacity:1}92%{opacity:.85}to{opacity:0;transform:translate3d(var(--drift),110cqh,0)rotate(var(--spin))scale(.85)}}.event-reveal{justify-items:center;gap:8px;margin-top:33px;display:grid}.hero-date{white-space:normal;font:600 clamp(16px,4.3vw,20px)/1.8 Vazirmatn,sans-serif}.hero-clock{background:linear-gradient(145deg,#fffef8ee,#f7efdbef);border:1px solid #d6b769;border-radius:18px;justify-items:center;gap:0;min-width:154px;padding:8px 20px 7px;display:grid;box-shadow:inset 0 1px #fff,0 9px 22px -14px #886e28aa}.hero-clock small{color:#78611e;font:500 11px/1.7 Vazirmatn,sans-serif}.clock-digits{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font:600 31px/1.25 Cormorant Garamond,Vazirmatn,serif;display:flex}.clock-digits b{color:#b99a47;font:600 24px/1 Georgia,serif}.lede{color:#947222;margin-top:10px;font-size:19px}#hero .hint{z-index:9;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);color:#6c5520;text-align:center;min-width:220px;margin:0;text-decoration:none;position:fixed;transform:translate(-50%)}#hero .hint span{backdrop-filter:blur(12px);background:#fffdf5eb;border-color:#c8aa59;box-shadow:0 8px 24px -13px #755c1a99}.go.scrolled #hero .hint{visibility:hidden;pointer-events:none;opacity:0!important}.go .hero-blessing{animation:.9s 50ms both blessingReveal}.go .fa-groom{animation:.9s .75s both nameRise,6.8s ease-in-out 4.2s infinite goldenSweep}.go .fa-join{animation:.6s 1.22s both nameRise,6.8s ease-in-out 4.45s infinite goldenSweep}.go .fa-bride{animation:.95s 1.48s both nameRise,6.8s ease-in-out 4.7s infinite goldenSweep}.go .en-groom{animation:.95s 2.15s both scriptDraw,6.8s ease-in-out 5s infinite goldenSweep}.go .en-join{animation:.6s 2.65s both scriptDraw,6.8s ease-in-out 5.25s infinite goldenSweep}.go .en-bride{animation:1.05s 2.87s both scriptGlow,6.8s ease-in-out 5.5s infinite goldenSweep}.go .family-names{animation:1.1s 3.45s both familyReveal}.go .family-names span{animation:6.8s ease-in-out 5.8s infinite goldenSweep}.go .family-names span:last-child{animation-delay:6.05s}.go .portrait{animation:1.25s 3.9s both frameReveal}.go .portrait .floral-garland{animation:1.25s 4.8s both flowerRise}.go .portrait .floral-garland img{animation:6.5s ease-in-out 6.1s infinite floralFloat}.go .hero-date{animation:.9s 5.65s both blessingReveal}.go .hero-clock{animation:.9s 6.15s both clockReveal}.go .lede{animation:.8s 6.85s both blessingReveal}.go #hero .hint{animation:.8s .8s both hintReveal}@keyframes hintReveal{0%{opacity:0;filter:blur(7px);transform:translate(-50%,14px)}to{opacity:1;filter:none;transform:translate(-50%)}}@keyframes blessingReveal{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes nameRise{0%{opacity:0;filter:blur(7px);transform:translateY(25px)scale(.86)}to{opacity:1;filter:drop-shadow(0 1px #fffaf0)drop-shadow(0 2px 2px #6b4c1344);transform:none}}@keyframes scriptDraw{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-10px)}to{opacity:1;clip-path:inset(-.4em);transform:none}}@keyframes scriptGlow{0%{opacity:0;filter:blur(11px);transform:translate(22px)scale(1.12)}to{opacity:1;filter:drop-shadow(0 1px #fffaf0)drop-shadow(0 2px 2px #6b4c1344);transform:none}}@keyframes familyReveal{0%{opacity:0;filter:blur(10px);transform:scale(1.1)}to{opacity:1;filter:none;transform:none}}@keyframes goldenSweep{0%,18%,to{filter:drop-shadow(0 1px #fffaf0)drop-shadow(0 2px 2px #6b4c1344)}45%{filter:drop-shadow(0 1px #fffaf0)drop-shadow(0 0 8px #e8c467bb)drop-shadow(0 2px 2px #6b4c1344)}}@keyframes frameReveal{0%{opacity:0;filter:blur(15px)drop-shadow(0 0 #0000);transform:translateY(32px)scale(.84)}to{opacity:1;filter:drop-shadow(0 24px 25px #7e6d3b38);transform:none}}@keyframes flowerRise{0%{opacity:0;transform:translateY(24px)scale(.9)}72%{opacity:1;transform:translateY(-3px)scale(1.015)}to{opacity:1;transform:none}}@keyframes floralFloat{0%,to{transform:none}50%{transform:translateY(-3px)scale(1.012)}}@keyframes clockReveal{0%{opacity:0;transform:translateY(20px)scale(.86);box-shadow:0 0 #0000}to{opacity:1;transform:none;box-shadow:inset 0 1px #fff,0 9px 22px -14px #886e28aa}}.paper{background:linear-gradient(#fffdf9b0,#fffdf9d5),url(/card-templates/golden-vow/assets/invitation-blush-paper.jpg?v=f2744b9ba5ff) 50%/cover no-repeat;border:1px solid #d8bb71;padding:62px 29px 42px;box-shadow:0 24px 50px -28px #75612a45,inset 0 0 0 6px #fff9e9a8}.paper .sprig{display:none}.paper .lat{color:#967326;font-size:22px}.paper h2{color:#7c611f;text-shadow:0 1px #fff,0 2px 6px #d6c18a88;margin:8px 0 17px;padding:0;font:600 clamp(29px,7.6vw,39px)/1.6 Vazirmatn,sans-serif}.paper .rule{margin-bottom:26px}.paper .s{opacity:0;color:#554d31;text-shadow:0 1px #fffdf8;max-width:32ch;font-size:17px;line-height:2.3;position:relative;transform:translateY(14px)}.paper.in .s{animation:letterLine .9s var(--line-delay,.35s)both}@keyframes letterLine{to{opacity:1;transform:none}}.paper .sign{background:linear-gradient(105deg,#4f3e10,#927020 31%,#dbb64c 48%,#795c16 75%,#4f3e10);color:#0000;filter:drop-shadow(0 1px #fffef8)drop-shadow(0 2px 3px #52411766);-webkit-background-clip:text;background-clip:text;margin-top:25px;font-size:43px}.still{background:#fffdf7;border:1px solid #d8b85e;border-radius:27px;width:min(100%,520px);margin-top:14px;padding:7px;position:relative;box-shadow:0 24px 48px -25px #65552a5c,0 0 0 4px #fff8e4}.still img{object-position:center 50%;border-radius:20px;height:min(60vw,330px);min-height:220px}.still:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 38%,#fff9 50%,#0000 62%);border-radius:20px;animation:9s ease-in-out 1.2s infinite stillShine;position:absolute;inset:7px;transform:translate(-160%)}@keyframes stillShine{0%,60%,to{transform:translate(-160%)}80%{transform:translate(160%)}}.cd{direction:ltr;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:480px;margin:18px auto 12px;display:grid}.cd .begun{text-align:center;color:#795811;grid-column:1/-1;justify-self:center;width:100%}.cd b{background:linear-gradient(160deg,#fffef9,#f6edcf);border:1px solid #d9bd6d;border-radius:18px;gap:3px;min-width:0;padding:14px 4px 10px;display:grid;box-shadow:inset 0 1px #fff,0 12px 22px -17px #8a752e72}.cd i{font:600 clamp(25px,7vw,38px)/1.15 Vazirmatn,sans-serif}.cd span{color:#766021;font-size:12px}.hero-date,.clock-digits span,.cd i{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:#79580f;filter:none;text-shadow:0 1px #fffdf0,0 2px 5px #b48b2b70;-webkit-text-stroke:.15px #664a0d}.clock-digits b{color:#79580f;text-shadow:0 1px #fffdf0}#when h2,#venue h2,#reply h2{color:#8f6d1f;text-shadow:0 1px #fff,0 2px 6px #d6c18a77}.program b{color:#8f6d1f}.vn{background:#fffdf8;border:1px solid #d9bd70;box-shadow:0 28px 60px -31px #6a592a59}.mp{height:clamp(300px,75vw,420px)}.mp img{object-fit:cover;object-position:center 47%;width:100%;height:100%;transform:scale(1.02)}.mp .fade{background:linear-gradient(#0000,#fffdf8 94%);height:65px}.vb{justify-items:center;padding:4px 24px 30px;display:grid}.vk{color:#927221;margin-bottom:4px;font-size:18px}.vn h3{color:#7e631e;margin:0 0 12px;padding:0;font:600 clamp(27px,7vw,36px)/1.7 Vazirmatn,sans-serif}.vd{color:#5c563f;margin:0}.vl{color:#977320;text-shadow:0 1px #fff,0 3px 11px #e9d293;margin:15px 0 4px;font:500 clamp(30px,8vw,43px)/1.8 Dima,Iran,serif}.va{text-align:center;color:#514c3b;max-width:27em;margin:0 0 20px;font-size:16px;line-height:2.1}.map-preview{isolation:isolate;background:#edf2e8;border:1px solid #d6bf7d;border-radius:22px;width:100%;min-height:225px;margin:0 0 20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 11px 25px -18px #52634a6c}.map-art{opacity:.9;background:linear-gradient(38deg,#0000 40%,#fffdf7 40% 46%,#0000 46% 57%,#fffdf7 57% 63%,#0000 63%),linear-gradient(108deg,#0000 28%,#fafaf2 28% 34%,#0000 34% 69%,#fafaf2 69% 75%,#0000 75%),linear-gradient(160deg,#e8f0e6,#dce9dc);position:absolute;inset:0}.map-art:after{content:"";background:radial-gradient(circle at 20% 20%,#abc9a474 0 15%,#0000 15.5%),radial-gradient(circle at 85% 70%,#aecba475 0 17%,#0000 17.5%),radial-gradient(circle at 65% 7%,#bcd2ab77 0 13%,#0000 13.5%);position:absolute;inset:0}.map-preview iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.map-preview.has-map .map-art{display:none}.map-label{z-index:2;color:#4d513c;backdrop-filter:blur(8px);background:#fffdf4ec;border:1px solid #d2b56a;border-radius:999px;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 22px);padding:8px 14px;font-size:13px;line-height:1.5;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px -9px #403e29a3}.map-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-pin{background:var(--foil);color:#fff;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font:600 20px/1 Georgia,serif;display:grid}.acts{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.acts a{color:#64501b;background:linear-gradient(145deg,#fffdf5,#f4e7c0);border:1px solid #d4b662;border-radius:999px;flex:140px;max-width:210px;min-height:50px;font-weight:600;box-shadow:0 8px 18px -14px #8e7428}.call{background:linear-gradient(130deg,#fffdf7,#f5e8bf);border-color:#cfae50;max-width:430px;margin-top:15px;box-shadow:0 12px 24px -17px #9c7e2b}.call span,.call b{color:#765a19}.acts a,.call{position:relative;overflow:hidden}.acts a:after,.call:after{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 30%,#fff9 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.acts a:hover:after,.acts a:focus-visible:after,.call:hover:after,.call:focus-visible:after{transform:translate(120%)}footer{padding:30px 16px calc(env(safe-area-inset-bottom,0px) + 88px)}footer .dm{color:#0000;font-size:50px;display:inline-block}footer .lat{color:#947222}.citynex-promo{color:#654b17;text-align:right;background:linear-gradient(145deg,#fffdf6,#f4ead3);border:1px solid #d6ba73;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(100%,350px);margin:16px auto 0;padding:8px 10px;display:grid;box-shadow:0 10px 24px -19px #69501b88}.citynex-promo .citynex-symbol{object-fit:contain;width:28px;height:28px}.citynex-info{gap:1px;min-width:0;display:grid}.citynex-promo p{margin:0}.citynex-promo strong{font:700 12px/1.4 Vazirmatn,sans-serif}.citynex-promo .citynex-services{color:#695325;font:500 10px/1.45 Vazirmatn,sans-serif}.citynex-contact{color:#674c13;white-space:nowrap;font:600 10px/1.45 Vazirmatn,sans-serif;text-decoration:none}.citynex-contact span{letter-spacing:0;text-underline-offset:2px;text-decoration:underline}.citynex-store-badge{color:#fff8e8;background:#243b30;border:1px solid #bd994f;border-radius:10px;align-items:center;gap:5px;margin:0;padding:5px 7px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 16px -12px #193b2f99}.citynex-store-badge:hover,.citynex-store-badge:focus-visible{transform:translateY(-2px);box-shadow:0 14px 22px -12px #193b2fbb}.citynex-store-badge .store-icon{background:#fff;border-radius:6px;flex:none;width:24px;height:24px;overflow:hidden}.citynex-store-badge .store-icon img{object-fit:contain;width:100%;height:100%;display:block}.citynex-store-badge .store-text{text-align:right;line-height:1.4;display:grid}.citynex-store-badge .store-text small{font:500 9px/1.3 Vazirmatn,sans-serif}.citynex-store-badge .store-text b{font:700 11px/1.3 Vazirmatn,sans-serif}@media (width<=380px){.cd{gap:5px}.cd b{min-width:0;padding:11px 2px 8px}.cd i{font-size:24px}.portrait{width:min(100%,37.7143svh)}.family-names{gap:8px}}@media (width>=760px){#hero{max-width:1120px;min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 62px)28px 30px;grid-template-columns:minmax(0,1fr) minmax(280px,45%);align-content:center;align-items:center;column-gap:26px;display:grid}#hero>:not(.portrait){grid-column:1;justify-self:center}#hero .portrait{grid-area:1/2/span 7;width:min(100%,400px);margin:0 auto}#hero .fa-couple{white-space:nowrap;flex-wrap:nowrap;width:100%;font-size:clamp(60px,7vw,94px)}#hero .en-couple{white-space:nowrap;flex-wrap:nowrap;width:100%;font-size:clamp(46px,4.8vw,64px)}#hero .en-couple .en-groom{padding-right:.15em}}@media (width<=759px){#hero .portrait{width:min(92vw,36.8571svh,360px)}}@media (prefers-reduced-motion:reduce){.hero-blessing,.fa-couple span,.en-couple span,.family-names,.portrait,.portrait .floral-garland,.hero-date,.hero-clock,.lede,#hero .hint,.paper .s{opacity:1!important;filter:none!important;transform:none!important}.go .glass,.go .portrait .floral-garland img,.gold-foil,.still:after{animation:none!important}.gold-foil{display:none!important}}.dm,.gname,.vl,.fa-couple span,.family-names span{padding:.3em .25em;line-height:1.8;overflow:visible}#hero .fa-couple{padding:0;line-height:1.8}.family-names span{display:inline-block}@media (prefers-reduced-motion:reduce){#hero .hint{transform:translate(-50%)!important}#gate.open .sl,#gate.open .bq{display:none}}