@import "https://fonts.googleapis.com/css2?family=Merienda:wght@400;700&family=Open+Sans:wght@400;600;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Roboto:wght@300;400;700&display=swap";
.wedding-royal-circle-skin{--royal-pink:#e08f95;--royal-rose:#c84c61;--royal-gold:#d9a441;--royal-cream:#fff8ef;--royal-ink:#3f2028;background:radial-gradient(circle at 20% 10%, #e08f9529, transparent 32rem), radial-gradient(circle at 80% 20%, #d9a44124, transparent 26rem), var(--royal-cream);min-height:100vh;color:var(--royal-ink);font-family:var(--font-wedding), system-ui, sans-serif;overflow-x:hidden}.wedding-royal-circle-skin .royal-container{width:min(1180px,100% - 2rem);margin-inline:auto}.wedding-royal-circle-skin .royal-hero{isolation:isolate;background-position:50%;background-size:cover;place-items:center;min-height:92vh;display:grid;position:relative;overflow:hidden}.wedding-royal-circle-skin .royal-hero:before{content:"";z-index:-2;background:linear-gradient(135deg,#220d13a8,#7725305c),radial-gradient(circle at 50% 35%,#fff6e033,#0000 26rem);position:absolute;inset:0}.wedding-royal-circle-skin .royal-hero-fallback{background:linear-gradient(135deg,#4a1f2b,#8f3446 45%,#2b1520),radial-gradient(circle,#fff3,#0000 28rem)}.wedding-royal-circle-skin .royal-particles{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.wedding-royal-circle-skin .royal-particle{top:var(--royal-top);left:var(--royal-left);width:var(--royal-size);height:var(--royal-size);animation:royal-spirit-float var(--royal-duration) ease-in-out var(--royal-delay) infinite alternate;background:#ffebc2b8;border-radius:999px;position:absolute;box-shadow:0 0 18px #ffebc2b3}.wedding-royal-circle-skin .royal-hero-circle{aspect-ratio:1;text-align:center;place-items:center;width:min(74vw,29rem);animation:.85s ease-out both royal-zoom-in;display:grid;position:relative}.wedding-royal-circle-skin .royal-circle-core{background:#fff8efe6;border-radius:50%;place-items:center;display:grid;position:absolute;inset:11%;box-shadow:inset 0 0 0 12px #ffffff70,0 28px 80px #3f20285c}.wedding-royal-circle-skin .royal-circle-core:before,.wedding-royal-circle-skin .royal-circle-core:after{content:"";border-radius:inherit;position:absolute}.wedding-royal-circle-skin .royal-circle-core:before{border:1px solid #fff8efc2;animation:18s linear infinite royal-ring-rotate;inset:-9%}.wedding-royal-circle-skin .royal-circle-core:after{border:1px dashed #c84c615c;animation:26s linear infinite reverse royal-ring-rotate;inset:8%}.wedding-royal-circle-skin .royal-animated-circle{border:2px solid #fff8efb8;border-radius:50%;animation:3.2s ease-in-out infinite royal-circle-pulse;position:absolute;inset:0}.wedding-royal-circle-skin .royal-vector{border:1px solid #d9a441bf;border-radius:50%;animation:34s linear infinite royal-ring-rotate;position:absolute;inset:6%}.wedding-royal-circle-skin .royal-title{z-index:1;color:#7b2234;font-family:var(--font-serif), Georgia, serif;text-shadow:0 2px #fffc;font-size:clamp(2.5rem,8vw,5.6rem);font-weight:700;line-height:.98;position:relative}.wedding-royal-circle-skin .royal-title .amp{color:var(--royal-gold);font-style:italic;display:inline-block}.wedding-royal-circle-skin .royal-kicker{color:#fff8eff5;letter-spacing:.32em;text-align:center;text-transform:uppercase;text-shadow:0 2px 12px #0000006b;margin-top:1.25rem;font-size:clamp(.8rem,2vw,1rem);font-weight:700}.wedding-royal-circle-skin .royal-kicker span{animation:.65s ease-out both royal-fade-in-up;display:inline-block}.wedding-royal-circle-skin .royal-date{color:#fff8efeb;font-family:var(--font-serif), Georgia, serif;text-align:center;text-shadow:0 2px 12px #0000006b;margin-top:.85rem;font-size:clamp(1rem,2vw,1.45rem);animation:.7s ease-out .7s both royal-fade-in-up}.wedding-royal-circle-skin .royal-scroll{color:#fff8efe6;animation:1.6s infinite royal-bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.wedding-royal-circle-skin .royal-section{padding:clamp(4rem,8vw,8.5rem) 0}.wedding-royal-circle-skin .royal-section-heading{text-align:center;margin-bottom:2rem}.wedding-royal-circle-skin .royal-section-heading h2{color:#7b2234;font-family:var(--font-serif), Georgia, serif;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:700}.wedding-royal-circle-skin .royal-section-heading p{color:#3f2028ad;margin-top:.65rem}.wedding-royal-circle-skin .royal-marquee{color:#7b2234;white-space:nowrap;background:#ffffffad;border-block:1px solid #d9a4415c;overflow:hidden}.wedding-royal-circle-skin .royal-marquee-track{min-width:200%;padding:.8rem 0;animation:24s linear infinite royal-marquee;display:inline-flex}.wedding-royal-circle-skin .royal-marquee:hover .royal-marquee-track{animation-play-state:paused}.wedding-royal-circle-skin .royal-card{background:#ffffffd6;border:1px solid #d9a44152;border-radius:1.5rem;box-shadow:0 22px 60px #782d3e1f}.wedding-royal-circle-skin .royal-stream-frame{padding:clamp(.75rem,2vw,1.25rem)}.wedding-royal-circle-skin .royal-invitation{color:#7b2234;font-family:var(--font-serif), Georgia, serif;text-align:center;margin-top:1.25rem;font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.3}.wedding-royal-circle-skin .royal-teaser-frame{aspect-ratio:16/9;background:#1d1015;border:1px solid #d9a44152;border-radius:1.5rem;overflow:hidden;box-shadow:0 24px 70px #782d3e24}.wedding-royal-circle-skin .royal-gallery-wrap{background:linear-gradient(#fff8efe6,#fff8efeb),radial-gradient(circle at 10% 20%,#e08f9533,#0000 24rem)}.wedding-royal-circle-skin .royal-credit{text-align:center;padding:3.5rem 1rem}.wedding-royal-circle-skin .royal-footer{background:linear-gradient(#37121cd1, #37121ce0), var(--royal-footer-image,linear-gradient(135deg, #6c2437, #2b1520));color:#fff8ef;text-align:center;background-position:50%;background-size:cover;padding:clamp(4rem,8vw,7rem) 1rem}.wedding-royal-circle-skin .royal-footer h2{font-family:var(--font-serif), Georgia, serif;font-size:clamp(2.75rem,8vw,6rem);font-weight:700}@keyframes royal-zoom-in{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes royal-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes royal-ring-rotate{to{transform:rotate(360deg)}}@keyframes royal-circle-pulse{0%,to{opacity:.38;transform:scale(.92)}50%{opacity:.88;transform:scale(1.03)}}@keyframes royal-spirit-float{0%{opacity:.25;transform:translate(-10px,12px)scale(.8)}to{opacity:.95;transform:translate(18px,-24px)scale(1.12)}}@keyframes royal-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes royal-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}@media (prefers-reduced-motion:reduce){.wedding-royal-circle-skin *,.wedding-royal-circle-skin :before,.wedding-royal-circle-skin :after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.wedding-papercut-skin{--papercut-pink:#fd1c56;--papercut-plum:#a93673;--papercut-cream:#fff7f5;--papercut-ink:#321722;min-height:100vh;color:var(--papercut-ink);font-family:"Open Sans", var(--font-sans), system-ui, sans-serif;background:radial-gradient(circle at 12% 10%,#fd1c561a,#0000 28rem),radial-gradient(circle at 85% 15%,#a936731f,#0000 26rem),#fff;overflow-x:hidden}.wedding-papercut-skin .papercut-container{width:min(1180px,100% - 2rem);margin-inline:auto}.wedding-papercut-skin .papercut-hero{isolation:isolate;background-position:50%;background-size:cover;place-items:center;min-height:92vh;display:grid;position:relative;overflow:hidden}.wedding-papercut-skin .papercut-hero:before{content:"";z-index:-2;background:linear-gradient(#230c1666,#230c1694),radial-gradient(circle at 50% 45%,#fd1c5629,#0000 32rem);position:absolute;inset:0}.wedding-papercut-skin .papercut-hero-fallback{background:radial-gradient(circle,#fd1c5647,#0000 32rem),linear-gradient(135deg,#5a1833,#190b13)}.wedding-papercut-skin .papercut-kenburns{z-index:-3;background:inherit;background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate papercut-kenburns;position:absolute;inset:-4%}.wedding-papercut-skin .papercut-hero-content{text-align:center;color:#fff;text-shadow:0 3px 22px #0000008c;width:min(94vw,920px);padding:6rem 1rem 5rem}.wedding-papercut-skin .papercut-ornament{opacity:0;filter:drop-shadow(0 8px 18px #00000040);width:min(300px,58vw);height:auto;margin-inline:auto;animation:.7s ease-out .15s both papercut-fade-in}.wedding-papercut-skin .papercut-ornament.bottom{animation-delay:1.45s}.wedding-papercut-skin .papercut-title{font-family:"Merienda", var(--font-serif), Georgia, serif;letter-spacing:-.08em;margin:2rem auto 1.5rem;font-size:clamp(3rem,10vw,7.8rem);font-weight:700;line-height:1.05}.wedding-papercut-skin .papercut-title-char{opacity:0;transform-origin:50%;animation:.58s cubic-bezier(.34,1.56,.64,1) both papercut-title-char;display:inline-block}.wedding-papercut-skin .papercut-title-space{width:.32em;display:inline-block}.wedding-papercut-skin .papercut-subtitle{font-family:"Merienda", var(--font-serif), Georgia, serif;opacity:0;font-size:clamp(1.4rem,4vw,2.8rem);animation:.8s ease-out .45s both papercut-subtitle-drop;transform:translateY(-32px)}.wedding-papercut-skin .papercut-date-pill{background:var(--papercut-pink);color:#fff;font-family:"Merienda", var(--font-serif), Georgia, serif;opacity:0;border-radius:999px;justify-content:center;align-items:center;margin-top:2rem;padding:.95rem 2.8rem;font-size:1.05rem;animation:.85s ease-out 1.2s both papercut-button-rise;display:inline-flex;transform:translateY(50px);box-shadow:0 18px 38px #fd1c5659}.wedding-papercut-skin .papercut-scroll{color:#ffffffe6;animation:1.7s infinite papercut-bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.wedding-papercut-skin .papercut-section{padding:clamp(4rem,8vw,8rem) 0;position:relative}.wedding-papercut-skin .papercut-section.alt{color:#fff;background:linear-gradient(135deg,#fd1c56e0,#a93673eb),radial-gradient(circle at 30% 20%,#fff3,#0000 22rem)}.wedding-papercut-skin .papercut-section.alt:before,.wedding-papercut-skin .papercut-section.alt:after{content:"";background:radial-gradient(circle at 20px 0,#0000 20px,#fff 21px) 0 0/42px 42px repeat-x;height:42px;position:absolute;left:0;right:0}.wedding-papercut-skin .papercut-section.alt:before{top:-1px;transform:rotate(180deg)}.wedding-papercut-skin .papercut-section.alt:after{bottom:-1px}.wedding-papercut-skin .papercut-heading{text-align:center;margin-bottom:2.5rem}.wedding-papercut-skin .papercut-heading h2{font-family:"Merienda", var(--font-serif), Georgia, serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:700}.wedding-papercut-skin .papercut-heading .after{background:var(--papercut-pink);border-radius:999px;width:74px;height:4px;margin:1rem auto 0}.wedding-papercut-skin .papercut-section.alt .papercut-heading .after{background:#fff}.wedding-papercut-skin .papercut-marquee{color:var(--papercut-pink);white-space:nowrap;background:#ffffffd1;border-block:1px solid #fd1c562e;overflow:hidden}.wedding-papercut-skin .papercut-marquee-track{min-width:200%;font-family:"Merienda", var(--font-serif), Georgia, serif;padding:.8rem 0;animation:24s linear infinite papercut-marquee;display:inline-flex}.wedding-papercut-skin .papercut-marquee:hover .papercut-marquee-track{animation-play-state:paused}.wedding-papercut-skin .papercut-card{background:#ffffffeb;border:1px solid #fd1c5629;border-radius:1.5rem;box-shadow:0 24px 70px #3217221f}.wedding-papercut-skin .papercut-stream-frame{padding:clamp(.75rem,2vw,1.25rem)}.wedding-papercut-skin .papercut-invitation{max-width:820px;color:var(--papercut-plum);font-family:"Merienda", var(--font-serif), Georgia, serif;text-align:center;margin:1.25rem auto 0;font-size:clamp(1.25rem,3vw,2rem);line-height:1.45}.wedding-papercut-skin .papercut-teaser-frame{aspect-ratio:16/9;background:#1f0f18;border-radius:1.5rem;overflow:hidden;box-shadow:0 24px 70px #32172224}.wedding-papercut-skin .papercut-gallery-wrap{background:linear-gradient(#ffffffeb,#ffffffeb),radial-gradient(circle at 75% 20%,#fd1c5629,#0000 24rem)}.wedding-papercut-skin .papercut-photo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.wedding-papercut-skin .papercut-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:1rem;width:100%;transition:transform .35s,box-shadow .35s;display:block;box-shadow:0 16px 38px #32172224}.wedding-papercut-skin .papercut-photo-grid img:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 24px 52px #32172233}.wedding-papercut-skin .papercut-credit{text-align:center;padding:3.5rem 1rem}.wedding-papercut-skin .papercut-footer{background:linear-gradient(#321722d1, #321722e6), var(--papercut-footer-image,linear-gradient(135deg, #a93673, #321722));color:#fff;text-align:center;background-position:50%;background-size:cover;padding:clamp(4rem,8vw,7rem) 1rem}.wedding-papercut-skin .papercut-footer h2{font-family:"Merienda", var(--font-serif), Georgia, serif;font-size:clamp(2.75rem,8vw,5.75rem)}.wedding-papercut-skin .papercut-preloader-mark{width:4.5rem;height:4.5rem;color:var(--papercut-pink);background:#fd1c561f;border-radius:50%;place-items:center;animation:1.4s ease-in-out infinite papercut-preloader-pulse;display:inline-grid}@keyframes papercut-kenburns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.09)translate(1.4%,-1.2%)}}@keyframes papercut-title-char{0%{opacity:0;transform:rotateY(88deg)translateY(22px)scale(.7)}to{opacity:1;transform:rotateY(0)translateY(0)scale(1)}}@keyframes papercut-subtitle-drop{0%{opacity:0;transform:translateY(-36px)}to{opacity:1;transform:translateY(0)}}@keyframes papercut-button-rise{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes papercut-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes papercut-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes papercut-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}@keyframes papercut-preloader-pulse{0%,to{transform:scale(1);box-shadow:0 0 #fd1c5647}50%{transform:scale(1.06);box-shadow:0 0 0 18px #fd1c5600}}@media (max-width:640px){.wedding-papercut-skin .papercut-title{letter-spacing:-.04em}.wedding-papercut-skin .papercut-date-pill{padding-inline:1.8rem}}@media (prefers-reduced-motion:reduce){.wedding-papercut-skin *,.wedding-papercut-skin :before,.wedding-papercut-skin :after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.wedding-ornate-floral-skin{--ornate-gold:#d4af37;--ornate-gold-hover:#c59b27;--ornate-pink:#ffe5ec;--ornate-pink-light:#fff0f3;--ornate-rose:#c84c61;--ornate-rose-dark:#3f2028;--ornate-cream:#fffaf0;background:radial-gradient(circle at 15% 15%, #d4af3714, transparent 32rem), radial-gradient(circle at 85% 85%, #c84c6114, transparent 32rem), radial-gradient(circle at 50% 50%, #fff0f3cc, #ffe5ec80), var(--ornate-cream);min-height:100vh;color:var(--ornate-rose-dark);font-family:Montserrat,system-ui,sans-serif;position:relative;overflow-x:hidden}.wedding-ornate-floral-skin .ornate-container{width:min(1200px,100% - 2.5rem);margin-inline:auto}@keyframes ornate-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ornate-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ornate-slow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wedding-ornate-floral-skin .ornate-corner{width:min(28vw,160px);height:min(28vw,160px);color:var(--ornate-gold);pointer-events:none;opacity:.85;z-index:10;animation:1.2s ease-out ornate-fade-in;position:absolute}.wedding-ornate-floral-skin .ornate-corner-tl{top:0;left:0}.wedding-ornate-floral-skin .ornate-corner-tr{top:0;right:0;transform:scaleX(-1)}.wedding-ornate-floral-skin .ornate-corner-bl{bottom:0;left:0;transform:scaleY(-1)}.wedding-ornate-floral-skin .ornate-corner-br{bottom:0;right:0;transform:scale(-1)}.wedding-ornate-floral-skin .ornate-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:98vh;padding:4rem 1.5rem;display:flex;position:relative}.wedding-ornate-floral-skin .ornate-couple-circle-wrapper{margin-bottom:2rem;animation:.9s ease-out ornate-fade-in-up;position:relative}.wedding-ornate-floral-skin .ornate-gold-ring{border:2px solid var(--ornate-gold);pointer-events:none;border-radius:50%;position:absolute;inset:-10px}.wedding-ornate-floral-skin .ornate-gold-ring-outer{pointer-events:none;border:1px dashed #d4af3799;border-radius:50%;animation:40s linear infinite ornate-slow-spin;position:absolute;inset:-18px}.wedding-ornate-floral-skin .ornate-couple-circle{aspect-ratio:1;z-index:2;background-color:var(--ornate-pink);border:6px solid #fff;border-radius:50%;width:min(65vw,290px);position:relative;overflow:hidden;box-shadow:0 15px 35px #3f20282e}.wedding-ornate-floral-skin .ornate-couple-circle img{object-fit:cover;width:100%;height:100%}.wedding-ornate-floral-skin .ornate-wreath{z-index:5;pointer-events:none;width:min(78vw,340px);position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.wedding-ornate-floral-skin .ornate-duo-wrapper{justify-content:center;align-items:center;gap:clamp(.75rem,3vw,2.5rem);max-width:100%;margin-bottom:2rem;animation:.9s ease-out ornate-fade-in-up;display:flex;position:relative}.wedding-ornate-floral-skin .ornate-duo-item{flex-direction:column;align-items:center;display:flex;position:relative}.wedding-ornate-floral-skin .ornate-duo-circle-wrapper{position:relative}.wedding-ornate-floral-skin .ornate-duo-circle{aspect-ratio:1;z-index:2;background-color:var(--ornate-pink);border:5px solid #fff;border-radius:50%;width:min(38vw,195px);position:relative;overflow:hidden;box-shadow:0 12px 30px #3f20282e}.wedding-ornate-floral-skin .ornate-duo-circle img{object-fit:cover;width:100%;height:100%}.wedding-ornate-floral-skin .ornate-duo-wreath{z-index:5;pointer-events:none;width:min(48vw,240px);position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.wedding-ornate-floral-skin .ornate-duo-badge{z-index:6;flex-shrink:0;justify-content:center;align-items:center;padding:0 clamp(.25rem,1vw,.75rem);display:flex;position:relative}.wedding-ornate-floral-skin .ornate-duo-badge-ampersand{color:var(--ornate-rose);-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 8px #c84c6133);font-family:Great Vibes,cursive;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1}.wedding-ornate-floral-skin .ornate-duo-caption{color:var(--ornate-rose-dark);letter-spacing:.04em;text-transform:capitalize;margin-top:.85rem;font-family:Playfair Display,serif;font-size:clamp(.9rem,2.2vw,1.25rem);font-weight:600}@media (max-width:480px){.wedding-ornate-floral-skin .ornate-duo-circle{border-width:3.5px;width:38vw}.wedding-ornate-floral-skin .ornate-duo-wrapper{gap:.5rem}}.wedding-ornate-floral-skin .ornate-kicker{color:var(--ornate-rose);margin-bottom:.25rem;font-family:Great Vibes,cursive;font-size:clamp(2rem,5.5vw,3.2rem);line-height:1.2;animation:1s ease-out .2s both ornate-fade-in-up}.wedding-ornate-floral-skin .ornate-title{color:var(--ornate-rose-dark);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2.4rem,7.5vw,4.4rem);font-weight:700;line-height:1.15;animation:1s ease-out .4s both ornate-fade-in-up}.wedding-ornate-floral-skin .ornate-divider{justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:320px;margin:1.25rem auto;animation:1s ease-out .5s both ornate-fade-in-up;display:flex}.wedding-ornate-floral-skin .ornate-divider-line{background:linear-gradient(90deg, transparent, var(--ornate-gold) 50%, transparent);flex:1;height:1.5px}.wedding-ornate-floral-skin .ornate-divider-emblem{color:var(--ornate-gold);opacity:.95;width:24px;height:24px}.wedding-ornate-floral-skin .ornate-date-box{border-top:1.5px solid var(--ornate-gold);border-bottom:1.5px solid var(--ornate-gold);letter-spacing:.15em;color:var(--ornate-rose-dark);text-transform:uppercase;margin:.5rem auto;padding:.65rem 2.5rem;font-size:clamp(.95rem,2.5vw,1.35rem);font-weight:600;animation:1s ease-out .6s both ornate-fade-in-up;display:inline-block}.wedding-ornate-floral-skin .ornate-countdown-container{margin-top:1.75rem;animation:1s ease-out .7s both ornate-fade-in-up}.wedding-ornate-floral-skin .ornate-countdown-title{letter-spacing:.25em;color:var(--ornate-gold);text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.wedding-ornate-floral-skin .ornate-countdown-timer{justify-content:center;align-items:center;gap:.85rem;display:flex}.wedding-ornate-floral-skin .ornate-countdown-num{color:var(--ornate-rose-dark);min-width:2.2rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;line-height:1}.wedding-ornate-floral-skin .ornate-countdown-sep{color:var(--ornate-gold);opacity:.75;margin-top:-.35rem;font-size:clamp(1.4rem,4vw,2rem);font-weight:300}.wedding-ornate-floral-skin .ornate-countdown-item{flex-direction:column;align-items:center;display:flex}.wedding-ornate-floral-skin .ornate-countdown-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ornate-rose-dark);opacity:.55;margin-top:.35rem;font-size:.6rem;font-weight:700}.wedding-ornate-floral-skin .ornate-btn{background:linear-gradient(135deg, var(--ornate-rose), #b1374b);color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:9999px;padding:.95rem 2.5rem;font-size:.875rem;font-weight:600;transition:all .3s;box-shadow:0 10px 25px #c84c6147}.wedding-ornate-floral-skin .ornate-btn:hover{background:linear-gradient(135deg, #d3566b, var(--ornate-rose));transform:translateY(-2px);box-shadow:0 14px 30px #c84c6161}.wedding-ornate-floral-skin .ornate-scroll-down{color:var(--ornate-gold);cursor:pointer;background:0 0;border:none;margin-top:2.5rem;animation:2s infinite ornate-bounce}@keyframes ornate-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.wedding-ornate-floral-skin .ornate-marquee{color:var(--ornate-rose-dark);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#ffffff8c;border-block:1px solid #d4af3759;overflow:hidden}.wedding-ornate-floral-skin .ornate-marquee-track{letter-spacing:.12em;text-transform:uppercase;min-width:200%;padding:.75rem 0;font-size:.8rem;font-weight:600;animation:32s linear infinite ornate-marquee-scroll;display:inline-flex}@keyframes ornate-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.wedding-ornate-floral-skin .ornate-section{padding:clamp(3.5rem,7vw,7.5rem) 0}.wedding-ornate-floral-skin .ornate-section-heading{text-align:center;margin-bottom:3rem}.wedding-ornate-floral-skin .ornate-section-heading h2{color:var(--ornate-rose-dark);margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.wedding-ornate-floral-skin .ornate-section-heading p{color:#3f2028a6;max-width:580px;margin-inline:auto;font-size:.9rem;line-height:1.6}.wedding-ornate-floral-skin .ornate-stream-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #d4af3759;border-radius:1.75rem;margin-bottom:3rem;padding:clamp(.75rem,2vw,1.5rem);overflow:hidden;box-shadow:0 20px 50px #3f202814}.wedding-ornate-floral-skin .ornate-stream-wrapper{aspect-ratio:16/9;border-radius:1.25rem;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0003}.wedding-ornate-floral-skin .ornate-card-text{text-align:center;color:var(--ornate-rose-dark);margin-top:1.5rem;padding:0 1rem;font-family:Playfair Display,serif;font-size:clamp(1.15rem,3.5vw,1.8rem);line-height:1.45}.wedding-ornate-floral-skin .ornate-chat-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #d4af3752;border-radius:1.5rem;flex-direction:column;display:flex;box-shadow:0 20px 50px #3f202814}.wedding-ornate-floral-skin .ornate-teaser-frame{aspect-ratio:16/9;background-color:#12070a;border:1px solid #d4af3759;border-radius:1.75rem;width:100%;overflow:hidden;box-shadow:0 20px 50px #3f202814}.wedding-ornate-floral-skin .ornate-gallery-wrap{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff80;border:1px solid #d4af3740;border-radius:2rem;padding:2.5rem 1.5rem}.wedding-ornate-floral-skin .ornate-footer{text-align:center;background:#ffffff73;border-top:1px solid #d4af3740;padding:5rem 1.5rem}.wedding-ornate-floral-skin .ornate-footer h2{color:var(--ornate-rose);margin-bottom:.5rem;font-family:Great Vibes,cursive;font-size:clamp(2.5rem,7vw,4rem)}.wedding-ornate-floral-skin .ornate-footer p{text-transform:uppercase;letter-spacing:.25em;color:var(--ornate-rose-dark);opacity:.6;font-size:.75rem}
:root{--vedic-parchment:#faf6f0;--vedic-parchment-light:#fdfbf7;--vedic-parchment-card:#fdfbf7f0;--vedic-text-primary:#22150f;--vedic-text-secondary:#4a392f;--vedic-text-muted:#796657;--vedic-gold:#c9a46a;--vedic-gold-bright:#d4af37;--vedic-gold-dark:#8b6508;--vedic-maroon:#2a080c;--vedic-maroon-accent:#6e1a27}.font-cinzel,.font-vedic-cinzel{font-family:Cinzel,Times New Roman,serif}.font-cormorant,.font-vedic-cormorant{font-family:Cormorant Garamond,Georgia,serif}.font-vedic-bodoni{font-family:Bodoni Moda,Playfair Display,Georgia,serif}.font-vedic-script{font-family:Great Vibes,Alex Brush,cursive}.font-vedic-alex{font-family:Alex Brush,Great Vibes,cursive}.vedic-invitation-shell{background-color:var(--vedic-parchment);color:var(--vedic-text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.intro-splash,.vedic-envelope-overlay{z-index:90;isolation:isolate;color:#3b281a;-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.16,1,.3,1),visibility .6s;display:flex;position:fixed;inset:0;overflow:hidden;background:#2f2118!important}.intro-splash.is-opened,.vedic-envelope-overlay.is-opened{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.intro-splash:before,.vedic-envelope-overlay:before{content:"";z-index:-2;filter:blur(12px)saturate(.75);background:linear-gradient(#311f1352,#311f1385),url(/templates/vedic-heritage/intro-desktop-bg.webp) top/cover no-repeat;position:absolute;inset:-30px;transform:scale(1.04)}.intro-splash:after,.vedic-envelope-overlay:after{content:"";z-index:-1;background:radial-gradient(circle,#fff7e824,#21140c6b 72%),linear-gradient(90deg,#180e083d,#0000 34% 66%,#180e083d);position:absolute;inset:0}.intro-envelope-stage,.vedic-envelope-stage{perspective:1400px;cursor:pointer;background-color:#0000;border:1px solid #fff4e080;border-radius:5px;margin:auto;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 36px 100px #0d07037a,0 0 0 8px #fff4e00f,inset 0 0 0 1px #a870233d;width:min(570px,52.875vh)!important;max-width:none!important;height:min(94vh,1013px)!important}.intro-envelope-stage:hover,.vedic-envelope-stage:hover{transform:translateY(-2px);box-shadow:0 42px 110px #0d070395,0 0 0 8px #fff4e015,inset 0 0 0 1px #a870234f}@media (min-width:449px) and (max-width:899px){.intro-envelope-stage,.vedic-envelope-stage{box-shadow:none;margin-left:0;margin-right:0;width:100%!important;max-width:none!important}}.intro-envelope-art{filter:sepia(.14)saturate(.9)brightness(1.015)}.intro-warm-wash{mix-blend-mode:multiply;background:linear-gradient(#fff5e421,#d5973c09 55%,#fff4e21a)}.intro-monogram{opacity:.86;filter:sepia(.24)saturate(.82)drop-shadow(0 2px 3px #5c38181f);height:78px}.intro-leaf{filter:sepia(.38)saturate(.72)brightness(.72)}.intro-envelope-content{padding:42px 34px 30px}.intro-envelope-content h1{font-size:58px}.intro-envelope-content>div:last-child{padding-bottom:22px}@keyframes rsvp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.intro-loading{z-index:45;letter-spacing:.16em;text-transform:uppercase;color:#754b1c;pointer-events:none;background:#fffaf1d6;border:1px solid #915b1438;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font:600 7px/1 Cinzel,Times New Roman,serif;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #482b141a}.intro-loading i{border:1px solid #915b143d;border-top-color:#95621d;border-radius:50%;width:9px;height:9px;animation:.75s linear infinite rsvp-spin}.vedic-audio-btn{z-index:80;-webkit-backdrop-filter:blur(12px);cursor:pointer;width:42px;height:42px;color:var(--vedic-gold-dark);background:#fdfbf7eb;border:1px solid #c9a46a8c;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 4px 16px #4a392f29}.vedic-audio-btn:hover{border-color:var(--vedic-gold-bright);background:#fff;transform:scale(1.06);box-shadow:0 6px 20px #8b650840}.vedic-audio-equalizer{align-items:center;gap:3px;height:14px;display:flex}.vedic-audio-bar{background-color:var(--vedic-gold-dark);border-radius:999px;width:2.5px;height:100%}.vedic-audio-bar.playing:first-child{animation:.8s ease-in-out infinite alternate vedic-eq}.vedic-audio-bar.playing:nth-child(2){animation:1.1s ease-in-out .2s infinite alternate vedic-eq}.vedic-audio-bar.playing:nth-child(3){animation:.9s ease-in-out .4s infinite alternate vedic-eq}.vedic-audio-bar.playing:nth-child(4){animation:1.2s ease-in-out .1s infinite alternate vedic-eq}@keyframes vedic-eq{0%{height:25%}to{height:100%}}.invitation-hero,.vedic-hero{color:#352317;background-color:#eadbc5;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding-top:max(6.5rem,12vh);padding-bottom:3.5rem;display:flex;position:relative;overflow:hidden}@media (min-width:900px){.invitation-hero,.vedic-hero{padding-top:max(8.5rem,15.5vh)}}.invitation-hero__photo,.vedic-hero-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0;object-position:center top!important}.invitation-hero:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#faf6f066 40%,#faf6f0eb 80%,#faf6f0 100%);height:340px;position:absolute;bottom:0;left:0;right:0}.invitation-hero__frame{display:none}.vedic-hero-vignette{pointer-events:none;z-index:1;background:linear-gradient(#2a080c38 0%,#0000 35%);position:absolute;inset:0}.invitation-hero__heading{z-index:4;text-align:center;width:min(760px,92vw);margin:0 auto;position:relative}.invitation-hero__monogram{object-fit:contain;opacity:.86;mix-blend-mode:multiply;filter:drop-shadow(0 2px 4px #3d1b0926);width:86px;height:72px;margin:0 auto 6px;display:block}@media (min-width:900px){.invitation-hero__monogram{width:96px;height:78px;margin-bottom:8px}}.invitation-hero__quote{letter-spacing:.01em;text-wrap:balance;color:#2d1913;text-shadow:0 1px 2px #30170a2e;max-width:520px;margin:8px auto 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-style:normal;font-weight:600;line-height:1.35}@media (min-width:900px){.invitation-hero__quote{margin:10px auto 16px;font-size:19px}}.invitation-hero__name{letter-spacing:-.025em;color:#2b120b;text-align:center;text-transform:none;text-shadow:0 2px 4px #3d1b0938;margin:0;font-family:Bodoni Moda,Playfair Display,Georgia,serif;font-size:clamp(32px,5.2vw,56px);font-weight:600;line-height:1.08}.hero-name__initial{-webkit-text-stroke:.35px currentColor;text-shadow:0 0 .4px,0 2px 4px #3d1b0940;font-weight:700;display:inline-block}.invitation-hero__groom{margin-top:10px}.invitation-hero__ampersand{color:#7c3900;text-shadow:0 1px 3px #411e0538;justify-content:center;align-items:center;gap:12px;height:42px;margin:6px 0;font-family:Great Vibes,Alex Brush,cursive;font-size:38px;font-weight:400;line-height:1;display:flex}@media (min-width:900px){.invitation-hero__ampersand{height:48px;margin:8px 0;font-size:46px}}.invitation-hero__bride{white-space:normal;text-wrap:balance}.hero-falling-leaves{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-falling-leaves i{top:-8%;left:var(--leaf-left);opacity:0;transform-origin:65%;color:#a66f25d1;width:22px;height:16px;animation:hero-leaf-fall var(--leaf-duration) linear var(--leaf-delay) infinite;position:absolute}.hero-falling-leaves i:nth-child(3n+2){color:#74572bb3}.hero-falling-leaves i:nth-child(3n){color:#ca9743c2}.hero-falling-leaves svg{filter:drop-shadow(0 1px 2px #3d240c33);width:100%;height:100%;display:block;overflow:visible}@keyframes hero-leaf-fall{0%{opacity:0;transform:translate3d(0, -8vh, 0) rotate(0deg) scale(var(--leaf-scale,1))}9%{opacity:.72}28%{transform:translate3d(var(--leaf-drift,30px), 28vh, 0) rotate(115deg) scale(var(--leaf-scale,1))}52%{transform:translate3d(0, 52vh, 0) rotate(235deg) scale(var(--leaf-scale,1))}74%{transform:translate3d(var(--leaf-drift,30px), 78vh, 0) rotate(355deg) scale(var(--leaf-scale,1))}92%{opacity:.58}to{opacity:0;transform:translate3d(0, 110vh, 0) rotate(510deg) scale(var(--leaf-scale,1))}}.hero-countdown{z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:6px;width:min(320px,92vw);margin:1.25rem auto 0;padding:0;display:grid;position:relative}.hero-countdown--desktop{display:none!important}.hero-countdown__item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:linear-gradient(145deg,#fffaf0bd,#f4d8ae94);border:1px solid #7e4c1552;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:4px 0;display:flex;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #37200f1f}.hero-countdown__item strong{color:#321a0b;text-shadow:none;font-family:Bodoni Moda,Playfair Display,Georgia,serif;font-size:19px;font-weight:700;line-height:1}.hero-countdown__item span{color:#4d2a10;text-shadow:none;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-family:Cinzel,serif;font-size:7px;font-weight:700}.vedic-stream-container{z-index:10;width:100%;max-width:1080px;margin:2.25rem auto 0;padding:0 1rem;position:relative}.vedic-stream-card{background:var(--vedic-parchment-card);border:2px solid var(--vedic-gold);border-radius:18px;padding:10px;position:relative;overflow:hidden;box-shadow:0 24px 60px #37200f2e,inset 0 0 0 1px #ffffffe6}.vedic-stream-corner{width:44px;height:44px;color:var(--vedic-gold-bright);pointer-events:none;z-index:5;position:absolute}.vedic-stream-corner-tl{top:4px;left:4px}.vedic-stream-corner-tr{top:4px;right:4px;transform:scaleX(-1)}.vedic-stream-corner-bl{bottom:4px;left:4px;transform:scaleY(-1)}.vedic-stream-corner-br{bottom:4px;right:4px;transform:scale(-1)}.vedic-family-section{isolation:isolate;background:var(--vedic-parchment);text-align:center;padding:3.5rem 1.5rem;position:relative}.vedic-family-watermark{opacity:.18;pointer-events:none;z-index:-1;width:min(850px,95vw);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.vedic-divider{justify-content:center;align-items:center;gap:12px;max-width:280px;margin:1.2rem auto;display:flex}.vedic-divider-line{background:linear-gradient(90deg, transparent, var(--vedic-gold) 50%, transparent);flex:1;height:1px}.vedic-divider-emblem{color:var(--vedic-gold-dark);font-size:1.1rem}.vedic-card{background:var(--vedic-parchment-card);-webkit-backdrop-filter:blur(8px);border:1px solid #c9a46a73;border-radius:16px;padding:1.5rem;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 32px #4a392f14,inset 0 0 0 1px #ffffffd9}.vedic-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px #4a392f1f,inset 0 0 0 1px #fff}.vedic-gold-btn{color:#3b240e;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#fdf4d4 0%,#e6c075 50%,#ba8933 100%);border:1px solid #8b650866;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-family:Cinzel,serif;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #8b650833}.vedic-gold-btn:hover{background:linear-gradient(135deg,#fff9e6 0%,#eed08d 50%,#c99a42 100%);transform:translateY(-1px);box-shadow:0 6px 18px #8b65084d}.vedic-filigree{width:58px;height:18px;color:var(--vedic-gold-dark);opacity:.75;margin:.4rem auto}
@keyframes the-heart-fade-in-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes the-heart-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes the-heart-floating-heart-float{0%{opacity:0;transform:translate(calc(-50% + var(--cr-d0,0px)), 0) scale(.96);top:108%}6%{opacity:.95;transform:translate(calc(-50% + var(--cr-d0,0px)), 0) scale(.99)}28%{transform:translate(calc(-50% + var(--cr-d1,0px)), 0) scale(1.05);top:52%}50%{transform:translate(calc(-50% + var(--cr-d2,0px)), 0) scale(1.08);top:28%}72%{opacity:.92;transform:translate(calc(-50% + var(--cr-d3,0px)), 0) scale(1.04);top:6%}to{opacity:0;transform:translate(calc(-50% + var(--cr-d4,0px)), 0) scale(1);top:-14%}}.the-heart-skin{color:#96327d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fcf5e4;background-image:url(https://pub-67ccaf48793c4d198d51c92c7f3885be.r2.dev/the-heart-body-bg.png);background-position:50%;background-repeat:repeat;background-size:100%;font-family:Roboto,sans-serif;font-size:18px;font-weight:300;line-height:1.5;overflow-x:hidden}.the-heart-skin h1,.the-heart-skin h2,.the-heart-skin h3,.the-heart-skin h4{font-family:Great Vibes,cursive;font-weight:700}.the-heart-skin .section-padding{padding:4rem 0}@media (min-width:768px){.the-heart-skin .section-padding{padding:6rem 0}}@media (min-width:1024px){.the-heart-skin .section-padding{padding:150px 0}}.the-heart-skin .the-heart-memoragble-days-section.section-padding{padding:4rem 0 0}@media (min-width:1024px){.the-heart-skin .the-heart-memoragble-days-section.section-padding{padding:150px 0 0}}.the-heart-skin .the-heart-groomsman-section.section-padding{padding:3rem 0 2.5rem}@media (min-width:1024px){.the-heart-skin .the-heart-groomsman-section.section-padding{padding:100px 0 43px}}.the-heart-skin .content-margin-top{margin-top:3rem}@media (min-width:768px){.the-heart-skin .content-margin-top{margin-top:80px}}.the-heart-skin .the-heart-section-heading{text-align:center;z-index:6;margin-bottom:2.5rem;position:relative}@media (min-width:768px){.the-heart-skin .the-heart-section-heading{margin-bottom:70px}}.the-heart-skin .the-heart-section-heading h2{margin:0;font-size:clamp(2rem,5vw,2.667em)}.the-heart-skin .the-heart-marquee-slot{margin-bottom:1rem;overflow:hidden}.the-heart-skin .the-heart-marquee-slot p{margin:0;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:700}.the-heart-skin .the-heart-marquee-text{color:#9f1239;text-shadow:0 1px #ffffffd9,0 2px 4px #00000073,0 3px 14px #00000047}.the-heart-skin .the-heart-watch-live-heading{color:#881337;text-shadow:0 1px #fff9,0 2px 6px #00000038;margin:.35rem 0 0}.the-heart-skin .the-heart-welcome-section{text-align:center;z-index:2;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;min-height:100vh;position:relative}.the-heart-skin .the-heart-welcome-section:before{display:none}.the-heart-skin .the-heart-welcome-section.the-heart-welcome-fallback{background-image:linear-gradient(135deg,#9f1239,#831843 50%,#1c1917);background-attachment:scroll}.the-heart-skin .black-overly:before{content:"";opacity:.5;z-index:1;background:#000;width:100%;height:100%;position:absolute;top:0;left:0}.the-heart-skin .the-heart-welcome-section.black-overly .the-heart-welcome-content{color:#fff}.the-heart-skin .the-heart-welcome-tbl{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.the-heart-skin .the-heart-welcome-tbl-c{z-index:2;text-align:center;width:100%;max-width:56rem;padding:0 1rem;position:relative;top:auto;left:auto;transform:none}.the-heart-skin .the-heart-welcome-content{z-index:10;margin-bottom:25px;position:relative}.the-heart-skin .the-heart-title-heart-wrap{max-width:100%;margin:0 auto;padding:.35rem .5rem .5rem;position:relative;overflow:visible}.the-heart-skin .the-heart-welcome-content h1{text-shadow:0 1px #000000d9,0 2px 4px #000000bf,0 6px 24px #0000008c,0 0 40px #00000059;margin:0 0 11px;font-size:clamp(2.75rem,11vw,6.667rem);font-weight:700}.the-heart-skin .the-heart-welcome-tbl-c .single-text{color:#fffffffa;text-shadow:0 1px #000c,0 2px 6px #000000a6,0 4px 18px #00000073;margin:0 0 1.25rem;font-size:clamp(1.25rem,3.5vw,1.667em);font-weight:400}.the-heart-skin .the-heart-floral-txt{margin-bottom:1rem;padding:1rem 0 .25rem;position:relative}.the-heart-skin .the-heart-floral-txt:before,.the-heart-skin .the-heart-floral-txt:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);height:2px;position:absolute;left:8%;right:8%}.the-heart-skin .the-heart-floral-txt:before{top:0}.the-heart-skin .the-heart-floral-txt:after{bottom:0}.the-heart-skin .the-heart-floral-txt h3{color:#fff;text-shadow:0 1px #000000d9,0 2px 5px #000000b3,0 4px 20px #00000080;margin:.5rem 0 0;font-family:Roboto,sans-serif;font-size:1.333em;font-weight:700;line-height:1.45}.the-heart-skin .black-overly .the-heart-floral-txt h3{color:#fff}.the-heart-skin .the-heart-countdown-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}@media (min-width:768px){.the-heart-skin .the-heart-countdown-grid{gap:1.5rem}}.the-heart-skin .the-heart-timer-card{background:#fffffff2;border-radius:1rem;min-width:76px;padding:.75rem 1rem;box-shadow:0 10px 25px #0003}@media (min-width:768px){.the-heart-skin .the-heart-timer-card{min-width:100px;padding:1rem 1.25rem}}.the-heart-skin .the-heart-timer-card .digit{font-variant-numeric:tabular-nums;color:#292524;font-family:Roboto,sans-serif;font-size:1.75rem;font-weight:700}@media (min-width:768px){.the-heart-skin .the-heart-timer-card .digit{font-size:2rem}}.the-heart-skin .the-heart-timer-card .label{text-transform:uppercase;letter-spacing:.08em;color:#78716c;margin-top:.25rem;font-family:Roboto,sans-serif;font-size:10px;font-weight:600}.the-heart-skin .the-heart-date-card{text-align:left;color:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border-radius:1rem;max-width:32rem;margin-top:2rem;margin-left:auto;margin-right:auto;padding:1.25rem 1.5rem;font-family:Roboto,sans-serif;font-size:.9rem;line-height:1.6}.the-heart-skin .the-heart-date-card .accent{color:#fecdd3;font-weight:600}.the-heart-skin .the-heart-btn-holder{text-align:center;margin-top:2.5rem;position:relative}@media (min-width:768px){.the-heart-skin .the-heart-btn-holder{margin-top:3rem}}.the-heart-skin .the-heart-btn.pink-btn,.the-heart-skin button.the-heart-btn.pink-btn{text-align:center;color:#fff;background-color:#96327d;border:none;border-radius:25px;justify-content:center;align-items:center;width:auto;min-width:220px;height:50px;font-family:Roboto,sans-serif;font-size:1em;font-weight:400;line-height:1.2;transition:background-color .2s,transform .15s;display:inline-flex;box-shadow:0 12px 30px #96327d59}.the-heart-skin .the-heart-btn.pink-btn:hover,.the-heart-skin button.the-heart-btn.pink-btn:hover{color:#fff;background-color:#7c2868}.the-heart-skin .the-heart-hero-animate{animation:1s ease-out both the-heart-fade-in-up}.the-heart-skin .the-heart-scroll-hint{z-index:20;color:#fff;animation:2s infinite bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.the-heart-skin .the-heart-ticker-bar{color:#fff7ed;background:#3f0d24;border-top:1px solid #88133759;border-bottom:1px solid #88133759;padding:.5rem 0;font-family:Roboto,sans-serif;font-size:.9rem;overflow:hidden}.the-heart-skin .the-heart-marquee-track{white-space:nowrap;width:max-content;animation:28s linear infinite the-heart-marquee;display:flex}.the-heart-skin .the-heart-thanks-track{white-space:nowrap;width:max-content;animation:22s linear infinite the-heart-marquee;display:inline-block}.the-heart-skin .the-heart-memoragble-days-wraper{margin-bottom:2rem;position:relative}.the-heart-skin .the-heart-invitation-line{text-align:center;color:#881337;max-width:48rem;margin:1.5rem auto 0;font-family:Roboto,sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600;line-height:1.45}.the-heart-skin .the-heart-thanks-ticker-wrap{text-align:center;color:#9f1239;background:#fdf2f880;border:1px solid #e11d4840;border-radius:.5rem;margin-top:1rem;padding:.5rem 0;font-family:Roboto,sans-serif;font-size:.875rem;overflow:hidden}.the-heart-skin .the-heart-stream-chat-panel{background:#fff;border:1px solid #e11d4859;border-radius:1rem;height:fit-content;max-height:100%;box-shadow:0 20px 40px #be185d1f}.the-heart-skin .the-heart-teaser-frame{aspect-ratio:16/9;border:1px solid #e11d4859;border-radius:1rem;width:100%;overflow:hidden;box-shadow:0 15px 35px #0000001f}.the-heart-skin .the-heart-paper-effect-bg{position:relative}.the-heart-skin .the-heart-lovely-gallery-section{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;padding:4rem 0;position:relative}.the-heart-skin .the-heart-lovely-gallery-section.the-heart-gallery-bg-soft{background-image:linear-gradient(160deg,#fdf2f8 0%,#fce7f3 45%,#ffe4e6 100%);background-attachment:scroll}@media (min-width:1024px){.the-heart-skin .the-heart-lovely-gallery-section{padding:240px 0}}.the-heart-skin .the-heart-lovely-gallery-section:before{content:"";z-index:0;background-color:#ffffffb3;width:100%;height:100%;position:absolute;top:0;left:0}.the-heart-skin .the-heart-lovely-gallery-section .container{z-index:1;position:relative}.the-heart-skin .the-heart-credits-section{text-align:center;color:#881337;background:#fff1f299;border-top:1px solid #fb718559;padding:3rem 1rem;font-family:Roboto,sans-serif}.the-heart-skin .the-heart-footer-section{background-position:50%;background-repeat:no-repeat;background-size:cover;padding:4rem 1rem;position:relative}@media (min-width:1024px){.the-heart-skin .the-heart-footer-section{padding:8rem 1rem}}.the-heart-skin .the-heart-footer-content{text-align:center;z-index:2;position:relative}.the-heart-skin .the-heart-footer-content h2{color:#fff;text-shadow:0 1px #000000bf,0 2px 8px #0000008c,0 6px 28px #0006;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,4em);font-weight:700}@media (prefers-reduced-motion:reduce){.the-heart-skin .the-heart-hero-animate{opacity:1;animation:none;transform:none}.the-heart-skin .the-heart-title-heart-layer span{opacity:0!important;animation:none!important}.the-heart-skin .the-heart-marquee-track,.the-heart-skin .the-heart-thanks-track{animation:none!important}}
