@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}}
@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}}
