@font-face{font-family:Fz Qellia;src:local("Fz Qellia"),local("FzQellia"),url(../fonts/Fz_Qellia_Fix.ttf) format("truetype");font-display:swap}.fg2-card{--fg-serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;--fg-script: "Dancing Script", "Fz Aghita", cursive;--fg-sans: "Be Vietnam Pro", system-ui, sans-serif;--fg-forest: #2d5a3d;--fg-leaf: #4a8c5c;--fg-lime: #8fba5c;--fg-cream: #f5f8f0;--fg-gold: #c9a84c;--fg-ink: #1e3d27;--fg-muted: #6b8c72;position:relative;isolation:isolate;overflow:hidden;width:min(760px,100%);margin:0 auto;background:var(--fg-bg, #f5f8f0);color:var(--fg-ink);font-family:var(--fg-sans);box-shadow:0 40px 100px #1e3d2747,0 0 0 1px #8fba5c26}.fg2-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(circle at 20px 20px,rgba(74,140,92,.06) 1px,transparent 2px),radial-gradient(circle at 60px 60px,rgba(143,186,92,.04) 1px,transparent 2px);background-size:80px 80px;pointer-events:none}.fg2-card.is-compact{max-height:calc(100vh - var(--header-height, 64px) - 44px);overflow-y:auto;border-radius:12px;box-shadow:none}.fg2-card.is-text-style-editing [data-text-style-key]{cursor:pointer;outline:1px dotted rgba(226,179,75,.42);outline-offset:4px;border-radius:4px;transition:outline-color .16s ease,box-shadow .16s ease}.fg2-card.is-text-style-editing [data-text-style-key]:hover,.fg2-card.is-text-style-editing [data-text-style-selected=true]{outline:2px solid rgba(226,179,75,.72);box-shadow:0 0 0 6px #e2b34b1f}.fg2-card.is-preview-locked button,.fg2-card.is-preview-locked a,.fg2-card.is-preview-locked input,.fg2-card.is-preview-locked textarea,.fg2-card.is-preview-locked select{cursor:default}.fg2-leaves{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;overflow:hidden}.fg2-leaf{position:absolute;top:-28px;height:18px;border-radius:60% 40%;background:linear-gradient(135deg,#6db87a,#3f6f4d);animation:fg2-leaf-fall linear infinite}@keyframes fg2-leaf-fall{0%{transform:translateY(0) rotate(0) translate(0);opacity:0}10%{opacity:.7}90%{opacity:.5}to{transform:translateY(110vh) rotate(720deg) translate(30px);opacity:0}}.fg2-cover{position:relative;display:grid;box-sizing:border-box;height:100dvh;min-height:100dvh;max-height:100dvh;place-items:center;overflow:hidden;background:radial-gradient(ellipse 100% 80% at 50% -10%,#3a7a4e,#1a3d27 55%,#0e2318)}.fg2-curtain{position:absolute;top:0;bottom:0;width:50%;z-index:10;background:linear-gradient(170deg,#2a5c3a,#1e4530 40%,#2d6040,#1a3828);transition:transform 2.2s cubic-bezier(.16,1,.3,1)}.fg2-curtain--l{left:0;transform:translate(0)}.fg2-curtain--r{right:0;transform:translate(0)}.fg2-curtain--l.is-open{transform:translate(-100%)}.fg2-curtain--r.is-open{transform:translate(100%)}.fg2-curtain-stripe{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(0,0,0,.08) 28px 30px),radial-gradient(ellipse at 50% 50%,rgba(74,140,92,.12) 0%,transparent 60%)}.fg2-curtain--l:after,.fg2-curtain--r:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,var(--fg-gold),transparent);opacity:.55}.fg2-curtain--l:after{right:0}.fg2-curtain--r:after{left:0}.fg2-cover-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.fg2-cover-particle{position:absolute;left:var(--particle-left);top:var(--particle-top);width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:var(--fg-gold);opacity:.18;animation:fg2-float var(--particle-duration) var(--particle-delay) ease-in-out infinite alternate}@keyframes fg2-float{0%{transform:translateY(0) scale(1);opacity:.18}to{transform:translateY(-22px) scale(1.6);opacity:.35}}.fg2-cover-frame{position:absolute;inset:clamp(14px,3vw,32px);z-index:12;pointer-events:none}.fg2-fc{position:absolute;width:clamp(32px,5.5vw,52px);height:clamp(32px,5.5vw,52px);border-color:var(--fg-gold);border-style:solid;opacity:.7}.fg2-fc--tl{top:0;left:0;border-width:2px 0 0 2px}.fg2-fc--tr{top:0;right:0;border-width:2px 2px 0 0}.fg2-fc--bl{bottom:0;left:0;border-width:0 0 2px 2px}.fg2-fc--br{bottom:0;right:0;border-width:0 2px 2px 0}.fg2-fc-inner{position:absolute;width:clamp(16px,2.5vw,24px);height:clamp(16px,2.5vw,24px);border-color:#8fba5c8c;border-style:solid;opacity:.6}.fg2-fc-inner--tl{top:8px;left:8px;border-width:1px 0 0 1px}.fg2-fc-inner--tr{top:8px;right:8px;border-width:1px 1px 0 0}.fg2-fc-inner--bl{bottom:8px;left:8px;border-width:0 0 1px 1px}.fg2-fc-inner--br{bottom:8px;right:8px;border-width:0 1px 1px 0}.fg2-cover-body{position:relative;z-index:11;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;width:min(480px,100%);padding:clamp(24px,5vw,44px) clamp(20px,5vw,40px);background:linear-gradient(145deg,#ffffff0a,#8fba5c12);border:1px solid rgba(143,186,92,.25);border-radius:6px;color:#eaf5e8;box-shadow:inset 0 0 60px #00000038,0 24px 64px #0006;transition:opacity .5s ease,transform .5s ease}.fg2-cover-body.is-hiding{opacity:0;transform:scale(.92)}.fg2-cover-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--tt-openingEyebrow-font-family, var(--tt-sectionRibbon-font-family, var(--fg-sans)));font-size:var(--tt-openingEyebrow-font-size, var(--tt-sectionRibbon-font-size, clamp(10px, 2.2vw, 13px)));font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--tt-openingEyebrow-color, var(--tt-sectionRibbon-color, var(--fg-gold)));opacity:.9}.fg2-cover-leaf-icon{font-size:14px}.fg2-cover-rule{width:64px;height:1px;background:linear-gradient(90deg,transparent,var(--fg-gold),transparent);margin:2px 0}.fg2-cover-names{display:flex;flex-direction:column;align-items:center;gap:4px}.fg2-cover-name{font-family:var(--tt-openingName-font-family, var(--fg-script));font-size:var(--tt-openingName-font-size, clamp(26px, 7vw, 46px));font-weight:600;color:var(--tt-openingName-color, #f0fcea);line-height:1.1;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.35)}.fg2-cover-name[data-text-style-key=openingFirstName]{font-family:var(--tt-openingFirstName-font-family, var(--tt-openingName-font-family, var(--fg-script)));font-size:var(--tt-openingFirstName-font-size, var(--tt-openingName-font-size, clamp(26px, 7vw, 46px)));color:var(--tt-openingFirstName-color, var(--tt-openingName-color, #f0fcea))}.fg2-cover-name[data-text-style-key=openingSecondName]{font-family:var(--tt-openingSecondName-font-family, var(--tt-openingName-font-family, var(--fg-script)));font-size:var(--tt-openingSecondName-font-size, var(--tt-openingName-font-size, clamp(26px, 7vw, 46px)));color:var(--tt-openingSecondName-color, var(--tt-openingName-color, #f0fcea))}.fg2-cover-amp{font-family:var(--tt-openingAmp-font-family, var(--fg-serif));font-size:var(--tt-openingAmp-font-size, 32px);font-style:italic;color:var(--tt-openingAmp-color, var(--fg-gold));line-height:1}.fg2-cover-date{font-family:var(--tt-openingDate-font-family, var(--tt-receptionMeta-font-family, var(--fg-sans)));font-size:var(--tt-openingDate-font-size, var(--tt-receptionMeta-font-size, clamp(11px, 2.4vw, 14px)));font-weight:500;letter-spacing:.12em;color:var(--tt-openingDate-color, var(--tt-receptionMeta-color, rgba(234, 245, 232, .72)))}.fg2-cover-guest{display:flex;flex-direction:column;gap:3px;border-top:1px solid rgba(143,186,92,.22);border-bottom:1px solid rgba(143,186,92,.22);padding:8px 14px;width:100%;font-family:var(--tt-guestLine-font-family, var(--fg-sans));font-size:var(--tt-guestLine-font-size, clamp(11px, 2.4vw, 13px));color:var(--tt-guestLine-color, rgba(234, 245, 232, .85))}.fg2-cover-guest small{color:var(--tt-openingGuestLabel-color, var(--tt-guestLabel-color, var(--tt-guestLine-color, rgba(234, 245, 232, .85))));font-family:var(--tt-openingGuestLabel-font-family, var(--tt-guestLabel-font-family, var(--tt-guestLine-font-family, var(--fg-sans))));font-size:var(--tt-openingGuestLabel-font-size, var(--tt-guestLabel-font-size, calc(var(--tt-guestLine-font-size, 13px) * .85)));letter-spacing:.1em;opacity:.7}.fg2-cover-guest strong{color:var(--tt-openingGuestName-color, var(--tt-guestName-color, var(--tt-guestLine-color, rgba(234, 245, 232, .85))));font-family:var(--tt-openingGuestName-font-family, var(--tt-guestName-font-family, var(--tt-guestLine-font-family, inherit)));font-size:var(--tt-openingGuestName-font-size, var(--tt-guestName-font-size, calc(var(--tt-guestLine-font-size, 13px) * 1.12)));font-weight:600}.fg2-cover-guest span{color:var(--tt-openingGuestNote-color, var(--tt-guestNote-color, var(--tt-guestLine-color, rgba(234, 245, 232, .85))));font-family:var(--tt-openingGuestNote-font-family, var(--tt-guestNote-font-family, var(--tt-guestLine-font-family, inherit)));font-size:var(--tt-openingGuestNote-font-size, var(--tt-guestNote-font-size, var(--tt-guestLine-font-size, 13px)))}.fg2-cover-venue{display:flex;align-items:center;gap:5px;font-family:var(--tt-openingVenue-font-family, var(--tt-placeAddress-font-family, var(--fg-sans)));font-size:var(--tt-openingVenue-font-size, var(--tt-placeAddress-font-size, clamp(11px, 2.2vw, 13px)));color:var(--tt-openingVenue-color, var(--tt-placeAddress-color, rgba(234, 245, 232, .65)))}.fg2-cover-cta{position:relative;overflow:hidden;margin-top:4px;padding:clamp(11px,2.8vw,15px) clamp(28px,6vw,48px);background:linear-gradient(135deg,#6db87a,#4a8c5c 45%,#3a7a4e);background-size:200% auto;color:#f0fcea;font-family:var(--fg-sans);font-size:clamp(12px,2.5vw,14px);font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(143,186,92,.45);border-radius:3px;cursor:pointer;box-shadow:0 6px 24px #1e3d2773;transition:background-position .5s ease,transform .2s ease,box-shadow .2s ease;animation:fg2-cta-pulse 2.2s ease-in-out infinite}.fg2-cover-cta:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 10px 32px #1e3d278c}.fg2-cover-cta:active{transform:translateY(0)}.fg2-cover-cta:disabled{opacity:.55;cursor:default;animation:none}.fg2-cta-shimmer{position:absolute;inset:-20% auto -20% -50%;width:40%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:fg2-cta-shine 2.8s ease-in-out infinite}@keyframes fg2-cta-pulse{0%,to{box-shadow:0 6px 24px #1e3d2773}50%{box-shadow:0 8px 32px #4a8c5ca6,0 0 0 4px #8fba5c26}}@keyframes fg2-cta-shine{0%{left:-50%}60%{left:110%}to{left:110%}}.fg2-detail{position:relative;background:radial-gradient(ellipse 80% 25% at 50% 0%,rgba(74,140,92,.08) 0%,transparent 100%),var(--fg-bg, #f5f8f0);padding-bottom:clamp(48px,10vw,96px)}.fg2-music-wrap{position:fixed;right:max(14px,calc((100vw - min(760px,100vw))/2 + 14px));bottom:max(18px,env(safe-area-inset-bottom));z-index:50}.fg2-music-btn{display:flex;align-items:flex-end;gap:3px;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(143,186,92,.45);background:linear-gradient(135deg,#2d5a3deb,#1e452af5);box-shadow:0 4px 20px #00000052,0 0 0 4px #4a8c5c1a;cursor:pointer;padding:0 14px;justify-content:center;transition:transform .2s ease}.fg2-music-btn:hover{transform:scale(1.08)}.fg2-mbar{width:3px;border-radius:2px;background:var(--fg-gold);height:10px;transition:height .15s ease}.fg2-music-btn.is-playing .fg2-mbar:nth-child(1){animation:fg2-bar .9s 0s ease-in-out infinite alternate}.fg2-music-btn.is-playing .fg2-mbar:nth-child(2){animation:fg2-bar .7s .14s ease-in-out infinite alternate}.fg2-music-btn.is-playing .fg2-mbar:nth-child(3){animation:fg2-bar .85s .07s ease-in-out infinite alternate}.fg2-music-btn.is-playing .fg2-mbar:nth-child(4){animation:fg2-bar .6s .21s ease-in-out infinite alternate}@keyframes fg2-bar{0%{height:4px}to{height:16px}}.fg2-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.fg2-sparkle{position:absolute;left:var(--sx);top:var(--sy);width:var(--ss, 2px);height:var(--ss, 2px);border-radius:50%;background:var(--fg-gold);opacity:var(--so, .15);animation:fg2-float var(--sr, 2s) var(--sd, 0s) ease-in-out infinite alternate}.reveal{position:relative;z-index:1;opacity:0;transition:opacity 1.2s ease}.reveal.is-visible,.reveal[data-reveal-visible=true]{opacity:1}.reveal-piece{opacity:0;transform:translateY(48px);transition:opacity 1.6s cubic-bezier(.22,1,.36,1) var(--rd, 0s),transform 1.7s cubic-bezier(.22,1,.36,1) var(--rd, 0s),filter 1.6s ease var(--rd, 0s),clip-path 2s cubic-bezier(.77,0,.175,1) var(--rd, 0s);will-change:opacity,transform}.reveal-piece.is-visible,.reveal-piece[data-reveal-visible=true]{opacity:1;transform:none;filter:none}.reveal-piece.reveal-from-left{transform:translate(-120px) rotate(-2.5deg)}.reveal-piece.reveal-from-right{transform:translate(120px) rotate(2.5deg)}.reveal-piece.reveal-from-top{transform:translateY(-70px)}.reveal-piece.reveal-from-bottom{transform:translateY(70px)}.reveal-piece.reveal-from-left.is-visible,.reveal-piece.reveal-from-right.is-visible,.reveal-piece.reveal-from-top.is-visible,.reveal-piece.reveal-from-bottom.is-visible,.reveal-piece.reveal-from-left[data-reveal-visible=true],.reveal-piece.reveal-from-right[data-reveal-visible=true],.reveal-piece.reveal-from-top[data-reveal-visible=true],.reveal-piece.reveal-from-bottom[data-reveal-visible=true]{transform:none;text-align:center}.reveal-piece.reveal-fade{transform:none;transition-duration:1.9s}.reveal-piece.reveal-zoom{transform:scale(.4);transition:opacity 1.5s ease var(--rd, 0s),transform 1.7s cubic-bezier(.34,1.4,.5,1) var(--rd, 0s)}.reveal-piece.reveal-zoom.is-visible,.reveal-piece.reveal-zoom[data-reveal-visible=true]{transform:none}.reveal-piece.reveal-bounce{transform:translateY(90px) scale(.45);transition:opacity 1.5s ease var(--rd, 0s),transform 1.9s cubic-bezier(.34,1.7,.44,.99) var(--rd, 0s)}.reveal-piece.reveal-bounce.is-visible,.reveal-piece.reveal-bounce[data-reveal-visible=true]{transform:none}.reveal-piece.reveal-rotate{transform:rotate(-200deg) scale(.2);transition:opacity 1.5s ease var(--rd, 0s),transform 1.9s cubic-bezier(.34,1.35,.5,1) var(--rd, 0s)}.reveal-piece.reveal-rotate.is-visible,.reveal-piece.reveal-rotate[data-reveal-visible=true]{transform:none}.reveal-piece.reveal-flip{transform:perspective(700px) rotateX(-85deg);transform-origin:center bottom;transition:opacity 1.4s ease var(--rd, 0s),transform 1.8s cubic-bezier(.3,1.35,.5,1) var(--rd, 0s)}.reveal-piece.reveal-flip.is-visible,.reveal-piece.reveal-flip[data-reveal-visible=true]{transform:perspective(700px) rotateX(0)}.reveal-piece.reveal-blur-up{transform:translateY(54px);filter:blur(10px)}.reveal-piece.reveal-blur-up.is-visible,.reveal-piece.reveal-blur-up[data-reveal-visible=true]{transform:none;filter:blur(0)}.reveal-piece.reveal-curtain{opacity:0;transform:scale(1.06);clip-path:inset(0 0 96% 0)}.reveal-piece.reveal-curtain.is-visible,.reveal-piece.reveal-curtain[data-reveal-visible=true]{opacity:1;transform:scale(1);clip-path:inset(0 0 0% 0)}.reveal-piece.reveal-static{transform:none;transition:opacity .5s ease}.reveal-piece.reveal-typewriter{transform:none;transition:opacity .4s ease}.fg2-tw{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center}.fg2-tw-ch{display:inline-block;opacity:0}.reveal-typewriter.is-visible .fg2-tw-ch,.reveal-typewriter[data-reveal-visible=true] .fg2-tw-ch{animation:fg2-tw-type .08s steps(1,end) both;animation-delay:calc(.3s + var(--tci, 0) * .11s)}@keyframes fg2-tw-type{0%{opacity:0}to{opacity:1}}.fg2-tw-caret{display:inline-block;width:2px;height:1.05em;margin-left:4px;background:var(--fg-main);opacity:0;align-self:center}.reveal-typewriter.is-visible .fg2-tw-caret,.reveal-typewriter[data-reveal-visible=true] .fg2-tw-caret{animation:fg2-caret-blink .7s step-end 8}@keyframes fg2-caret-blink{0%,to{opacity:0}50%{opacity:1}}.fg2-portrait-card--first.reveal-piece{transform:rotate(16deg) translate(150px) translateY(36px) scale(.72);transition:opacity 1.7s ease var(--rd, 0s),transform 2s cubic-bezier(.25,1.25,.45,1) var(--rd, 0s)}.fg2-portrait-card--first.reveal-piece.is-visible,.fg2-portrait-card--first.reveal-piece[data-reveal-visible=true]{transform:rotate(3.5deg) translate(clamp(8px,4vw,24px))}.fg2-portrait-card--second.reveal-piece{transform:rotate(-16deg) translate(-150px) translateY(36px) scale(.72);transition:opacity 1.7s ease var(--rd, 0s),transform 2s cubic-bezier(.25,1.25,.45,1) var(--rd, 0s)}.fg2-portrait-card--second.reveal-piece.is-visible,.fg2-portrait-card--second.reveal-piece[data-reveal-visible=true]{transform:rotate(-3.5deg) translate(clamp(-24px,-4vw,-8px))}@keyframes fg2-bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.fg2-divider{display:flex;align-items:center;gap:14px;margin:clamp(24px,5vw,40px) clamp(24px,7vw,60px)}.fg2-div-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(74,140,92,.4),transparent)}.fg2-div-gem{font-size:12px;color:var(--fg-main);opacity:.6;flex-shrink:0;animation:fg2-spin-gem 8s linear infinite}@keyframes fg2-spin-gem{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.3)}to{transform:rotate(360deg) scale(1)}}.fg2-divider--flip{transform:scaleX(-1)}.fg2-section-eyebrow{display:block;text-align:center;font-family:var(--tt-sectionRibbon-font-family, var(--fg-sans));font-size:var(--tt-sectionRibbon-font-size, clamp(10px, 2.2vw, 12px));font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--tt-sectionRibbon-color, var(--fg-main));opacity:.75;margin-bottom:6px}.fg2-section-eyebrow[data-text-style-key=timelineTitle]{font-family:var(--tt-timelineTitle-font-family, var(--fg-sans));font-size:var(--tt-timelineTitle-font-size, clamp(10px, 2.2vw, 12px));color:var(--tt-timelineTitle-color, var(--fg-main))}.fg2-hero,.fg2-banner,.fg2-family,.fg2-ceremony,.fg2-album,.fg2-reception,.fg2-map,.fg2-dress,.fg2-timeline,.fg2-rsvp,.fg2-wishes,.fg2-gift,.fg2-thanks{padding:clamp(0px,6vw,0px) clamp(20px,6vw,56px)}.fg2-hero{padding:0}.fg2-hero-photo{position:relative;width:100%;overflow:hidden;max-height:min(75svh,700px);background:var(--fg-forest);display:grid;place-items:start center}.fg2-hero-photo img{display:block;width:100%;height:auto;object-fit:cover;object-position:center top}.fg2-hero-placeholder{width:100%;min-height:260px;aspect-ratio:4 / 3;background:linear-gradient(160deg,#3a7a4e,#1a3d27)}.fg2-hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,35,24,.15) 0%,transparent 35%,rgba(14,35,24,.72) 100%);pointer-events:none}.fg2-hero-leaves-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.fg2-h-leaf{position:absolute;width:var(--leaf-width);height:var(--leaf-height);border-radius:60% 40%;background:linear-gradient(135deg,#6db87a99,#2d5a3d80);left:var(--leaf-left);top:var(--leaf-top);transform:rotate(var(--leaf-rotate-from));animation:fg2-h-leaf-drift var(--leaf-duration) var(--leaf-delay) ease-in-out infinite alternate;filter:blur(.5px)}@keyframes fg2-h-leaf-drift{0%{transform:rotate(var(--leaf-rotate-from)) translate(-8px,-4px);opacity:.55}to{transform:rotate(var(--leaf-rotate-to)) translate(8px,6px);opacity:.35}}.fg2-hero-guest{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:3px;margin:-32px auto 0;width:fit-content;max-width:320px;background:#ffffffeb;border:1px solid rgba(74,140,92,.18);border-radius:999px;padding:10px 22px;text-align:center;font-family:var(--tt-guestLine-font-family, var(--fg-sans));font-size:var(--tt-guestLine-font-size, 13px);color:var(--tt-guestLine-color, var(--fg-ink));box-shadow:0 8px 24px #1e3d2724}.fg2-hero-guest small{color:var(--tt-heroGuestLabel-color, var(--tt-guestLabel-color, var(--tt-guestLine-color, var(--fg-muted))));font-family:var(--tt-heroGuestLabel-font-family, var(--tt-guestLabel-font-family, var(--tt-guestLine-font-family, var(--fg-sans))));font-size:var(--tt-heroGuestLabel-font-size, var(--tt-guestLabel-font-size, 11px));letter-spacing:.1em;text-transform:uppercase}.fg2-hero-guest strong{color:var(--tt-heroGuestName-color, var(--tt-guestName-color, var(--tt-guestLine-color, var(--fg-ink))));font-family:var(--tt-heroGuestName-font-family, var(--tt-guestName-font-family, var(--tt-guestLine-font-family, inherit)));font-size:var(--tt-heroGuestName-font-size, var(--tt-guestName-font-size, 17px));font-weight:600}.fg2-hero-guest p{margin:0;color:var(--tt-heroGuestNote-color, var(--tt-guestNote-color, var(--tt-guestLine-color, var(--fg-muted))));font-family:var(--tt-heroGuestNote-font-family, var(--tt-guestNote-font-family, var(--tt-guestLine-font-family, inherit)));font-size:var(--tt-heroGuestNote-font-size, var(--tt-guestNote-font-size, 13px))}.fg2-hero-names-block{position:relative;z-index:2;text-align:center;padding:clamp(28px,5vw,48px) clamp(16px,5vw,48px) clamp(16px,4vw,32px);background:var(--fg-cream, #f5f8f0)}.fg2-hero-names{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 16px}.fg2-name{display:block;font-family:var(--tt-heroName-font-family, var(--fg-script));font-size:var(--tt-heroName-font-size, clamp(38px, 11vw, 76px));font-weight:700;line-height:1.05;color:var(--tt-heroName-color, var(--fg-main));letter-spacing:.02em;overflow:visible}.fg2-name[data-text-style-key=heroFirstName]{font-family:var(--tt-heroFirstName-font-family, var(--tt-heroName-font-family, var(--fg-script)));font-size:var(--tt-heroFirstName-font-size, var(--tt-heroName-font-size, clamp(38px, 11vw, 76px)));color:var(--tt-heroFirstName-color, var(--tt-heroName-color, var(--fg-main)))}.fg2-name[data-text-style-key=heroSecondName]{font-family:var(--tt-heroSecondName-font-family, var(--tt-heroName-font-family, var(--fg-script)));font-size:var(--tt-heroSecondName-font-size, var(--tt-heroName-font-size, clamp(38px, 11vw, 76px)));color:var(--tt-heroSecondName-color, var(--tt-heroName-color, var(--fg-main)))}.fg2-name-amp{font-family:var(--tt-heroAmp-font-family, var(--fg-serif));font-style:italic;font-size:var(--tt-heroAmp-font-size, clamp(22px, 5vw, 36px));color:var(--tt-heroAmp-color, var(--fg-gold));line-height:1}.fg2-char{display:inline-block;opacity:0;transition:opacity 1.4s ease,transform 1.5s cubic-bezier(.22,1,.36,1)}.fg2-char--from-left{transform:translate(calc(-90px - var(--ci, 0) * 14px)) rotate(-10deg);transition-delay:calc(.1s + var(--ci, 0) * .14s)}.fg2-char--from-right{transform:translate(calc(90px + var(--ci, 0) * 14px)) rotate(10deg);transition-delay:calc(.1s + var(--ci, 0) * .14s)}.fg2-hero-names.is-visible .fg2-char,.fg2-hero-names[data-reveal-visible=true] .fg2-char{opacity:1;transform:none}.fg2-hero-tagline{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--tt-heroDate-font-family, var(--tt-receptionMeta-font-family, var(--fg-sans)));font-size:var(--tt-heroDate-font-size, var(--tt-receptionMeta-font-size, clamp(12px, 2.8vw, 15px)));font-weight:500;letter-spacing:.1em;color:var(--tt-heroDate-color, var(--tt-receptionMeta-color, var(--fg-muted)));text-transform:uppercase}.fg2-tagline-leaf{font-size:16px}.fg2-banner{background:linear-gradient(135deg,#4a8c5c0f,#8fba5c0a)}.fg2-banner-inner{max-width:520px;margin:0 auto;text-align:center}.fg2-banner-deco{display:block;font-size:32px;color:var(--fg-main);margin-bottom:16px}.fg2-banner-deco.is-visible,.fg2-banner-deco[data-reveal-visible=true]{opacity:.4;animation:fg2-bob 3s ease-in-out 2.4s infinite alternate}.fg2-banner-text{margin:0;padding:0;border:none}.fg2-banner-text p{margin:0 0 14px;color:var(--tt-invitationText-color, var(--fg-ink));font-family:var(--tt-invitationText-font-family, var(--fg-serif));font-size:var(--tt-invitationText-font-size, clamp(18px, 5vw, 31px));font-style:italic;font-weight:400;line-height:1.8}.fg2-banner-sig{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;font-family:var(--fg-script);font-size:clamp(22px,5vw,32px);font-weight:600;color:var(--fg-main)}.fg2-sig-amp{font-family:var(--fg-serif);font-style:italic;font-size:.65em;color:var(--fg-gold)}.fg2-banner-portraits{display:flex;flex-direction:column;gap:0;margin-top:36px;width:100%;overflow:hidden}.fg2-portrait-row{display:flex;align-items:center;position:relative;min-height:clamp(160px,42vw,220px)}.fg2-portrait-row--first{justify-content:flex-start;padding-left:clamp(16px,6vw,48px);margin-bottom:clamp(-48px,-12vw,-24px)}.fg2-portrait-row--second{justify-content:flex-end;padding-right:clamp(16px,6vw,48px)}.fg2-portrait-label{display:flex;flex-direction:column;gap:2px;z-index:2;flex-shrink:0;max-width:160px}.fg2-portrait-label--first{text-align:right;align-items:flex-end;margin-right:16px}.fg2-portrait-label--second{text-align:left;align-items:flex-start;margin-left:16px}.fg2-portrait-card{position:relative;flex-shrink:0;width:clamp(120px,34vw,185px);aspect-ratio:3 / 4;background:#fff;padding:6px 6px 22px;box-shadow:0 8px 28px #1e3d272e,0 2px 8px #1e3d271a;z-index:1}.fg2-portrait-card--first{transform:rotate(3.5deg) translate(clamp(8px,4vw,24px));transform-origin:bottom center}.fg2-portrait-card--second{transform:rotate(-3.5deg) translate(clamp(-24px,-4vw,-8px));transform-origin:bottom center;z-index:2}.fg2-portrait-img{width:100%;height:100%;object-fit:cover;display:block;background:#f0fcea}.fg2-portrait-placeholder{width:100%;height:100%;background:linear-gradient(160deg,#4a8c5c1a,#d6c08c29);display:flex;align-items:center;justify-content:center;font-family:var(--fg-script);font-size:clamp(32px,9vw,54px);color:var(--fg-main);opacity:.65}.fg2-portrait-name{font-family:var(--tt-portraitName-font-family, var(--tt-coupleNames-font-family, var(--fg-script)));font-size:var(--tt-portraitName-font-size, var(--tt-coupleNames-font-size, clamp(20px, 5.5vw, 32px)));font-weight:600;color:var(--tt-portraitName-color, var(--tt-coupleNames-color, var(--fg-main)));line-height:1.15;display:block}.fg2-portrait-role{font-family:var(--tt-portraitRole-font-family, var(--tt-coupleRoles-font-family, var(--fg-sans)));font-size:var(--tt-portraitRole-font-size, var(--tt-coupleRoles-font-size, clamp(9px, 2.2vw, 11px)));font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--tt-portraitRole-color, var(--tt-coupleRoles-color, var(--fg-muted)));display:block}.fg2-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.fg2-family-card{display:grid;gap:8px;border:1px solid rgba(74,140,92,.18);border-radius:16px;background:#ffffffb8;padding:22px 18px;text-align:center;box-shadow:0 8px 24px #1e3d2714;transition:box-shadow .3s ease}.fg2-family-card:hover{box-shadow:0 14px 36px #1e3d2724}.fg2-family-badge{display:inline-block;align-self:start;justify-self:center;background:var(--fg-main);color:var(--tt-familyHeading-color, #f0fcea);font-family:var(--tt-familyHeading-font-family, var(--fg-sans));font-size:var(--tt-familyHeading-font-size, 11px);font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:4px 14px;border-radius:999px}.fg2-family-person-name{color:var(--tt-familyPersonName-color, var(--tt-coupleNames-color, var(--fg-main)));font-family:var(--tt-familyPersonName-font-family, var(--tt-coupleNames-font-family, var(--fg-serif)));font-size:var(--tt-familyPersonName-font-size, var(--tt-coupleNames-font-size, clamp(17px, 4vw, 22px)));font-weight:600}.fg2-family-parents{display:flex;flex-direction:column;gap:3px;color:var(--tt-familyNames-color, var(--fg-ink));font-family:var(--tt-familyNames-font-family, var(--fg-sans));font-size:var(--tt-familyNames-font-size, 14px)}.fg2-family-parents [data-text-style-key=familyFatherName]{color:var(--tt-familyFatherName-color, var(--tt-familyNames-color, var(--fg-ink)));font-family:var(--tt-familyFatherName-font-family, var(--tt-familyNames-font-family, var(--fg-sans)));font-size:var(--tt-familyFatherName-font-size, var(--tt-familyNames-font-size, 14px))}.fg2-family-parents [data-text-style-key=familyMotherName]{color:var(--tt-familyMotherName-color, var(--tt-familyNames-color, var(--fg-ink)));font-family:var(--tt-familyMotherName-font-family, var(--tt-familyNames-font-family, var(--fg-sans)));font-size:var(--tt-familyMotherName-font-size, var(--tt-familyNames-font-size, 14px))}.fg2-family-address{margin:4px 0 0;color:var(--tt-familyAddress-color, var(--fg-muted));font-family:var(--tt-familyAddress-font-family, var(--fg-sans));font-size:var(--tt-familyAddress-font-size, 13px);line-height:1.5}.fg2-couple-display{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:24px 0}.fg2-couple-side{display:flex;flex-direction:column;align-items:center;gap:5px}.fg2-couple-side--first{text-align:right;align-items:flex-end}.fg2-couple-side--second{text-align:left;align-items:flex-start}.fg2-couple-role{display:block;font-family:var(--tt-ceremonyRole-font-family, var(--tt-coupleRoles-font-family, var(--fg-sans)));font-size:var(--tt-ceremonyRole-font-size, var(--tt-coupleRoles-font-size, 11px));font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tt-ceremonyRole-color, var(--tt-coupleRoles-color, var(--fg-muted)))}.fg2-couple-name{margin:0;font-family:var(--tt-ceremonyName-font-family, var(--tt-coupleNames-font-family, var(--fg-script)));font-size:var(--tt-ceremonyName-font-size, var(--tt-coupleNames-font-size, clamp(30px, 8vw, 58px)));font-weight:700;line-height:1.05;color:var(--tt-ceremonyName-color, var(--tt-coupleNames-color, var(--fg-main)))}.fg2-couple-amp-col{text-align:center}.fg2-couple-amp{display:block;font-family:var(--tt-ceremonyAmp-font-family, var(--fg-serif));font-style:italic;font-size:var(--tt-ceremonyAmp-font-size, clamp(28px, 6vw, 48px));color:var(--tt-ceremonyAmp-color, var(--fg-gold));line-height:1}.fg2-ceremony-announcement{max-width:520px;margin:0 auto;color:var(--tt-invitationText-color, var(--fg-muted));font-family:var(--tt-invitationText-font-family, var(--fg-serif));font-size:var(--tt-invitationText-font-size, clamp(15px, 3vw, 19px));font-style:italic;text-align:center;line-height:1.7}.fg2-events{display:grid;gap:20px;margin-top:16px}.fg2-event-card{display:grid;justify-items:center;gap:12px;border:1px solid rgba(74,140,92,.15);border-radius:18px;background:#ffffffad;padding:clamp(24px,5vw,36px) clamp(20px,5vw,32px);box-shadow:0 6px 20px #1e3d270f}.fg2-ceremony:is(.is-visible,[data-reveal-visible=true]) .fg2-event-card.reveal:not(.is-visible):not([data-reveal-visible=true]){opacity:1}.fg2-ceremony:is(.is-visible,[data-reveal-visible=true]) .fg2-event-card.reveal:not(.is-visible):not([data-reveal-visible=true]) .reveal-piece:not(.is-visible):not([data-reveal-visible=true]){opacity:1;transform:none;filter:none}.fg2-event-card.reveal:is(.is-visible,[data-reveal-visible=true]) .reveal-piece{opacity:1;transform:none;filter:none}.fg2-event-title{font-family:var(--tt-eventTitle-font-family, var(--fg-sans));font-size:var(--tt-eventTitle-font-size, clamp(11px, 2.79vw, 18px));font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tt-eventTitle-color, var(--fg-muted));white-space:pre-line}.fg2-event-time{display:inline-flex;align-items:baseline;gap:8px;background:#4a8c5c1a;border:1px solid rgba(74,140,92,.2);border-radius:999px;padding:6px 18px}.fg2-event-time-label{font-family:var(--tt-eventTimeLabel-font-family, var(--tt-eventTime-font-family, var(--fg-sans)));font-size:var(--tt-eventTimeLabel-font-size, calc(var(--tt-eventTime-font-size, 14px) * .72));font-weight:700;letter-spacing:.2em;color:var(--tt-eventTimeLabel-color, var(--tt-eventTime-color, var(--fg-muted)))}.fg2-event-time strong{color:var(--tt-eventTimeValue-color, var(--tt-eventTime-color, var(--fg-main)));font-family:var(--tt-eventTimeValue-font-family, var(--tt-eventTime-font-family, var(--fg-serif)));font-size:var(--tt-eventTimeValue-font-size, var(--tt-eventTime-font-size, clamp(18px, 4vw, 24px)));font-weight:600}.fg2-event-date-display{position:relative;isolation:isolate;display:grid;justify-items:center;gap:4px;width:100%}.fg2-event-weekday{position:relative;z-index:3;font-family:var(--tt-eventDateWeekday-font-family, var(--tt-eventDate-font-family, var(--fg-sans)));font-size:var(--tt-eventDateWeekday-font-size, calc(var(--tt-eventDate-font-size, 72px) * .18));font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--tt-eventDateWeekday-color, var(--tt-eventDate-color, var(--fg-muted)))}.fg2-event-day-num{position:relative;z-index:1;display:block;font-family:var(--tt-eventDateDay-font-family, var(--tt-eventDate-font-family, "Playfair Display", var(--fg-serif)));font-size:var(--tt-eventDateDay-font-size, var(--tt-eventDate-font-size, clamp(68px, 16vw, 112px)));font-weight:700;font-style:italic;line-height:.9;color:var(--tt-eventDateDay-color, var(--tt-eventDate-color, var(--fg-main)));text-shadow:2px 4px 12px rgba(45,90,61,.2);background:linear-gradient(135deg,var(--tt-eventDateDay-color, var(--tt-eventDate-color, var(--fg-main))) 30%,#6db87a 50%,var(--tt-eventDateDay-color, var(--tt-eventDate-color, var(--fg-main))) 70%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:var(--tt-eventDateDay-color, var(--tt-eventDate-color, transparent));background-clip:text;animation:fg2-text-shimmer 3.5s ease-in-out infinite}@keyframes fg2-text-shimmer{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.fg2-event-month-row{position:relative;z-index:3;display:flex;align-items:center;gap:10px;font-family:var(--tt-eventDateMonth-font-family, var(--tt-eventDate-font-family, var(--fg-sans)));font-size:var(--tt-eventDateMonth-font-size, calc(var(--tt-eventDate-font-size, 72px) * .22));font-weight:600;color:var(--tt-eventDateMonth-color, var(--tt-eventDate-color, var(--fg-ink)));letter-spacing:.05em;text-transform:uppercase}.fg2-event-month-row span{position:relative;z-index:3}.fg2-event-year{color:var(--tt-eventDateYear-color, var(--tt-eventDate-color, var(--fg-muted)));font-family:var(--tt-eventDateYear-font-family, var(--tt-eventDateMonth-font-family, var(--tt-eventDate-font-family, var(--fg-sans))));font-size:var(--tt-eventDateYear-font-size, var(--tt-eventDateMonth-font-size, calc(var(--tt-eventDate-font-size, 72px) * .22)));font-weight:400}.fg2-event-lunar{position:relative;z-index:3;color:var(--tt-eventLunar-color, var(--tt-eventDate-color, var(--fg-muted)));font-family:var(--tt-eventLunar-font-family, var(--tt-eventDate-font-family, var(--fg-serif)));font-style:italic;font-size:var(--tt-eventLunar-font-size, 14px);white-space:nowrap;max-width:100%}.fg2-card.is-text-style-editing .fg2-event-date-display [data-text-style-key]:not(.fg2-event-day-num){z-index:4;padding:2px 6px;margin:-2px -6px}.fg2-album{text-align:center}.fg2-album .wedding-album__caption{color:var(--tt-albumCaption-color, var(--fg-muted));font-family:var(--tt-albumCaption-font-family, var(--fg-sans));font-size:var(--tt-albumCaption-font-size, 15px)}.fg2-reception{text-align:center}.fg2-reception-event-title{font-family:var(--tt-receptionTitle-font-family, var(--fg-sans));font-size:var(--tt-receptionTitle-font-size, clamp(11px, 2.5vw, 14px));font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tt-receptionTitle-color, var(--fg-main));margin:0 0 8px}.fg2-reception-bigtime{display:block;font-family:var(--tt-receptionTime-font-family, "Playfair Display", var(--fg-serif));font-size:var(--tt-receptionTime-font-size, clamp(52px, 14vw, 88px));font-weight:700;font-style:italic;line-height:.95;color:var(--tt-receptionTime-color, var(--fg-main));margin:8px 0 20px;background:linear-gradient(135deg,var(--tt-receptionTime-color, var(--fg-main)) 30%,#6db87a 50%,var(--tt-receptionTime-color, var(--fg-main)) 70%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:var(--tt-receptionTime-color, transparent);background-clip:text;animation:fg2-text-shimmer 3.5s ease-in-out infinite}.fg2-reception-row{display:grid;grid-template-columns:auto 1fr;gap:24px;width:min(480px,100%);margin:0 auto 24px;align-items:center}.fg2-date-tile{display:grid;justify-items:center;gap:3px;background:#ffffffd1;border:1px solid rgba(74,140,92,.18);border-radius:16px;padding:18px 22px;box-shadow:0 6px 18px #1e3d2714}.fg2-date-tile small{color:var(--tt-receptionDateWeekday-color, var(--tt-receptionMeta-color, var(--fg-muted)));font-family:var(--tt-receptionDateWeekday-font-family, var(--tt-receptionMeta-font-family, var(--fg-sans)));font-size:var(--tt-receptionDateWeekday-font-size, calc(var(--tt-receptionMeta-font-size, 14px) * .86));font-weight:600;letter-spacing:.08em;text-transform:capitalize}.fg2-date-tile span{color:var(--tt-receptionDateMonth-color, var(--tt-receptionMeta-color, var(--fg-muted)));font-family:var(--tt-receptionDateMonth-font-family, var(--tt-receptionMeta-font-family, var(--fg-sans)));font-size:var(--tt-receptionDateMonth-font-size, calc(var(--tt-receptionMeta-font-size, 14px) * .86));font-weight:600;letter-spacing:.08em;text-transform:capitalize}.fg2-date-tile strong{color:var(--tt-receptionDateDay-color, var(--tt-receptionTime-color, var(--fg-main)));font-family:var(--tt-receptionDateDay-font-family, var(--tt-receptionTime-font-family, "Playfair Display", var(--fg-serif)));font-size:var(--tt-receptionDateDay-font-size, calc(var(--tt-receptionMeta-font-size, 14px) * 3.8));font-weight:700;font-style:italic;line-height:1}.fg2-reception-right{display:grid;gap:12px;text-align:left}.fg2-lunar-label{margin:0;color:var(--tt-receptionLunar-color, var(--tt-receptionMeta-color, var(--fg-muted)));font-family:var(--tt-receptionLunar-font-family, var(--tt-receptionMeta-font-family, var(--fg-serif)));font-style:italic;font-size:var(--tt-receptionLunar-font-size, 14px);white-space:nowrap;max-width:100%}.fg2-times{display:grid;gap:8px}.fg2-times span{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#ffffffb8;border:1px solid rgba(74,140,92,.15);border-radius:10px;padding:10px 14px;font-family:var(--tt-receptionTimeLabel-font-family, var(--tt-receptionMeta-font-family, var(--fg-sans)));font-size:var(--tt-receptionTimeLabel-font-size, var(--tt-receptionMeta-font-size, 13px));color:var(--tt-receptionTimeLabel-color, var(--tt-receptionMeta-color, var(--fg-muted)))}.fg2-times strong{color:var(--tt-receptionInlineTime-color, var(--tt-receptionTime-color, var(--fg-main)));font-family:var(--tt-receptionInlineTime-font-family, var(--tt-receptionTimeLabel-font-family, var(--tt-receptionMeta-font-family, var(--fg-sans))));font-size:var(--tt-receptionInlineTime-font-size, calc(var(--tt-receptionTimeLabel-font-size, var(--tt-receptionMeta-font-size, 13px)) * 1.23))}.fg2-countdown-wrap{display:grid;gap:10px;width:min(420px,100%);margin:0 auto 20px}.fg2-countdown-label{margin:0;color:var(--tt-countdownTitle-color, var(--tt-receptionMeta-color, var(--fg-muted)));font-family:var(--tt-countdownTitle-font-family, var(--tt-receptionMeta-font-family, var(--fg-sans)));font-size:var(--tt-countdownTitle-font-size, calc(var(--tt-receptionMeta-font-size, 14px) * .86));font-weight:700;letter-spacing:.18em;text-transform:uppercase}.fg2-reception .countdown-box{border-color:#4a8c5c2e;background:#ffffffb8}.fg2-reception .countdown-box strong{color:var(--tt-countdownValue-color, var(--fg-main));font-family:var(--tt-countdownValue-font-family, "Playfair Display", var(--fg-serif));font-size:var(--tt-countdownValue-font-size, 26px)}.fg2-reception .countdown-box span{color:var(--tt-countdownLabel-color, var(--fg-muted));font-family:var(--tt-countdownLabel-font-family, var(--fg-sans));font-size:var(--tt-countdownLabel-font-size, 12px)}.fg2-map{text-align:center}.fg2-map-venue{display:block;margin:0 0 8px;color:var(--tt-placeTitle-color, var(--fg-ink));font-family:var(--tt-placeTitle-font-family, var(--fg-serif));font-size:var(--tt-placeTitle-font-size, clamp(18px, 4vw, 24px));font-weight:600;font-style:italic}.fg2-map-address{margin:0 0 16px;color:var(--tt-placeAddress-color, var(--fg-muted));font-family:var(--tt-placeAddress-font-family, var(--fg-sans));font-size:var(--tt-placeAddress-font-size, 14px);line-height:1.6}.fg2-dress{text-align:center}.fg2-dress-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px}.fg2-swatch{width:44px;height:44px;border:4px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 6px 18px #1e3d272e}.fg2-swatch.reveal-piece{transform:scale(0) rotate(-160deg);transition:opacity 1.3s ease var(--rd, 0s),transform 1.6s cubic-bezier(.34,1.56,.64,1) var(--rd, 0s)}.fg2-swatch.reveal-piece.is-visible,.fg2-swatch.reveal-piece[data-reveal-visible=true]{transform:none}.fg2-timeline{padding-bottom:clamp(32px,6vw,56px)}.fg2-tl-list{display:grid;width:min(460px,100%);margin:16px auto 0}.fg2-tl-item{display:grid;grid-template-columns:122px 24px 1fr;column-gap:16px;align-items:start;min-height:52px;padding:8px 0}.fg2-tl-time{text-align:right!important;color:var(--tt-timelineTime-color, var(--tt-timelineItem-color, var(--fg-main)));font-family:var(--tt-timelineTime-font-family, var(--tt-timelineItem-font-family, var(--fg-serif)));font-size:var(--tt-timelineTime-font-size, var(--tt-timelineItem-font-size, 17px));font-weight:600}.fg2-tl-dot{display:flex;flex-direction:column;align-items:center;gap:0;position:relative;padding-top:4px}.fg2-tl-dot-inner{width:12px;height:12px;border-radius:50%;background:var(--fg-main);border:3px solid rgba(255,255,255,.9);box-shadow:0 0 0 2px var(--fg-main);flex-shrink:0;animation:fg2-dot-pulse 2s ease-in-out infinite}@keyframes fg2-dot-pulse{0%,to{box-shadow:0 0 0 2px var(--fg-main),0 0 0 5px #4a8c5c00}50%{box-shadow:0 0 0 2px var(--fg-main),0 0 0 8px #4a8c5c40}}.fg2-tl-dot:before{content:"";position:absolute;top:16px;left:50%;transform:translate(-50%);width:1.5px;height:calc(100% + 12px);background:linear-gradient(180deg,rgba(74,140,92,.4),transparent)}.fg2-tl-item:last-child .fg2-tl-dot:before{display:none}.fg2-tl-body strong{display:block;color:var(--tt-timelineItemTitle-color, var(--tt-timelineItem-color, var(--fg-ink)));font-family:var(--tt-timelineItemTitle-font-family, var(--tt-timelineItem-font-family, var(--fg-serif)));font-size:var(--tt-timelineItemTitle-font-size, var(--tt-timelineItem-font-size, clamp(15px, 3vw, 18px)));font-weight:600;margin-bottom:3px;text-align:left!important}.fg2-tl-body p{margin:0;color:var(--tt-timelineItemDescription-color, var(--tt-timelineItem-color, var(--fg-muted)));font-family:var(--tt-timelineItemDescription-font-family, var(--tt-timelineItem-font-family, var(--fg-sans)));font-size:var(--tt-timelineItemDescription-font-size, calc(var(--tt-timelineItem-font-size, 16px) * .82));line-height:1.5}.fg2-rsvp,.fg2-wishes{text-align:center}.fg2-rsvp-msg{max-width:460px;margin:0 auto 20px;color:var(--tt-formPanelText-color, var(--tt-receptionMeta-color, var(--fg-muted)));font-family:var(--tt-formPanelText-font-family, var(--tt-receptionMeta-font-family, var(--fg-serif)));font-size:var(--tt-formPanelText-font-size, var(--tt-receptionMeta-font-size, clamp(15px, 3vw, 18px)));font-style:italic;line-height:1.7}.fg2-form-panel{width:min(400px,100%);margin:0 auto;border:1px solid rgba(74,140,92,.15);border-radius:18px;background:#ffffffdb;padding:24px;box-shadow:0 12px 36px #1e3d271a;text-align:left}.fg2-form-panel .fg2-mock-form{display:grid;gap:12px}.fg2-form-panel .fg2-mock-form input,.fg2-form-panel .fg2-mock-form textarea{width:100%;min-height:44px;border:1.5px solid rgba(74,140,92,.22);border-radius:10px;background:#fff;color:var(--fg-ink);padding:11px 14px;font-family:var(--fg-sans);font-size:14px;outline:none;box-sizing:border-box}.fg2-form-panel .fg2-mock-form textarea{min-height:110px;resize:vertical}.fg2-form-panel .fg2-mock-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fg2-form-panel .fg2-mock-opts span{border:1.5px solid rgba(74,140,92,.18);border-radius:10px;background:#f5f8f0e6;color:var(--fg-muted);padding:10px 8px;font-size:13px;text-align:center}.fg2-form-panel .fg2-mock-form button{display:block;width:100%;min-height:46px;border:none;border-radius:10px;background:var(--fg-main);color:#f0fcea;font-family:var(--fg-sans);font-size:14px;font-weight:700;cursor:pointer;padding:12px 24px;box-sizing:border-box}.fg2-form-panel .form-input,.fg2-form-panel .form-textarea{border-color:#4a8c5c33;background:#fff;color:var(--fg-ink);font-family:var(--fg-sans)}.fg2-form-panel .rsvp-options button.is-active,.fg2-form-panel button[type=submit]{background:var(--fg-main);border-color:var(--fg-main);color:#f0fcea}.fg2-gift{text-align:center}.fg2-envelope-note{max-width:420px;margin:0 auto 18px;color:var(--tt-envelopeNote-color, var(--fg-muted));font-family:var(--tt-envelopeNote-font-family, var(--fg-serif));font-size:var(--tt-envelopeNote-font-size, clamp(14px, 3vw, 16px));font-style:italic;line-height:1.7}.fg2-gift-card{position:relative;overflow:hidden;display:inline-flex;flex-direction:column;align-items:center;gap:8px;width:min(280px,80%);padding:32px 24px;background:linear-gradient(145deg,#ffffff1f,#8fba5c1f);border:2px solid rgba(74,140,92,.35);border-radius:20px;cursor:pointer;color:var(--fg-ink);box-shadow:0 12px 40px #1e3d2729}.fg2-gift-card.is-visible,.fg2-gift-card[data-reveal-visible=true]{animation:fg2-gift-hover 3.5s ease-in-out 2.4s infinite}.fg2-gift-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 52px #1e3d273d;animation-play-state:paused}@keyframes fg2-gift-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.fg2-gift-shimmer{position:absolute;inset:-20% auto -20% -60%;width:45%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:fg2-cta-shine 3.2s ease-in-out infinite}.fg2-gift-coins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fg2-gift-coins i{position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid var(--fg-gold);border-radius:50%;background:radial-gradient(circle,#fffcb8 0,#fffcb8 20%,#e8c840 25%,#e8c840 60%,#a88018 62%);opacity:0}.fg2-gift-card:hover .fg2-gift-coins i{animation:fg2-coin-burst 1.2s ease-out calc(var(--n, 0) * .06s) infinite}.fg2-gift-coins i:nth-child(1){--gx: -80px;--gy: -100px;--n: 0}.fg2-gift-coins i:nth-child(2){--gx: -40px;--gy: -120px;--n: 1}.fg2-gift-coins i:nth-child(3){--gx: 20px;--gy: -125px;--n: 2}.fg2-gift-coins i:nth-child(4){--gx: 70px;--gy: -95px;--n: 3}.fg2-gift-coins i:nth-child(5){--gx: -95px;--gy: -40px;--n: 4}.fg2-gift-coins i:nth-child(6){--gx: 90px;--gy: -30px;--n: 5}.fg2-gift-coins i:nth-child(7){--gx: -65px;--gy: 30px;--n: 6}.fg2-gift-coins i:nth-child(8){--gx: 60px;--gy: 38px;--n: 7}@keyframes fg2-coin-burst{0%{opacity:0;transform:translate(-50%,-50%)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--gx)),calc(-50% + var(--gy))) rotate(360deg)}}.fg2-gift-icon{font-size:40px;filter:drop-shadow(0 4px 8px rgba(30,61,39,.2))}.fg2-gift-card strong{font-family:var(--tt-envelopeLabel-font-family, var(--tt-envelopeNote-font-family, var(--fg-serif)));font-size:var(--tt-envelopeLabel-font-size, calc(var(--tt-envelopeNote-font-size, 15px) * 1.28));font-weight:600;color:var(--tt-envelopeLabel-color, var(--tt-envelopeNote-color, var(--fg-main)))}.fg2-gift-card small{color:var(--tt-envelopeCaption-color, var(--tt-envelopeNote-color, var(--fg-muted)));font-family:var(--tt-envelopeCaption-font-family, var(--tt-envelopeNote-font-family, var(--fg-sans)));font-size:var(--tt-envelopeCaption-font-size, calc(var(--tt-envelopeNote-font-size, 15px) * .87));line-height:1.5}.fg2-thanks{text-align:center;background:linear-gradient(180deg,transparent,rgba(74,140,92,.05))}.fg2-thanks-deco{font-size:28px;display:block;margin:0 auto 16px}.fg2-thanks-deco.is-visible,.fg2-thanks-deco[data-reveal-visible=true]{animation:fg2-bob 3s ease-in-out 2.4s infinite alternate}.fg2-thanks-text{max-width:480px;margin:0 auto 16px;color:var(--tt-thanks-color, var(--fg-muted));font-family:var(--tt-thanks-font-family, var(--fg-serif));font-size:var(--tt-thanks-font-size, clamp(15px, 3vw, 19px));font-style:italic;line-height:1.8;white-space:pre-line}.fg2-thanks-sig{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-family:var(--tt-thanksSignatureName-font-family, var(--tt-coupleNames-font-family, var(--fg-script)));font-size:var(--tt-thanksSignatureName-font-size, var(--tt-coupleNames-font-size, clamp(24px, 6vw, 38px)));font-weight:600;color:var(--tt-thanksSignatureName-color, var(--tt-coupleNames-color, var(--fg-main)))}.fg2-sig-sep{font-family:var(--tt-thanksSignatureAmp-font-family, var(--fg-serif));font-style:italic;font-size:var(--tt-thanksSignatureAmp-font-size, 26px);color:var(--tt-thanksSignatureAmp-color, var(--fg-gold))}.fg2-gift-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#0e2318b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;animation:fg2-fade-in .28s ease both}@keyframes fg2-fade-in{0%{opacity:0}to{opacity:1}}.fg2-gift-modal{position:relative;width:min(580px,100%);max-height:85dvh;overflow-y:auto;background:#fff;border:1px solid rgba(74,140,92,.2);border-radius:20px;padding:28px 24px;box-shadow:0 32px 80px #0e231859;animation:fg2-modal-in .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes fg2-modal-in{0%{transform:scale(.88) translateY(20px);opacity:0}to{transform:none;opacity:1}}.fg2-gift-modal h3{margin:0 0 6px;color:var(--tt-envelopeModalTitle-color, var(--tt-envelopeNote-color, var(--fg-main)));font-family:var(--tt-envelopeModalTitle-font-family, var(--tt-envelopeNote-font-family, var(--fg-serif)));font-size:var(--tt-envelopeModalTitle-font-size, clamp(18px, 4vw, 24px));font-weight:600;text-align:center}.fg2-gift-modal>p{margin:0 0 20px;color:var(--tt-envelopeModalText-color, var(--tt-envelopeNote-color, var(--fg-muted)));font-family:var(--tt-envelopeModalText-font-family, var(--tt-envelopeNote-font-family, var(--fg-sans)));font-size:var(--tt-envelopeModalText-font-size, 14px);text-align:center}.fg2-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(74,140,92,.2);background:#f5f8f0e6;color:var(--fg-muted);cursor:pointer;font-size:14px;display:grid;place-items:center;transition:background .2s ease}.fg2-modal-close:hover{background:#4a8c5c1a}.fg2-bank-list{display:grid;gap:14px}.fg2-bank-item{display:grid;gap:8px;border:1px solid rgba(74,140,92,.15);border-radius:14px;background:#f5f8f0cc;padding:16px;text-align:center;justify-items:center}.fg2-bank-info{display:grid;gap:3px;text-align:center}.fg2-bank-info strong{color:var(--fg-main);font-size:16px;font-family:var(--fg-serif)}.fg2-bank-info span,.fg2-bank-info small{color:var(--fg-muted);font-size:13px}.fg2-bank-item img{width:min(180px,100%);border:1px solid rgba(74,140,92,.12);border-radius:10px;padding:8px;background:#fff}.fg2-card.is-compact .fg2-cover-cta{display:none}.fg2-card.is-compact .fg2-hero-photo{max-height:240px}.fg2-card.is-compact .fg2-event-day-num{font-size:52px}.fg2-card.is-compact .fg2-reception-bigtime{font-size:40px}@media(max-width:520px){.fg2-family-grid{grid-template-columns:1fr}.fg2-couple-display{grid-template-columns:1fr auto 1fr}.fg2-couple-side--first{align-items:flex-end}.fg2-couple-side--second{align-items:flex-start}.fg2-reception-row{grid-template-columns:1fr;justify-items:center}.fg2-tl-item{grid-template-columns:90px 18px 1fr}}.fg2-reception .countdown{width:100%}.fg2-reception .countdown-box{border-color:#4a8c5c33;background:#ffffffb8}.fg2-reception .mini-calendar{width:min(260px,100%);margin:0 auto;display:block}.fg2-map .map-embed{width:min(480px,100%);margin:0 auto;display:block;border:4px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 14px 32px #1e3d2724}.fg2-form-panel .rsvp-form,.fg2-form-panel .wish-form{display:grid;gap:14px}.fg2-form-panel .form-label{display:flex;flex-direction:column;gap:6px}.fg2-form-panel .form-input,.fg2-form-panel .form-textarea{display:block;width:100%;min-height:44px;padding:11px 14px;border:1.5px solid rgba(74,140,92,.25);border-radius:10px;background:#fffffff2;color:var(--fg-ink, #1e3d27);font-family:var(--fg-sans, system-ui, sans-serif);font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.fg2-form-panel .form-input:focus,.fg2-form-panel .form-textarea:focus{border-color:var(--fg-main, #3f6f4d);box-shadow:0 0 0 3px #3f6f4d1f}.fg2-form-panel .form-textarea{min-height:110px;resize:vertical}.fg2-form-panel .rsvp-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.fg2-form-panel .rsvp-options button{padding:10px 12px;border:1.5px solid rgba(74,140,92,.22);border-radius:10px;background:#f5f8f0e6;color:var(--fg-muted, #6b8c72);font-family:var(--fg-sans, system-ui, sans-serif);font-size:13px;cursor:pointer;transition:all .2s ease}.fg2-form-panel .rsvp-options button.is-active,.fg2-form-panel button[type=submit]{background:var(--fg-main, #3f6f4d);border-color:var(--fg-main, #3f6f4d);color:#f0fcea;font-weight:600}.fg2-form-panel .rsvp-form .base-button,.fg2-form-panel .wish-form .base-button{width:100%;min-height:46px;border:none;border-radius:10px;padding:12px 24px;font-family:var(--fg-sans, system-ui, sans-serif);font-size:14px;font-weight:700;box-shadow:none}.fg2-form-panel button[type=submit]{display:block;width:100%;min-height:46px;padding:12px 24px;border-radius:10px;font-family:var(--fg-sans, system-ui, sans-serif);font-size:15px;cursor:pointer;transition:background .2s ease,transform .1s ease}.fg2-form-panel .wish-list{margin-top:20px;display:grid;gap:10px}.fg2-form-panel .wish-card{background:#f5f8f0e6;border:1px solid rgba(74,140,92,.15);border-radius:10px;padding:12px 14px}.fg2-form-panel .wish-card strong{color:var(--fg-main, #3f6f4d);font-family:var(--fg-serif, serif);font-size:14px}.fg2-form-panel .rsvp-confirmed{text-align:center;padding:20px}.fg2-form-panel .confirmed-mark{width:48px;height:48px;border-radius:50%;background:var(--fg-main, #3f6f4d);color:#f0fcea;display:grid;place-items:center;font-size:20px;margin:0 auto 12px}.fg2-form-panel .change-button{background:transparent;border:1px solid rgba(74,140,92,.3);border-radius:8px;padding:8px 18px;color:var(--fg-main, #3f6f4d);font-size:13px;cursor:pointer;margin-top:12px}.fg2-tl-list{justify-items:start} .ifq-caps{font-family:var(--tt-faqTitle-font-family, var(--fg-sans));font-size:var(--tt-faqTitle-font-size, clamp(10px, 2.2vw, 12px));font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--tt-faqTitle-color, var(--fg-main));opacity:.75} .ifq-q{color:var(--tt-faqQuestion-color, color-mix(in srgb, var(--fg-main), #1a1a1a 62%));font-family:var(--tt-faqQuestion-font-family, var(--fg-sans));font-size:var(--tt-faqQuestion-font-size, 14px)} .ifq-a{color:var(--tt-faqAnswer-color, #6b6b6b);font-family:var(--tt-faqAnswer-font-family, var(--fg-serif));font-size:var(--tt-faqAnswer-font-size, 13px)}.fg2-card [data-text-style-key=openingEyebrow]{font-style:var(--tt-openingEyebrow-font-style, var(--tt-sectionRibbon-font-style, normal))}.fg2-card [data-text-style-key=openingName]{font-style:var(--tt-openingName-font-style, normal)}.fg2-card [data-text-style-key=openingFirstName]{font-style:var(--tt-openingFirstName-font-style, var(--tt-openingName-font-style, normal))}.fg2-card [data-text-style-key=openingSecondName]{font-style:var(--tt-openingSecondName-font-style, var(--tt-openingName-font-style, normal))}.fg2-card [data-text-style-key=openingAmp]{font-style:var(--tt-openingAmp-font-style, italic)}.fg2-card [data-text-style-key=openingDate]{font-style:var(--tt-openingDate-font-style, var(--tt-receptionMeta-font-style, normal))}.fg2-card [data-text-style-key=guestLine]{font-style:var(--tt-guestLine-font-style, normal)}.fg2-card [data-text-style-key=guestLabel]{font-style:var(--tt-guestLabel-font-style, var(--tt-guestLine-font-style, normal))}.fg2-card [data-text-style-key=openingGuestLabel]{font-style:var(--tt-openingGuestLabel-font-style, var(--tt-guestLabel-font-style, normal))}.fg2-card [data-text-style-key=heroGuestLabel]{font-style:var(--tt-heroGuestLabel-font-style, var(--tt-guestLabel-font-style, normal))}.fg2-card [data-text-style-key=guestName]{font-style:var(--tt-guestName-font-style, var(--tt-guestLine-font-style, normal))}.fg2-card [data-text-style-key=openingGuestName]{font-style:var(--tt-openingGuestName-font-style, var(--tt-guestName-font-style, normal))}.fg2-card [data-text-style-key=heroGuestName]{font-style:var(--tt-heroGuestName-font-style, var(--tt-guestName-font-style, normal))}.fg2-card [data-text-style-key=guestNote]{font-style:var(--tt-guestNote-font-style, var(--tt-guestLine-font-style, normal))}.fg2-card [data-text-style-key=openingGuestNote]{font-style:var(--tt-openingGuestNote-font-style, var(--tt-guestNote-font-style, normal))}.fg2-card [data-text-style-key=heroGuestNote]{font-style:var(--tt-heroGuestNote-font-style, var(--tt-guestNote-font-style, normal))}.fg2-card [data-text-style-key=openingVenue]{font-style:var(--tt-openingVenue-font-style, var(--tt-placeAddress-font-style, normal))}.fg2-card [data-text-style-key=heroName]{font-style:var(--tt-heroName-font-style, normal)}.fg2-card [data-text-style-key=heroFirstName]{font-style:var(--tt-heroFirstName-font-style, var(--tt-heroName-font-style, normal))}.fg2-card [data-text-style-key=heroSecondName]{font-style:var(--tt-heroSecondName-font-style, var(--tt-heroName-font-style, normal))}.fg2-card [data-text-style-key=heroAmp]{font-style:var(--tt-heroAmp-font-style, italic)}.fg2-card [data-text-style-key=heroDate]{font-style:var(--tt-heroDate-font-style, var(--tt-receptionMeta-font-style, normal))}.fg2-card [data-text-style-key=sectionRibbon]{font-style:var(--tt-sectionRibbon-font-style, normal)}.fg2-card [data-text-style-key=familyHeading]{font-style:var(--tt-familyHeading-font-style, normal)}.fg2-card [data-text-style-key=familyNames]{font-style:var(--tt-familyNames-font-style, normal)}.fg2-card [data-text-style-key=familyPersonName]{font-style:var(--tt-familyPersonName-font-style, var(--tt-coupleNames-font-style, normal))}.fg2-card [data-text-style-key=familyFatherName]{font-style:var(--tt-familyFatherName-font-style, var(--tt-familyNames-font-style, normal))}.fg2-card [data-text-style-key=familyMotherName]{font-style:var(--tt-familyMotherName-font-style, var(--tt-familyNames-font-style, normal))}.fg2-card [data-text-style-key=familyAddress]{font-style:var(--tt-familyAddress-font-style, normal)}.fg2-card [data-text-style-key=invitationText]{font-style:var(--tt-invitationText-font-style, italic)}.fg2-card [data-text-style-key=coupleRoles]{font-style:var(--tt-coupleRoles-font-style, normal)}.fg2-card [data-text-style-key=coupleNames]{font-style:var(--tt-coupleNames-font-style, normal)}.fg2-card [data-text-style-key=portraitRole]{font-style:var(--tt-portraitRole-font-style, var(--tt-coupleRoles-font-style, normal))}.fg2-card [data-text-style-key=portraitName]{font-style:var(--tt-portraitName-font-style, var(--tt-coupleNames-font-style, italic))}.fg2-card [data-text-style-key=ceremonyRole]{font-style:var(--tt-ceremonyRole-font-style, var(--tt-coupleRoles-font-style, normal))}.fg2-card [data-text-style-key=ceremonyName]{font-style:var(--tt-ceremonyName-font-style, var(--tt-coupleNames-font-style, normal))}.fg2-card [data-text-style-key=ceremonyAmp]{font-style:var(--tt-ceremonyAmp-font-style, italic)}.fg2-card [data-text-style-key=eventTitle]{font-style:var(--tt-eventTitle-font-style, normal)}.fg2-card [data-text-style-key=eventTime]{font-style:var(--tt-eventTime-font-style, normal)}.fg2-card [data-text-style-key=eventTimeLabel]{font-style:var(--tt-eventTimeLabel-font-style, var(--tt-eventTime-font-style, normal))}.fg2-card [data-text-style-key=eventTimeValue]{font-style:var(--tt-eventTimeValue-font-style, var(--tt-eventTime-font-style, normal))}.fg2-card [data-text-style-key=eventDate]{font-style:var(--tt-eventDate-font-style, normal)}.fg2-card [data-text-style-key=eventDateWeekday]{font-style:var(--tt-eventDateWeekday-font-style, var(--tt-eventDate-font-style, normal))}.fg2-card [data-text-style-key=eventDateDay]{font-style:var(--tt-eventDateDay-font-style, var(--tt-eventDate-font-style, italic))}.fg2-card [data-text-style-key=eventDateMonth]{font-style:var(--tt-eventDateMonth-font-style, var(--tt-eventDate-font-style, normal))}.fg2-card [data-text-style-key=eventDateYear]{font-style:var(--tt-eventDateYear-font-style, var(--tt-eventDateMonth-font-style, var(--tt-eventDate-font-style, normal)))}.fg2-card [data-text-style-key=eventLunar]{font-style:var(--tt-eventLunar-font-style, var(--tt-eventDate-font-style, italic))}.fg2-card [data-text-style-key=albumCaption]{font-style:var(--tt-albumCaption-font-style, normal)}.fg2-card [data-text-style-key=receptionTitle]{font-style:var(--tt-receptionTitle-font-style, normal)}.fg2-card [data-text-style-key=receptionTime]{font-style:var(--tt-receptionTime-font-style, italic)}.fg2-card [data-text-style-key=receptionMeta]{font-style:var(--tt-receptionMeta-font-style, normal)}.fg2-card [data-text-style-key=receptionDateWeekday]{font-style:var(--tt-receptionDateWeekday-font-style, var(--tt-receptionMeta-font-style, normal))}.fg2-card [data-text-style-key=receptionDateDay]{font-style:var(--tt-receptionDateDay-font-style, var(--tt-receptionTime-font-style, italic))}.fg2-card [data-text-style-key=receptionDateMonth]{font-style:var(--tt-receptionDateMonth-font-style, var(--tt-receptionMeta-font-style, normal))}.fg2-card [data-text-style-key=receptionLunar]{font-style:var(--tt-receptionLunar-font-style, var(--tt-receptionMeta-font-style, italic))}.fg2-card [data-text-style-key=receptionTimeLabel]{font-style:var(--tt-receptionTimeLabel-font-style, var(--tt-receptionMeta-font-style, normal))}.fg2-card [data-text-style-key=receptionInlineTime]{font-style:var(--tt-receptionInlineTime-font-style, var(--tt-receptionTimeLabel-font-style, var(--tt-receptionMeta-font-style, normal)))}.fg2-card [data-text-style-key=countdownTitle]{font-style:var(--tt-countdownTitle-font-style, var(--tt-receptionMeta-font-style, normal))}.fg2-card [data-text-style-key=countdownValue]{font-style:var(--tt-countdownValue-font-style, normal)}.fg2-card [data-text-style-key=countdownLabel]{font-style:var(--tt-countdownLabel-font-style, normal)}.fg2-card [data-text-style-key=placeTitle]{font-style:var(--tt-placeTitle-font-style, italic)}.fg2-card [data-text-style-key=placeAddress]{font-style:var(--tt-placeAddress-font-style, normal)}.fg2-card [data-text-style-key=formPanelText]{font-style:var(--tt-formPanelText-font-style, var(--tt-receptionMeta-font-style, italic))}.fg2-card [data-text-style-key=timelineTitle]{font-style:var(--tt-timelineTitle-font-style, normal)}.fg2-card [data-text-style-key=timelineItem]{font-style:var(--tt-timelineItem-font-style, normal)}.fg2-card [data-text-style-key=timelineTime]{font-style:var(--tt-timelineTime-font-style, var(--tt-timelineItem-font-style, normal))}.fg2-card [data-text-style-key=timelineItemTitle]{font-style:var(--tt-timelineItemTitle-font-style, var(--tt-timelineItem-font-style, normal))}.fg2-card [data-text-style-key=timelineItemDescription]{font-style:var(--tt-timelineItemDescription-font-style, var(--tt-timelineItem-font-style, normal))}.fg2-card [data-text-style-key=faqTitle]{font-style:var(--tt-faqTitle-font-style, normal)}.fg2-card [data-text-style-key=faqQuestion]{font-style:var(--tt-faqQuestion-font-style, normal)}.fg2-card [data-text-style-key=faqAnswer]{font-style:var(--tt-faqAnswer-font-style, normal)}.fg2-card [data-text-style-key=envelopeNote]{font-style:var(--tt-envelopeNote-font-style, italic)}.fg2-card [data-text-style-key=envelopeLabel]{font-style:var(--tt-envelopeLabel-font-style, var(--tt-envelopeNote-font-style, normal))}.fg2-card [data-text-style-key=envelopeCaption]{font-style:var(--tt-envelopeCaption-font-style, var(--tt-envelopeNote-font-style, normal))}.fg2-card [data-text-style-key=envelopeModalTitle]{font-style:var(--tt-envelopeModalTitle-font-style, var(--tt-envelopeNote-font-style, normal))}.fg2-card [data-text-style-key=envelopeModalText]{font-style:var(--tt-envelopeModalText-font-style, var(--tt-envelopeNote-font-style, normal))}.fg2-card [data-text-style-key=thanks]{font-style:var(--tt-thanks-font-style, italic)}.fg2-card [data-text-style-key=thanksSignatureName]{font-style:var(--tt-thanksSignatureName-font-style, var(--tt-coupleNames-font-style, italic))}.fg2-card [data-text-style-key=thanksSignatureAmp]{font-style:var(--tt-thanksSignatureAmp-font-style, italic)}