﻿/* Garden Flower wedding theme. Localized clone assets only. */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;700&family=Pinyon+Script&family=Josefin+Sans:wght@100;300;400&display=swap");
        @keyframes invLoaderSpin {
          from { transform: rotate(0deg); }
          to { transform: rotate(360deg); }
        }
        @keyframes invLoaderPulse {
          0%, 100% { opacity: 0.3; transform: scale(1); }
          50% { opacity: 1; transform: scale(1.08); }
        }
        @keyframes invLoaderFadeUp {
          from { opacity: 0; transform: translateY(16px); }
          to { opacity: 1; transform: translateY(0); }
        }
        @keyframes invLoaderReveal {
          0% { opacity: 1; transform: scale(1); clip-path: inset(0 0 0 0); }
          60% { opacity: 0.9; transform: scale(1.04); }
          100% { opacity: 0; transform: scale(1.08); clip-path: inset(0 0 100% 0); }
        }
        @keyframes invLoaderBarFill {
          from { width: 0; }
          to { width: var(--bar-width); }
        }
        @keyframes invLoaderDot {
          0%, 80%, 100% { opacity: 0.2; transform: scale(0.8); }
          40% { opacity: 1; transform: scale(1.2); }
        }
        @keyframes ornamentDrift {
          0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.15; }
          50% { transform: translateY(-12px) rotate(3deg); opacity: 0.25; }
        }

        .inv-loader-overlay {
          position: fixed;
          inset: 0;
          z-index: 9999;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          overflow: hidden;
          transition: opacity 1s ease, transform 1s ease;
        }
        .inv-loader-overlay.reveal {
          animation: invLoaderReveal 1.1s cubic-bezier(0.77, 0, 0.175, 1) forwards;
        }

        /* Desktop side panels */
        .inv-loader-panel {
          position: absolute;
          top: 0; bottom: 0;
          width: calc(50% - 250px);
          display: flex;
          align-items: center;
          justify-content: center;
          pointer-events: none;
        }
        .inv-loader-panel.left { left: 0; }
        .inv-loader-panel.right { right: 0; }

        .inv-loader-center {
          position: relative;
          width: 100%;
          max-width: 500px;
          height: 100dvh;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          gap: 1.5rem;
          padding: 2rem;
          text-align: center;
          z-index: 2;
        }

        .inv-loader-ornament {
          position: absolute;
          opacity: 0.12;
          pointer-events: none;
          font-size: 3rem;
          animation: ornamentDrift 4s ease-in-out infinite;
        }
        .inv-loader-ornament.tl { top: 12%; left: 12%; animation-delay: 0s; }
        .inv-loader-ornament.tr { top: 12%; right: 12%; animation-delay: 0.8s; }
        .inv-loader-ornament.bl { bottom: 18%; left: 12%; animation-delay: 1.6s; }
        .inv-loader-ornament.br { bottom: 18%; right: 12%; animation-delay: 2.4s; }

        /* Decorative ring */
        .inv-loader-ring-wrap {
          position: relative;
          width: 120px;
          height: 120px;
          flex-shrink: 0;
          animation: invLoaderFadeUp 0.8s ease-out 0.2s both;
        }
        .inv-loader-ring {
          position: absolute;
          inset: 0;
          border-radius: 50%;
          border: 1.5px solid transparent;
        }
        .inv-loader-ring.outer {
          border-color: var(--ldr-accent-30);
          animation: invLoaderSpin 6s linear infinite;
        }
        .inv-loader-ring.inner {
          inset: 12px;
          border-color: var(--ldr-accent-50);
          animation: invLoaderSpin 4s linear infinite reverse;
        }
        .inv-loader-ring-icon {
          position: absolute;
          inset: 0;
          display: flex;
          align-items: center;
          justify-content: center;
        }
        .inv-loader-ring-heart {
          font-size: 2.2rem;
          animation: invLoaderPulse 2s ease-in-out infinite;
        }

        /* Names */
        .inv-loader-names {
          font-family: var(--ldr-font-script);
          font-size: clamp(2.5rem, 8vw, 3.5rem);
          color: var(--ldr-text);
          line-height: 1.2;
          text-shadow: 0 2px 20px var(--ldr-accent-20);
          animation: invLoaderFadeUp 0.9s ease-out 0.4s both;
        }
        .inv-loader-label {
          font-family: sans-serif;
          font-size: 0.65rem;
          letter-spacing: 0.3em;
          text-transform: uppercase;
          color: var(--ldr-text-50);
          font-weight: 300;
          animation: invLoaderFadeUp 0.9s ease-out 0.5s both;
        }

        /* Progress bar wrapper */
        .inv-loader-bar-wrap {
          width: 100%;
          max-width: 260px;
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: 0.5rem;
          animation: invLoaderFadeUp 0.9s ease-out 0.6s both;
        }
        .inv-loader-bar-track {
          width: 100%;
          height: 1.5px;
          background: var(--ldr-accent-15);
          border-radius: 999px;
          overflow: visible;
          position: relative;
        }
        .inv-loader-bar-fill {
          height: 100%;
          border-radius: 999px;
          background: linear-gradient(90deg, var(--ldr-accent-50), var(--ldr-accent), var(--ldr-accent-50));
          background-size: 200% 100%;
          transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          position: relative;
        }
        .inv-loader-bar-fill::after {
          content: '';
          position: absolute;
          right: -4px;
          top: 50%;
          transform: translateY(-50%);
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background: var(--ldr-accent);
          box-shadow: 0 0 8px 2px var(--ldr-accent-50);
        }
        .inv-loader-percent {
          font-family: sans-serif;
          font-size: 0.7rem;
          letter-spacing: 0.18em;
          color: var(--ldr-accent);
          font-weight: 500;
        }

        /* Dots */
        .inv-loader-dots {
          display: flex;
          gap: 0.4rem;
          animation: invLoaderFadeUp 0.9s ease-out 0.7s both;
        }
        .inv-loader-dot {
          width: 5px; height: 5px;
          border-radius: 50%;
          background: var(--ldr-accent-50);
        }
        .inv-loader-dot:nth-child(1) { animation: invLoaderDot 1.4s ease-in-out 0s infinite; }
        .inv-loader-dot:nth-child(2) { animation: invLoaderDot 1.4s ease-in-out 0.2s infinite; }
        .inv-loader-dot:nth-child(3) { animation: invLoaderDot 1.4s ease-in-out 0.4s infinite; }

        /* Thin border on center panel */
        .inv-loader-border-left,
        .inv-loader-border-right {
          position: absolute;
          top: 8%; bottom: 8%;
          width: 1px;
          background: linear-gradient(to bottom, transparent, var(--ldr-accent-30), transparent);
        }
        .inv-loader-border-left { left: 0; }
        .inv-loader-border-right { right: 0; }

        /* Panel ornamental */
        .inv-loader-panel-line {
          width: 1px;
          height: 180px;
          background: linear-gradient(to bottom, transparent, var(--ldr-accent-30), transparent);
        }
        .inv-loader-panel-dots {
          display: flex;
          flex-direction: column;
          gap: 6px;
          align-items: center;
        }
        .inv-loader-panel-dot-item {
          width: 3px;
          height: 3px;
          border-radius: 50%;
          background: var(--ldr-accent-30);
        }
        .inv-loader-panel-dot-item.large {
          width: 5px;
          height: 5px;
          background: var(--ldr-accent-50);
        }
      
:root{--rp-bg:#0C3D5C;--rp-gold:#F6C3D0;--rp-sage:#6AA8C8;--rp-white:#F6F1E6;--rp-overlay:rgba(12, 61, 92, 0.82);--rp-heading:'Cormorant Garamond', serif;--rp-script:'Pinyon Script', cursive;--rp-body:'Josefin Sans', sans-serif;--rp-cover-overlay-opacity:1;--rp-cream:var(--rp-white)}html,body{background:var(--rp-bg)!important}.rp-wrapper{position:relative;width:100%;max-width:500px;margin:0 auto;min-height:100vh;min-height:100dvh;overflow:clip;-webkit-box-shadow:0 0 60px rgba(0,0,0,.5);-moz-box-shadow:0 0 60px rgba(0,0,0,.5);box-shadow:0 0 60px rgba(0,0,0,.5);background:var(--rp-bg)}.rp-desktop-bg{position:fixed;inset:0;background:var(--rp-bg);z-index:-1}.rp-page{font-family:var(--rp-body);background:var(--rp-bg);color:var(--rp-cream)}.rp-page *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}.rp-page::before{content:"";position:fixed;inset:0;max-width:500px;margin:0 auto;pointer-events:none;z-index:0;opacity:.42;background-image:-webkit-radial-gradient(18%12%,circle,rgba(197,216,109,.14)0 1px,transparent 2px),-webkit-radial-gradient(78%24%,circle,rgba(246,241,230,.08)0 1px,transparent 2px),-webkit-linear-gradient(335deg,transparent 0%,rgba(255,255,255,.025)42%,transparent 43%);background-image:-moz-radial-gradient(18%12%,circle,rgba(197,216,109,.14)0 1px,transparent 2px),-moz-radial-gradient(78%24%,circle,rgba(246,241,230,.08)0 1px,transparent 2px),-moz-linear-gradient(335deg,transparent 0%,rgba(255,255,255,.025)42%,transparent 43%);background-image:-o-radial-gradient(18%12%,circle,rgba(197,216,109,.14)0 1px,transparent 2px),-o-radial-gradient(78%24%,circle,rgba(246,241,230,.08)0 1px,transparent 2px),-o-linear-gradient(335deg,transparent 0%,rgba(255,255,255,.025)42%,transparent 43%);background-image:radial-gradient(circle at 18%12%,rgba(197,216,109,.14)0 1px,transparent 2px),radial-gradient(circle at 78%24%,rgba(246,241,230,.08)0 1px,transparent 2px),linear-gradient(115deg,transparent 0%,rgba(255,255,255,.025)42%,transparent 43%);-webkit-background-size:72px 72px,96px 96px,100%100%;-moz-background-size:72px 72px,96px 96px,100%100%;-o-background-size:72px 72px,96px 96px,100%100%;background-size:72px 72px,96px 96px,100%100%}.rp-cover{position:relative;width:100%;min-height:100vh;min-height:100dvh;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.rp-cover-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02);transform:scale(1.02);-webkit-filter:saturate(.9)contrast(1.05);filter:saturate(.9)contrast(1.05)}.rp-cover-overlay{position:absolute;inset:0;background:-webkit-radial-gradient(50%22%,circle,rgba(246,241,230,.06),transparent 32%),-webkit-linear-gradient(top,rgba(12, 61, 92,0.32)0%,rgba(12, 61, 92,0.44)40%,rgba(12, 61, 92,0.72)72%,rgba(12, 61, 92,0.94)100%);background:-moz-radial-gradient(50%22%,circle,rgba(246,241,230,.06),transparent 32%),-moz-linear-gradient(top,rgba(12, 61, 92,0.32)0%,rgba(12, 61, 92,0.44)40%,rgba(12, 61, 92,0.72)72%,rgba(12, 61, 92,0.94)100%);background:-o-radial-gradient(50%22%,circle,rgba(246,241,230,.06),transparent 32%),-o-linear-gradient(top,rgba(12, 61, 92,0.32)0%,rgba(12, 61, 92,0.44)40%,rgba(12, 61, 92,0.72)72%,rgba(12, 61, 92,0.94)100%);background:radial-gradient(circle at 50%22%,rgba(246,241,230,.06),transparent 32%),linear-gradient(to bottom,rgba(12, 61, 92,0.32)0%,rgba(12, 61, 92,0.44)40%,rgba(12, 61, 92,0.72)72%,rgba(12, 61, 92,0.94)100%);opacity:var(--rp-cover-overlay-opacity,1)}.rp-cover-overlay::after{content:"";position:absolute;inset:0;background:-webkit-linear-gradient(left,rgba(12, 61, 92,0.48),transparent 18%,transparent 82%,rgba(12, 61, 92,0.48));background:-moz-linear-gradient(left,rgba(12, 61, 92,0.48),transparent 18%,transparent 82%,rgba(12, 61, 92,0.48));background:-o-linear-gradient(left,rgba(12, 61, 92,0.48),transparent 18%,transparent 82%,rgba(12, 61, 92,0.48));background:linear-gradient(to right,rgba(12, 61, 92,0.48),transparent 18%,transparent 82%,rgba(12, 61, 92,0.48));opacity:var(--rp-cover-overlay-opacity,1)}.rp-cover-content{position:relative;z-index:10;text-align:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:2rem;width:min(100%,410px);-webkit-transform:translatey(8vh);-moz-transform:translatey(8vh);-ms-transform:translatey(8vh);-o-transform:translatey(8vh);transform:translatey(8vh)}.rp-cover-content::before{content:"";width:56px;height:1px;background:-webkit-linear-gradient(left,transparent,var(--rp-gold),transparent);background:-moz-linear-gradient(left,transparent,var(--rp-gold),transparent);background:-o-linear-gradient(left,transparent,var(--rp-gold),transparent);background:linear-gradient(to right,transparent,var(--rp-gold),transparent);margin-bottom:.2rem;opacity:.85}.rp-label{font-family:var(--rp-body);font-size:.82rem;color:color-mix(in srgb,var(--rp-white)84%,transparent);letter-spacing:.24em;text-transform:uppercase;font-weight:300;text-shadow:0 2px 14px rgba(0,0,0,.55)}.rp-names{font-family:var(--rp-script);font-size:max(3.65rem,min(18vw,4.9rem));font-size:clamp(3.65rem,18vw,4.9rem);color:var(--rp-white);line-height:1.05;text-shadow:0 3px 26px rgba(0,0,0,.72),0 0 1px rgba(0,0,0,.55)}.rp-names-stacked{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:0;line-height:.9}.rp-name-ampersand{font-size:.68em;line-height:.76;margin:-.04em 0 .02em}.rp-guest{margin-top:2rem}.rp-guest-dear{font-family:var(--rp-body);font-size:.9rem;color:color-mix(in srgb,var(--rp-white)76%,transparent);letter-spacing:.2em;text-transform:uppercase;font-weight:300;text-shadow:0 2px 12px rgba(0,0,0,.55)}.rp-guest-name{font-family:var(--rp-heading);font-size:1.1rem;color:var(--rp-white);font-weight:500;margin:.25rem auto 0;max-width:min(84vw,22rem);line-height:1.35;word-wrap:anywhere;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.6)}.rp-btn{margin-top:1.5rem;padding:.82rem 2.45rem;border:1px solid color-mix(in srgb,var(--rp-gold)72%,transparent);background:-webkit-linear-gradient(315deg,rgba(12, 61, 92,0.32),rgba(0,0,0,.18));background:-moz-linear-gradient(315deg,rgba(12, 61, 92,0.32),rgba(0,0,0,.18));background:-o-linear-gradient(315deg,rgba(12, 61, 92,0.32),rgba(0,0,0,.18));background:linear-gradient(135deg,rgba(12, 61, 92,0.32),rgba(0,0,0,.18));color:var(--rp-white);font-family:var(--rp-body);font-size:.74rem;-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px;cursor:pointer;-webkit-transition:all.3s;-moz-transition:all.3s;-o-transition:all.3s;transition:all.3s;letter-spacing:.2em;text-transform:uppercase;font-weight:400;text-shadow:0 1px 8px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 20px rgba(197,216,109,.11);-moz-box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 20px rgba(197,216,109,.11);box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 20px rgba(197,216,109,.11)}.rp-btn:hover{background:color-mix(in srgb,var(--rp-gold)18%,transparent);-webkit-transform:translatey(-1px);-moz-transform:translatey(-1px);-ms-transform:translatey(-1px);-o-transform:translatey(-1px);transform:translatey(-1px)}.rp-video-section{position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden}.rp-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--rp-bg)}.rp-video-slideshow{position:absolute;inset:0;overflow:hidden;background:var(--rp-bg)}.rp-video-slide{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-transform:scale(1.06);-moz-transform:scale(1.06);-ms-transform:scale(1.06);-o-transform:scale(1.06);transform:scale(1.06);-webkit-animation-name:rpSlideshowFade;-moz-animation-name:rpSlideshowFade;-o-animation-name:rpSlideshowFade;animation-name:rpSlideshowFade;-webkit-animation-timing-function:ease-in-out;-moz-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-filter:saturate(.9)contrast(1.08)brightness(.84);filter:saturate(.9)contrast(1.08)brightness(.84)}.rp-video-slide:first-child{opacity:1}.rp-video-slideshow::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.55;background-image:-webkit-radial-gradient(26%30%,circle,rgba(197,216,109,.95)0 1px,transparent 2px),-webkit-radial-gradient(68%18%,circle,rgba(246,241,230,.55)0 1px,transparent 2px),-webkit-radial-gradient(78%72%,circle,rgba(197,216,109,.65)0 1px,transparent 2px);background-image:-moz-radial-gradient(26%30%,circle,rgba(197,216,109,.95)0 1px,transparent 2px),-moz-radial-gradient(68%18%,circle,rgba(246,241,230,.55)0 1px,transparent 2px),-moz-radial-gradient(78%72%,circle,rgba(197,216,109,.65)0 1px,transparent 2px);background-image:-o-radial-gradient(26%30%,circle,rgba(197,216,109,.95)0 1px,transparent 2px),-o-radial-gradient(68%18%,circle,rgba(246,241,230,.55)0 1px,transparent 2px),-o-radial-gradient(78%72%,circle,rgba(197,216,109,.65)0 1px,transparent 2px);background-image:radial-gradient(circle at 26%30%,rgba(197,216,109,.95)0 1px,transparent 2px),radial-gradient(circle at 68%18%,rgba(246,241,230,.55)0 1px,transparent 2px),radial-gradient(circle at 78%72%,rgba(197,216,109,.65)0 1px,transparent 2px);-webkit-background-size:130px 130px,170px 170px,150px 150px;-moz-background-size:130px 130px,170px 170px,150px 150px;-o-background-size:130px 130px,170px 170px,150px 150px;background-size:130px 130px,170px 170px,150px 150px;-webkit-animation:rpGoldDust 14s linear infinite;-moz-animation:rpGoldDust 14s linear infinite;-o-animation:rpGoldDust 14s linear infinite;animation:rpGoldDust 14s linear infinite}.rp-video-slideshow::after{content:"";position:absolute;inset:0;z-index:3;background:-webkit-radial-gradient(50%34%,circle,transparent 0%,rgba(0,0,0,.18)42%,rgba(0,0,0,.56)100%),-webkit-linear-gradient(top,rgba(12, 61, 92,0.18),rgba(12, 61, 92,0.58));background:-moz-radial-gradient(50%34%,circle,transparent 0%,rgba(0,0,0,.18)42%,rgba(0,0,0,.56)100%),-moz-linear-gradient(top,rgba(12, 61, 92,0.18),rgba(12, 61, 92,0.58));background:-o-radial-gradient(50%34%,circle,transparent 0%,rgba(0,0,0,.18)42%,rgba(0,0,0,.56)100%),-o-linear-gradient(top,rgba(12, 61, 92,0.18),rgba(12, 61, 92,0.58));background:radial-gradient(circle at 50%34%,transparent 0%,rgba(0,0,0,.18)42%,rgba(0,0,0,.56)100%),linear-gradient(to bottom,rgba(12, 61, 92,0.18),rgba(12, 61, 92,0.58));pointer-events:none}@-webkit-keyframes rpSlideshowFade{0%{opacity:0;-webkit-transform:scale(1.06);transform:scale(1.06)}5%{opacity:1}20%{opacity:1}29%{opacity:0;-webkit-transform:scale(1.16);transform:scale(1.16)}100%{opacity:0;-webkit-transform:scale(1.16);transform:scale(1.16)}}@-moz-keyframes rpSlideshowFade{0%{opacity:0;-moz-transform:scale(1.06);transform:scale(1.06)}5%{opacity:1}20%{opacity:1}29%{opacity:0;-moz-transform:scale(1.16);transform:scale(1.16)}100%{opacity:0;-moz-transform:scale(1.16);transform:scale(1.16)}}@-o-keyframes rpSlideshowFade{0%{opacity:0;-o-transform:scale(1.06);transform:scale(1.06)}5%{opacity:1}20%{opacity:1}29%{opacity:0;-o-transform:scale(1.16);transform:scale(1.16)}100%{opacity:0;-o-transform:scale(1.16);transform:scale(1.16)}}@keyframes rpSlideshowFade{0%{opacity:0;-webkit-transform:scale(1.06);-moz-transform:scale(1.06);-o-transform:scale(1.06);transform:scale(1.06)}5%{opacity:1}20%{opacity:1}29%{opacity:0;-webkit-transform:scale(1.16);-moz-transform:scale(1.16);-o-transform:scale(1.16);transform:scale(1.16)}100%{opacity:0;-webkit-transform:scale(1.16);-moz-transform:scale(1.16);-o-transform:scale(1.16);transform:scale(1.16)}}@-webkit-keyframes rpGoldDust{from{background-position:0 0,0 0,0 0}to{background-position:120px -180px,-160px -120px,90px -150px}}@-moz-keyframes rpGoldDust{from{background-position:0 0,0 0,0 0}to{background-position:120px -180px,-160px -120px,90px -150px}}@-o-keyframes rpGoldDust{from{background-position:0 0,0 0,0 0}to{background-position:120px -180px,-160px -120px,90px -150px}}@keyframes rpGoldDust{from{background-position:0 0,0 0,0 0}to{background-position:120px -180px,-160px -120px,90px -150px}}.rp-video-overlay{position:absolute;inset:0;background:-webkit-linear-gradient(top,rgba(12, 61, 92,0.04),rgba(12, 61, 92,0.34));background:-moz-linear-gradient(top,rgba(12, 61, 92,0.04),rgba(12, 61, 92,0.34));background:-o-linear-gradient(top,rgba(12, 61, 92,0.04),rgba(12, 61, 92,0.34));background:linear-gradient(to bottom,rgba(12, 61, 92,0.04),rgba(12, 61, 92,0.34))}.rp-video-content{position:absolute;inset:0;z-index:10;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;gap:.5rem;padding-bottom:15vh}.rp-video-content .rp-label{color:color-mix(in srgb,var(--rp-white)90%,transparent);text-shadow:0 3px 18px rgba(0,0,0,.74)}.rp-video-content .rp-names{font-size:max(3.6rem,min(16vw,4.6rem));font-size:clamp(3.6rem,16vw,4.6rem);text-shadow:0 5px 30px rgba(0,0,0,.82),0 0 28px rgba(197,216,109,.16)}.rp-video-date{font-family:var(--rp-body);font-size:.85rem;color:color-mix(in srgb,var(--rp-white)76%,transparent);letter-spacing:.22em;text-transform:uppercase;font-weight:300;text-shadow:0 3px 18px rgba(0,0,0,.7)}.rp-fixed-bg{position:fixed;top:0;left:50%;-webkit-transform:translatex(-50%);-moz-transform:translatex(-50%);-ms-transform:translatex(-50%);-o-transform:translatex(-50%);transform:translatex(-50%);width:100%;max-width:500px;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%;z-index:0;pointer-events:none;-webkit-filter:saturate(.72)brightness(.42)blur(1px);filter:saturate(.72)brightness(.42)blur(1px);opacity:.58}.rp-section-overlay{position:relative;z-index:1;margin-top:56px}.rp-section-overlay:first-of-type{margin-top:0}.rp-section-overlay::before{content:"";position:absolute;inset:0;background:var(--rp-overlay);z-index:0}.rp-section-no-overlay{position:relative;z-index:1;margin-top:56px}.rp-section-gap{position:relative;z-index:1;height:56px;background:var(--rp-bg)}.rp-section-content{position:relative;z-index:10;padding:4rem 1.5rem;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.rp-reveal{opacity:0;-webkit-transform:translate3d(0,32px,0)scale(.985);-moz-transform:translate3d(0,32px,0)scale(.985);transform:translate3d(0,32px,0)scale(.985);-webkit-transition:opacity.82s ease,-webkit-transform.82s cubic-bezier(.2,.85,.2,1);-moz-transition:opacity.82s ease,-moz-transform.82s cubic-bezier(.2,.85,.2,1);-o-transition:opacity.82s ease,-o-transform.82s cubic-bezier(.2,.85,.2,1);transition:opacity.82s ease,-webkit-transform.82s cubic-bezier(.2,.85,.2,1);transition:opacity.82s ease,-moz-transform.82s cubic-bezier(.2,.85,.2,1);transition:opacity.82s ease,-o-transform.82s cubic-bezier(.2,.85,.2,1);transition:opacity.82s ease,transform.82s cubic-bezier(.2,.85,.2,1);-webkit-transition-delay:var(--rp-delay,0ms);-moz-transition-delay:var(--rp-delay,0ms);-o-transition-delay:var(--rp-delay,0ms);transition-delay:var(--rp-delay,0ms);-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.rp-reveal-left{-webkit-transform:translate3d(-42px,18px,0)scale(.985);-moz-transform:translate3d(-42px,18px,0)scale(.985);transform:translate3d(-42px,18px,0)scale(.985)}.rp-reveal-right{-webkit-transform:translate3d(42px,18px,0)scale(.985);-moz-transform:translate3d(42px,18px,0)scale(.985);transform:translate3d(42px,18px,0)scale(.985)}.rp-profile-groom{-webkit-transform:translate3d(-76px,0,0)scale(.985);-moz-transform:translate3d(-76px,0,0)scale(.985);transform:translate3d(-76px,0,0)scale(.985)}.rp-profile-bride{-webkit-transform:translate3d(76px,0,0)scale(.985);-moz-transform:translate3d(76px,0,0)scale(.985);transform:translate3d(76px,0,0)scale(.985)}.rp-reveal.is-visible,.rp-reveal-left.is-visible,.rp-reveal-right.is-visible,.rp-profile-groom.is-visible,.rp-profile-bride.is-visible{opacity:1;-webkit-transform:translate3d(0,0,0)scale(1);-moz-transform:translate3d(0,0,0)scale(1);transform:translate3d(0,0,0)scale(1);will-change:auto}.rp-script-heading{font-family:var(--rp-script);font-size:max(3.65rem,min(15vw,5rem));font-size:clamp(3.65rem,15vw,5rem);color:var(--rp-white);margin-bottom:.25rem;font-weight:400;line-height:.95;text-shadow:0 12px 34px rgba(0,0,0,.38)}.rp-sub-heading{font-family:var(--rp-heading);font-size:1rem;color:var(--rp-white);font-weight:500;letter-spacing:.25em;text-transform:uppercase}.rp-tagline{font-family:var(--rp-body);font-size:.95rem;color:color-mix(in srgb,var(--rp-white)70%,transparent);margin-top:.5rem;margin-bottom:1.5rem;font-weight:300;line-height:1.6}.rp-verse-section{min-height:100vh;min-height:100dvh;margin-top:0;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center 24%;overflow:hidden;isolation:isolate}.rp-verse-section::before{content:"";position:absolute;inset:0;z-index:0;background:-webkit-linear-gradient(top,rgba(12, 61, 92,0.38),rgba(12, 61, 92,0.66)),-webkit-radial-gradient(50%40%,circle,rgba(0,0,0,.04),rgba(0,0,0,.44));background:-moz-linear-gradient(top,rgba(12, 61, 92,0.38),rgba(12, 61, 92,0.66)),-moz-radial-gradient(50%40%,circle,rgba(0,0,0,.04),rgba(0,0,0,.44));background:-o-linear-gradient(top,rgba(12, 61, 92,0.38),rgba(12, 61, 92,0.66)),-o-radial-gradient(50%40%,circle,rgba(0,0,0,.04),rgba(0,0,0,.44));background:linear-gradient(to bottom,rgba(12, 61, 92,0.38),rgba(12, 61, 92,0.66)),radial-gradient(circle at 50%40%,rgba(0,0,0,.04),rgba(0,0,0,.44))}.rp-verse-section::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:-webkit-linear-gradient(left,rgba(12, 61, 92,0.34),transparent 18%,transparent 82%,rgba(12, 61, 92,0.34)),-webkit-radial-gradient(50%22%,circle,rgba(255,255,255,.08),transparent 34%);background:-moz-linear-gradient(left,rgba(12, 61, 92,0.34),transparent 18%,transparent 82%,rgba(12, 61, 92,0.34)),-moz-radial-gradient(50%22%,circle,rgba(255,255,255,.08),transparent 34%);background:-o-linear-gradient(left,rgba(12, 61, 92,0.34),transparent 18%,transparent 82%,rgba(12, 61, 92,0.34)),-o-radial-gradient(50%22%,circle,rgba(255,255,255,.08),transparent 34%);background:linear-gradient(to right,rgba(12, 61, 92,0.34),transparent 18%,transparent 82%,rgba(12, 61, 92,0.34)),radial-gradient(circle at 50%22%,rgba(255,255,255,.08),transparent 34%)}.rp-verse-content{min-height:100vh;min-height:100dvh;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5.5rem 1.35rem}.rp-verse-panel{position:relative;z-index:3;width:min(100%,360px);padding:2.1rem 1.45rem 1.8rem;background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.18);-webkit-border-radius:18px;-moz-border-radius:18px;border-radius:18px;-webkit-box-shadow:0 24px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.055);-moz-box-shadow:0 24px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.055);box-shadow:0 24px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.055);backdrop-filter:blur(14px)saturate(1.55);-webkit-backdrop-filter:blur(14px)saturate(1.55);overflow:hidden}.rp-verse-panel::before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.09);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;pointer-events:none}.rp-verse-kicker{font-family:var(--rp-body);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb,var(--rp-gold)88%,transparent);margin-bottom:1.25rem}.rp-verse-kicker::before{content:"";display:block;width:58px;height:1px;margin:0 auto 1.1rem;background:-webkit-linear-gradient(left,transparent,rgba(246,241,230,.68),transparent);background:-moz-linear-gradient(left,transparent,rgba(246,241,230,.68),transparent);background:-o-linear-gradient(left,transparent,rgba(246,241,230,.68),transparent);background:linear-gradient(to right,transparent,rgba(246,241,230,.68),transparent)}.rp-verse-text{position:relative;font-family:var(--rp-heading);font-style:italic;font-size:max(1.04rem,min(4.2vw,1.22rem));font-size:clamp(1.04rem,4.2vw,1.22rem);color:var(--rp-white);line-height:1.92;max-width:310px;text-align:center;margin:0 auto 1.3rem;font-weight:500;text-shadow:0 2px 18px rgba(0,0,0,.38)}.rp-verse-divider{width:84px;height:1px;margin:0 auto 1rem;background:-webkit-linear-gradient(left,transparent,var(--rp-gold),transparent);background:-moz-linear-gradient(left,transparent,var(--rp-gold),transparent);background:-o-linear-gradient(left,transparent,var(--rp-gold),transparent);background:linear-gradient(to right,transparent,var(--rp-gold),transparent);opacity:.7}.rp-verse-source{font-family:var(--rp-body);font-size:.74rem;font-weight:600;color:color-mix(in srgb,var(--rp-gold)86%,transparent);letter-spacing:.18em;text-transform:uppercase;font-style:normal}.rp-profiles-section{position:relative;z-index:2;margin-top:0;overflow:hidden;isolation:isolate;background:var(--rp-bg)}.rp-profiles-section::before{content:"";position:absolute;inset:-14px;z-index:0;background:-webkit-linear-gradient(top,rgba(0,0,0,.42),rgba(12, 61, 92,0.30)45%,rgba(0,0,0,.56)100%),var(--rp-profile-bg,none);background:-moz-linear-gradient(top,rgba(0,0,0,.42),rgba(12, 61, 92,0.30)45%,rgba(0,0,0,.56)100%),var(--rp-profile-bg,none);background:-o-linear-gradient(top,rgba(0,0,0,.42),rgba(12, 61, 92,0.30)45%,rgba(0,0,0,.56)100%),var(--rp-profile-bg,none);background:linear-gradient(to bottom,rgba(0,0,0,.42),rgba(12, 61, 92,0.30)45%,rgba(0,0,0,.56)100%),var(--rp-profile-bg,none);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center top;-webkit-filter:blur(5px)saturate(.86)brightness(.64);filter:blur(5px)saturate(.86)brightness(.64);-webkit-transform:scale(1.04);-moz-transform:scale(1.04);-ms-transform:scale(1.04);-o-transform:scale(1.04);transform:scale(1.04)}.rp-profiles-section::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:-webkit-linear-gradient(left,rgba(0,0,0,.45)0%,rgba(0,0,0,.08)18%,rgba(0,0,0,.08)82%,rgba(0,0,0,.45)100%),-webkit-radial-gradient(50%12%,circle,rgba(246,241,230,.08),transparent 34%);background:-moz-linear-gradient(left,rgba(0,0,0,.45)0%,rgba(0,0,0,.08)18%,rgba(0,0,0,.08)82%,rgba(0,0,0,.45)100%),-moz-radial-gradient(50%12%,circle,rgba(246,241,230,.08),transparent 34%);background:-o-linear-gradient(left,rgba(0,0,0,.45)0%,rgba(0,0,0,.08)18%,rgba(0,0,0,.08)82%,rgba(0,0,0,.45)100%),-o-radial-gradient(50%12%,circle,rgba(246,241,230,.08),transparent 34%);background:linear-gradient(to right,rgba(0,0,0,.45)0%,rgba(0,0,0,.08)18%,rgba(0,0,0,.08)82%,rgba(0,0,0,.45)100%),radial-gradient(circle at 50%12%,rgba(246,241,230,.08),transparent 34%)}.rp-profiles-content{position:relative;z-index:10;padding:4.8rem 1.15rem 5.4rem;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:2.75rem}.rp-profile-block{width:100%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:1.05rem}.rp-profile-title{font-family:var(--rp-script);font-size:max(3.85rem,min(17vw,5.35rem));font-size:clamp(3.85rem,17vw,5.35rem);color:rgba(246,241,230,.96);letter-spacing:0;text-transform:none;font-weight:400;line-height:.92;text-shadow:0 14px 34px rgba(0,0,0,.62)}.rp-profile-title::after{content:"";display:block;width:54px;height:1px;margin:1.05rem auto 0;background:-webkit-linear-gradient(left,transparent,rgba(246,241,230,.72),transparent);background:-moz-linear-gradient(left,transparent,rgba(246,241,230,.72),transparent);background:-o-linear-gradient(left,transparent,rgba(246,241,230,.72),transparent);background:linear-gradient(to right,transparent,rgba(246,241,230,.72),transparent);opacity:.55}.rp-profile-card{position:relative;width:min(100%,340px);padding:0;border:0;background:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;overflow:visible}.rp-profile-card::before{display:none}.rp-profile-photo-shell{position:relative;z-index:1;overflow:hidden;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;aspect-ratio:4/5.25;border:1px solid rgba(246,241,230,.13);background:-webkit-linear-gradient(315deg,rgba(246,241,230,.11),rgba(246,241,230,.025));background:-moz-linear-gradient(315deg,rgba(246,241,230,.11),rgba(246,241,230,.025));background:-o-linear-gradient(315deg,rgba(246,241,230,.11),rgba(246,241,230,.025));background:linear-gradient(135deg,rgba(246,241,230,.11),rgba(246,241,230,.025));-webkit-box-shadow:0 24px 62px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.035);-moz-box-shadow:0 24px 62px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.035);box-shadow:0 24px 62px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.035);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.rp-profile-photo{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-webkit-filter:saturate(.82)contrast(1.04)brightness(.82);filter:saturate(.82)contrast(1.04)brightness(.82);-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.rp-profile-photo-shell::after{content:"";position:absolute;inset:0;pointer-events:none;background:-webkit-linear-gradient(top,rgba(255,255,255,.035)0%,transparent 24%,rgba(0,0,0,.18)100%);background:-moz-linear-gradient(top,rgba(255,255,255,.035)0%,transparent 24%,rgba(0,0,0,.18)100%);background:-o-linear-gradient(top,rgba(255,255,255,.035)0%,transparent 24%,rgba(0,0,0,.18)100%);background:linear-gradient(to bottom,rgba(255,255,255,.035)0%,transparent 24%,rgba(0,0,0,.18)100%)}.rp-profile-info{position:relative;z-index:2;width:min(100%,330px);margin:.95rem auto 0;padding:0 .55rem;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.rp-profile-info::before{content:"";display:block;width:42px;height:1px;margin:0 auto.8rem;background:-webkit-linear-gradient(left,transparent,rgba(246,241,230,.62),transparent);background:-moz-linear-gradient(left,transparent,rgba(246,241,230,.62),transparent);background:-o-linear-gradient(left,transparent,rgba(246,241,230,.62),transparent);background:linear-gradient(to right,transparent,rgba(246,241,230,.62),transparent);opacity:.6}.rp-photo-placeholder{position:relative;z-index:2;width:228px;height:306px;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;-webkit-box-shadow:0 20px 50px rgba(0,0,0,.46),0 0 0 1px rgba(197,216,109,.16);-moz-box-shadow:0 20px 50px rgba(0,0,0,.46),0 0 0 1px rgba(197,216,109,.16);box-shadow:0 20px 50px rgba(0,0,0,.46),0 0 0 1px rgba(197,216,109,.16);border:1px solid color-mix(in srgb,var(--rp-gold)72%,transparent);outline:7px solid rgba(246,241,230,.045);background:-webkit-linear-gradient(315deg,color-mix(in srgb,var(--rp-white)3%,transparent)0%,rgba(26,35,126,.08)100%);background:-moz-linear-gradient(315deg,color-mix(in srgb,var(--rp-white)3%,transparent)0%,rgba(26,35,126,.08)100%);background:-o-linear-gradient(315deg,color-mix(in srgb,var(--rp-white)3%,transparent)0%,rgba(26,35,126,.08)100%);background:linear-gradient(135deg,color-mix(in srgb,var(--rp-white)3%,transparent)0%,rgba(26,35,126,.08)100%);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.rp-photo-placeholder::after{content:"";position:absolute;inset:0;pointer-events:none;background:-webkit-linear-gradient(top,transparent 62%,rgba(12, 61, 92,0.2));background:-moz-linear-gradient(top,transparent 62%,rgba(12, 61, 92,0.2));background:-o-linear-gradient(top,transparent 62%,rgba(12, 61, 92,0.2));background:linear-gradient(to bottom,transparent 62%,rgba(12, 61, 92,0.2))}.rp-photo-placeholder.round{width:160px;height:160px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:1px solid color-mix(in srgb,var(--rp-gold)50%,transparent)}.rp-photo-placeholder.gallery-ph{width:100%;height:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:none;background:-webkit-linear-gradient(315deg,color-mix(in srgb,var(--rp-white)2%,transparent)0%,rgba(26,35,126,.05)100%);background:-moz-linear-gradient(315deg,color-mix(in srgb,var(--rp-white)2%,transparent)0%,rgba(26,35,126,.05)100%);background:-o-linear-gradient(315deg,color-mix(in srgb,var(--rp-white)2%,transparent)0%,rgba(26,35,126,.05)100%);background:linear-gradient(135deg,color-mix(in srgb,var(--rp-white)2%,transparent)0%,rgba(26,35,126,.05)100%)}.rp-ph-icon{font-size:2rem;opacity:.15}.rp-cloud-wrap{position:relative;width:100%;margin-top:-50px;padding-top:30px;padding-bottom:8px}.rp-cloud-wrap::before{content:"";position:absolute;left:-20%;right:-20%;top:-20px;height:120px;background:-webkit-radial-gradient(50%50%,ellipse 80%60%,rgba(197,216,109,.12)0%,rgba(197,216,109,.06)40%,transparent 70%);background:-moz-radial-gradient(50%50%,ellipse 80%60%,rgba(197,216,109,.12)0%,rgba(197,216,109,.06)40%,transparent 70%);background:-o-radial-gradient(50%50%,ellipse 80%60%,rgba(197,216,109,.12)0%,rgba(197,216,109,.06)40%,transparent 70%);background:radial-gradient(ellipse 80%60%at 50%50%,rgba(197,216,109,.12)0%,rgba(197,216,109,.06)40%,transparent 70%);-webkit-filter:blur(18px);filter:blur(18px);pointer-events:none;z-index:1}.rp-cloud-wrap::after{content:"";position:absolute;left:-10%;right:-10%;top:0;height:80px;background:-webkit-radial-gradient(50%60%,ellipse 90%80%,color-mix(in srgb,var(--rp-white)6%,transparent)0%,transparent 60%);background:-moz-radial-gradient(50%60%,ellipse 90%80%,color-mix(in srgb,var(--rp-white)6%,transparent)0%,transparent 60%);background:-o-radial-gradient(50%60%,ellipse 90%80%,color-mix(in srgb,var(--rp-white)6%,transparent)0%,transparent 60%);background:radial-gradient(ellipse 90%80%at 50%60%,color-mix(in srgb,var(--rp-white)6%,transparent)0%,transparent 60%);-webkit-filter:blur(12px);filter:blur(12px);pointer-events:none;z-index:1}.rp-separator-wrap{position:relative;width:100%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1rem 0;margin:.5rem 0}.rp-separator-wrap::before{content:"";position:absolute;left:-20%;right:-20%;top:-15px;height:80px;background:-webkit-radial-gradient(50%50%,ellipse 70%70%,rgba(197,216,109,.1)0%,transparent 65%);background:-moz-radial-gradient(50%50%,ellipse 70%70%,rgba(197,216,109,.1)0%,transparent 65%);background:-o-radial-gradient(50%50%,ellipse 70%70%,rgba(197,216,109,.1)0%,transparent 65%);background:radial-gradient(ellipse 70%70%at 50%50%,rgba(197,216,109,.1)0%,transparent 65%);-webkit-filter:blur(16px);filter:blur(16px);pointer-events:none;z-index:1}.rp-profile-nickname{display:none}.rp-profile-fullname{position:relative;z-index:5;font-family:var(--rp-heading);font-size:max(1.42rem,min(6vw,1.86rem));font-size:clamp(1.42rem,6vw,1.86rem);color:rgba(246,241,230,.98);font-weight:500;margin-top:0;letter-spacing:.005em;line-height:1.17;text-shadow:0 10px 26px rgba(0,0,0,.46)}.rp-profile-parents{position:relative;z-index:5;font-family:var(--rp-body);font-size:.74rem;color:rgba(246,241,230,.74);line-height:1.68;margin-top:.58rem;font-weight:400}.rp-profile-social{position:relative;z-index:5;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.42rem;margin-top:.82rem;padding:.48rem .92rem;-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:rgba(246,241,230,.88);font-family:var(--rp-body);font-size:.72rem;line-height:1;text-decoration:none;letter-spacing:.02em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px rgba(0,0,0,.18);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px rgba(0,0,0,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px rgba(0,0,0,.18);backdrop-filter:blur(10px)saturate(1.5);-webkit-backdrop-filter:blur(10px)saturate(1.5);-webkit-transition:-webkit-transform.25s ease,border-color.25s ease,background.25s ease;-moz-transition:-moz-transform.25s ease,border-color.25s ease,background.25s ease;-o-transition:-o-transform.25s ease,border-color.25s ease,background.25s ease;transition:-webkit-transform.25s ease,border-color.25s ease,background.25s ease;transition:-moz-transform.25s ease,border-color.25s ease,background.25s ease;transition:-o-transform.25s ease,border-color.25s ease,background.25s ease;transition:transform.25s ease,border-color.25s ease,background.25s ease}.rp-profile-social:hover{-webkit-transform:translatey(-1px);-moz-transform:translatey(-1px);-ms-transform:translatey(-1px);-o-transform:translatey(-1px);transform:translatey(-1px);border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.065)}.rp-profile-social svg{width:14px;height:14px;color:var(--rp-gold);-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.rp-separator{position:relative;z-index:5;font-family:var(--rp-heading);font-size:2rem;color:color-mix(in srgb,var(--rp-white)90%,transparent);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem;width:min(100%,360px)}.rp-separator::before,.rp-separator::after{content:"";-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;height:1px;background:-webkit-linear-gradient(left,transparent,color-mix(in srgb,var(--rp-white)65%,transparent));background:-moz-linear-gradient(left,transparent,color-mix(in srgb,var(--rp-white)65%,transparent));background:-o-linear-gradient(left,transparent,color-mix(in srgb,var(--rp-white)65%,transparent));background:linear-gradient(to right,transparent,color-mix(in srgb,var(--rp-white)65%,transparent))}.rp-separator::after{background:-webkit-linear-gradient(right,transparent,color-mix(in srgb,var(--rp-white)65%,transparent));background:-moz-linear-gradient(right,transparent,color-mix(in srgb,var(--rp-white)65%,transparent));background:-o-linear-gradient(right,transparent,color-mix(in srgb,var(--rp-white)65%,transparent));background:linear-gradient(to left,transparent,color-mix(in srgb,var(--rp-white)65%,transparent))}.rp-countdown{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1.5rem;margin:2rem 0}.rp-cd-item{text-align:center}.rp-cd-num{font-family:var(--rp-heading);font-size:2.8rem;font-weight:400;color:var(--rp-white);display:block;letter-spacing:.05em}.rp-cd-label{font-family:var(--rp-body);font-size:.85rem;color:color-mix(in srgb,var(--rp-white)60%,transparent);text-transform:uppercase;letter-spacing:.2em;font-weight:300;margin-top:.25rem}.rp-event-section{overflow:hidden;isolation:isolate}.rp-event-section::before{background:-webkit-linear-gradient(top,rgba(12, 61, 92,0.54),rgba(0,0,0,.42)),var(--rp-overlay);background:-moz-linear-gradient(top,rgba(12, 61, 92,0.54),rgba(0,0,0,.42)),var(--rp-overlay);background:-o-linear-gradient(top,rgba(12, 61, 92,0.54),rgba(0,0,0,.42)),var(--rp-overlay);background:linear-gradient(to bottom,rgba(12, 61, 92,0.54),rgba(0,0,0,.42)),var(--rp-overlay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.rp-event-section .rp-section-content{padding-left:.75rem;padding-right:.75rem}.rp-event-heading{font-family:var(--rp-script);font-size:max(3.7rem,min(15vw,5.1rem));font-size:clamp(3.7rem,15vw,5.1rem);color:rgba(246,241,230,.97);letter-spacing:0;text-transform:none;font-weight:400;line-height:.95;text-shadow:0 14px 34px rgba(0,0,0,.62)}.rp-event-heading::after{content:"";display:block;width:64px;height:1px;margin:.9rem auto 0;background:-webkit-linear-gradient(left,transparent,rgba(246,241,230,.72),transparent);background:-moz-linear-gradient(left,transparent,rgba(246,241,230,.72),transparent);background:-o-linear-gradient(left,transparent,rgba(246,241,230,.72),transparent);background:linear-gradient(to right,transparent,rgba(246,241,230,.72),transparent)}.rp-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,372px);gap:.3rem;margin:1.55rem 0 2.1rem}.rp-cd-item{text-align:center;padding:.25rem .1rem;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.rp-cd-num{font-family:var(--rp-heading);font-size:max(1.55rem,min(7.4vw,2rem));font-size:clamp(1.55rem,7.4vw,2rem);font-weight:500;color:rgba(246,241,230,.94);display:block;letter-spacing:.01em;text-shadow:0 8px 22px rgba(0,0,0,.55)}.rp-cd-label{font-family:var(--rp-heading);font-size:.66rem;color:rgba(246,241,230,.64);text-transform:none;letter-spacing:0;font-weight:400;margin-top:.05rem}.rp-event-list{width:min(100%,424px);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.18rem}.rp-event-card{position:relative;width:100%;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;padding:1px;overflow:hidden;border:0;background:-webkit-linear-gradient(315deg,rgba(255,255,255,.24),rgba(255,255,255,.035)42%,rgba(255,255,255,.1));background:-moz-linear-gradient(315deg,rgba(255,255,255,.24),rgba(255,255,255,.035)42%,rgba(255,255,255,.1));background:-o-linear-gradient(315deg,rgba(255,255,255,.24),rgba(255,255,255,.035)42%,rgba(255,255,255,.1));background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.035)42%,rgba(255,255,255,.1));-webkit-box-shadow:0 28px 74px rgba(0,0,0,.3);-moz-box-shadow:0 28px 74px rgba(0,0,0,.3);box-shadow:0 28px 74px rgba(0,0,0,.3)}.rp-event-card::before{content:"";position:absolute;inset:1px;z-index:2;pointer-events:none;-webkit-border-radius:19px;-moz-border-radius:19px;border-radius:19px;background:-webkit-radial-gradient(16%9%,circle,rgba(255,255,255,.22),transparent 23%),-webkit-radial-gradient(92%86%,circle,rgba(255,255,255,.075),transparent 24%),-webkit-linear-gradient(332deg,rgba(255,255,255,.12),transparent 30%,rgba(255,255,255,.03)58%,transparent 78%);background:-moz-radial-gradient(16%9%,circle,rgba(255,255,255,.22),transparent 23%),-moz-radial-gradient(92%86%,circle,rgba(255,255,255,.075),transparent 24%),-moz-linear-gradient(332deg,rgba(255,255,255,.12),transparent 30%,rgba(255,255,255,.03)58%,transparent 78%);background:-o-radial-gradient(16%9%,circle,rgba(255,255,255,.22),transparent 23%),-o-radial-gradient(92%86%,circle,rgba(255,255,255,.075),transparent 24%),-o-linear-gradient(332deg,rgba(255,255,255,.12),transparent 30%,rgba(255,255,255,.03)58%,transparent 78%);background:radial-gradient(circle at 16%9%,rgba(255,255,255,.22),transparent 23%),radial-gradient(circle at 92%86%,rgba(255,255,255,.075),transparent 24%),linear-gradient(118deg,rgba(255,255,255,.12),transparent 30%,rgba(255,255,255,.03)58%,transparent 78%);opacity:.54}.rp-event-card::after{content:"";position:absolute;inset:1px;z-index:3;pointer-events:none;-webkit-border-radius:19px;-moz-border-radius:19px;border-radius:19px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(255,255,255,.075),inset 1px 0 0 rgba(255,255,255,.12),inset -1px 0 0 rgba(255,255,255,.055);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(255,255,255,.075),inset 1px 0 0 rgba(255,255,255,.12),inset -1px 0 0 rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(255,255,255,.075),inset 1px 0 0 rgba(255,255,255,.12),inset -1px 0 0 rgba(255,255,255,.055)}.rp-event-inner{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;gap:1rem;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;min-height:228px;-webkit-border-radius:19px;-moz-border-radius:19px;border-radius:19px;overflow:hidden;text-align:left;padding:.78rem;background:rgba(255,255,255,.018);backdrop-filter:blur(15px)saturate(1.65)contrast(1.02);-webkit-backdrop-filter:blur(15px)saturate(1.65)contrast(1.02);-webkit-box-shadow:inset 0 0 30px rgba(255,255,255,.012);-moz-box-shadow:inset 0 0 30px rgba(255,255,255,.012);box-shadow:inset 0 0 30px rgba(255,255,255,.012)}.rp-event-image{position:relative;min-height:212px;-webkit-border-radius:74px 74px 10px 10px/74px 74px 10px 10px;-moz-border-radius:74px 74px 10px 10px/74px 74px 10px 10px;border-radius:74px 74px 10px 10px/74px 74px 10px 10px;overflow:hidden;border:2px solid rgba(246,241,230,.88);outline:1px solid rgba(246,241,230,.2);outline-offset:5px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center 22%;-webkit-filter:grayscale(1)saturate(.25)contrast(1.05)brightness(.78);filter:grayscale(1)saturate(.25)contrast(1.05)brightness(.78);-webkit-box-shadow:0 18px 36px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.18);-moz-box-shadow:0 18px 36px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.18);box-shadow:0 18px 36px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.18)}.rp-event-image::before{content:"";position:absolute;inset:8px;-webkit-border-radius:64px 64px 6px 6px/64px 64px 6px 6px;-moz-border-radius:64px 64px 6px 6px/64px 64px 6px 6px;border-radius:64px 64px 6px 6px/64px 64px 6px 6px;border:1px solid rgba(246,241,230,.34);pointer-events:none;z-index:1}.rp-event-image::after{content:"";position:absolute;inset:0;background:-webkit-linear-gradient(top,rgba(255,255,255,.04),rgba(12, 61, 92,0.30));background:-moz-linear-gradient(top,rgba(255,255,255,.04),rgba(12, 61, 92,0.30));background:-o-linear-gradient(top,rgba(255,255,255,.04),rgba(12, 61, 92,0.30));background:linear-gradient(to bottom,rgba(255,255,255,.04),rgba(12, 61, 92,0.30))}.rp-event-info{position:relative;padding:.65rem .2rem .65rem 0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:0}.rp-event-name{font-family:var(--rp-heading);font-size:max(1.58rem,min(8.4vw,2.25rem));font-size:clamp(1.58rem,8.4vw,2.25rem);color:rgba(246,241,230,.96);line-height:1.02;letter-spacing:0;font-weight:500;margin-bottom:.55rem;text-shadow:0 8px 22px rgba(0,0,0,.44)}.rp-event-date{font-family:var(--rp-body);font-size:.82rem;color:rgba(246,241,230,.84);font-weight:500;margin:.15rem 0;line-height:1.4;letter-spacing:0}.rp-event-detail{font-family:var(--rp-body);font-size:.69rem;color:rgba(246,241,230,.7);line-height:1.58;font-weight:400}.rp-event-meta{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.42rem;margin-top:.45rem}.rp-event-meta svg{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:14px;height:14px;color:var(--rp-gold);margin-top:.1rem}.rp-event-divider{width:54px;height:1px;background:-webkit-linear-gradient(left,var(--rp-gold),transparent);background:-moz-linear-gradient(left,var(--rp-gold),transparent);background:-o-linear-gradient(left,var(--rp-gold),transparent);background:linear-gradient(to right,var(--rp-gold),transparent);margin:.75rem 0;opacity:.7}.rp-event-venue{font-weight:600;color:rgba(246,241,230,.94);font-size:.78rem;letter-spacing:0}.rp-btn-small{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:132px;margin-top:.9rem;padding:.5rem 1.2rem;border:1px solid rgba(246,241,230,.16);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;color:#0A2433;font-family:var(--rp-body);font-size:.76rem;text-decoration:none;-webkit-transition:all.3s;-moz-transition:all.3s;-o-transition:all.3s;transition:all.3s;background:rgba(246,241,230,.9);cursor:pointer;letter-spacing:0;text-transform:none;font-weight:600;-webkit-box-shadow:0 10px 24px rgba(0,0,0,.18);-moz-box-shadow:0 10px 24px rgba(0,0,0,.18);box-shadow:0 10px 24px rgba(0,0,0,.18)}.rp-btn-small:hover{background:color-mix(in srgb,var(--rp-white)10%,transparent)}.rp-journey-section{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.rp-slider-container{width:100%;position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;margin-top:1.5rem;scrollbar-width:none}.rp-slider-container::-webkit-scrollbar{display:none}.rp-slider{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1.5rem;padding:1rem 1.5rem 2rem;width:-webkit-max-content;width:-moz-max-content;width:max-content}@media(min-width:768px){.rp-slider-container{overflow:hidden;-webkit-scroll-snap-type:none;-ms-scroll-snap-type:none;scroll-snap-type:none;pointer-events:none}.rp-ls-card{scroll-snap-align:none}}.rp-journey-hint{font-family:var(--rp-body);font-size:.75rem;color:color-mix(in srgb,var(--rp-white)35%,transparent);letter-spacing:.2em;text-transform:uppercase;margin-top:.75rem;font-weight:300;-webkit-animation:rpHintPulse 2s ease-in-out infinite;-moz-animation:rpHintPulse 2s ease-in-out infinite;-o-animation:rpHintPulse 2s ease-in-out infinite;animation:rpHintPulse 2s ease-in-out infinite}@-webkit-keyframes rpHintPulse{0%,100%{opacity:.4}50%{opacity:.8}}@-moz-keyframes rpHintPulse{0%,100%{opacity:.4}50%{opacity:.8}}@-o-keyframes rpHintPulse{0%,100%{opacity:.4}50%{opacity:.8}}@keyframes rpHintPulse{0%,100%{opacity:.4}50%{opacity:.8}}.rp-ls-card{-webkit-box-flex:0;-webkit-flex:0 0 300px;-moz-box-flex:0;-ms-flex:0 0 300px;flex:0 0 300px;scroll-snap-align:center;background:color-mix(in srgb,var(--rp-white)4%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--rp-white)15%,transparent);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;padding:2.25rem 2rem;text-align:left;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.2);-moz-box-shadow:0 10px 40px rgba(0,0,0,.2);box-shadow:0 10px 40px rgba(0,0,0,.2)}.rp-ls-year{font-family:var(--rp-heading);font-size:1.15rem;color:color-mix(in srgb,var(--rp-white)80%,transparent);letter-spacing:.15em;font-weight:700}.rp-ls-title{font-family:var(--rp-heading);font-size:1.4rem;color:var(--rp-white);margin:1.25rem 0 .75rem;font-weight:600;letter-spacing:.05em;line-height:1.3}.rp-ls-desc{font-family:var(--rp-body);font-size:.95rem;color:color-mix(in srgb,var(--rp-white)65%,transparent);line-height:1.7;font-weight:300}.rp-editorial-love{position:relative;overflow:hidden;background:var(--rp-bg);isolation:isolate}.rp-editorial-love::before{content:"";position:absolute;inset:0;z-index:0;background:-webkit-linear-gradient(top,rgba(12, 61, 92,0.50),rgba(12, 61, 92,0.62)),var(--rp-love-bg,none);background:-moz-linear-gradient(top,rgba(12, 61, 92,0.50),rgba(12, 61, 92,0.62)),var(--rp-love-bg,none);background:-o-linear-gradient(top,rgba(12, 61, 92,0.50),rgba(12, 61, 92,0.62)),var(--rp-love-bg,none);background:linear-gradient(to bottom,rgba(12, 61, 92,0.50),rgba(12, 61, 92,0.62)),var(--rp-love-bg,none);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center 18%;opacity:.78}.rp-editorial-love::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:-webkit-radial-gradient(50%8%,circle,rgba(255,255,255,.1),transparent 28%),-webkit-linear-gradient(left,rgba(0,0,0,.34),transparent 18%,transparent 82%,rgba(0,0,0,.34));background:-moz-radial-gradient(50%8%,circle,rgba(255,255,255,.1),transparent 28%),-moz-linear-gradient(left,rgba(0,0,0,.34),transparent 18%,transparent 82%,rgba(0,0,0,.34));background:-o-radial-gradient(50%8%,circle,rgba(255,255,255,.1),transparent 28%),-o-linear-gradient(left,rgba(0,0,0,.34),transparent 18%,transparent 82%,rgba(0,0,0,.34));background:radial-gradient(circle at 50%8%,rgba(255,255,255,.1),transparent 28%),linear-gradient(to right,rgba(0,0,0,.34),transparent 18%,transparent 82%,rgba(0,0,0,.34))}.rp-editorial-love-inner{position:relative;z-index:2;width:100%;max-width:560px;margin:0 auto;padding:5rem 0 4.7rem;text-align:center}.rp-editorial-love-kicker{font-family:var(--rp-body);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb,var(--rp-white)68%,transparent);margin-bottom:.4rem}.rp-editorial-love-title{font-family:var(--rp-script);font-size:max(4rem,min(18vw,6.6rem));font-size:clamp(4rem,18vw,6.6rem);line-height:.9;color:var(--rp-white);text-shadow:0 16px 40px rgba(0,0,0,.35)}.rp-editorial-love-line{width:72px;height:1px;margin:1.4rem auto 1.45rem;background:-webkit-linear-gradient(left,transparent,rgba(246,241,230,.76),transparent);background:-moz-linear-gradient(left,transparent,rgba(246,241,230,.76),transparent);background:-o-linear-gradient(left,transparent,rgba(246,241,230,.76),transparent);background:linear-gradient(to right,transparent,rgba(246,241,230,.76),transparent)}.rp-editorial-track{width:100%;overflow-x:auto;overflow-y:visible;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;padding:.5rem 1rem 1.1rem;-webkit-scroll-snap-type:x proximity;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;scroll-padding-inline:1rem;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;-ms-touch-action:auto;touch-action:auto;-ms-scroll-chaining:chained;overscroll-behavior:auto;scrollbar-width:none}.rp-editorial-track::-webkit-scrollbar{display:none}.rp-editorial-card{position:relative;-webkit-box-flex:0;-webkit-flex:0 0 min(82vw,352px);-moz-box-flex:0;-ms-flex:0 0 min(82vw,352px);flex:0 0 min(82vw,352px);scroll-snap-align:center;scroll-snap-stop:normal;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;padding:.85rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.025);-webkit-box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.2);-moz-box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.2);box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(15px)saturate(1.65);-webkit-backdrop-filter:blur(15px)saturate(1.65);text-align:left;overflow:hidden}.rp-editorial-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.1);-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;pointer-events:none;z-index:2}.rp-editorial-card-image{position:relative;height:238px;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;overflow:hidden;margin-bottom:1rem;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center;-webkit-filter:saturate(.78)contrast(1.04)brightness(.88);filter:saturate(.78)contrast(1.04)brightness(.88)}.rp-editorial-card-image::after{content:"";position:absolute;inset:0;background:-webkit-linear-gradient(top,rgba(255,255,255,.03),rgba(12, 61, 92,0.24));background:-moz-linear-gradient(top,rgba(255,255,255,.03),rgba(12, 61, 92,0.24));background:-o-linear-gradient(top,rgba(255,255,255,.03),rgba(12, 61, 92,0.24));background:linear-gradient(to bottom,rgba(255,255,255,.03),rgba(12, 61, 92,0.24))}.rp-editorial-card-top{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding:0 .18rem}.rp-editorial-card-title{font-family:var(--rp-heading);font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-white);font-weight:600}.rp-editorial-card-year{font-family:var(--rp-body);font-size:.72rem;letter-spacing:.2em;color:var(--rp-gold);white-space:nowrap}.rp-editorial-card-text{position:relative;font-family:var(--rp-body);font-size:.92rem;line-height:1.72;color:color-mix(in srgb,var(--rp-white)82%,transparent);font-weight:300;padding:0 .18rem .2rem}.rp-editorial-card-mark{position:absolute;right:1rem;bottom:.2rem;font-family:var(--rp-script);font-size:4.4rem;line-height:1;color:color-mix(in srgb,var(--rp-gold)12%,transparent);pointer-events:none}.rp-editorial-hint{font-family:var(--rp-body);font-size:.68rem;color:rgba(246,241,230,.54);letter-spacing:.22em;text-transform:uppercase;margin-top:.2rem}@media(min-width:768px){.rp-editorial-love-inner{max-width:680px;padding:6rem 0 5.4rem}.rp-editorial-track{padding-left:2rem;padding-right:2rem}}@media(max-width:768px){.rp-slider{padding:1rem 1rem 2rem;gap:1rem}.rp-ls-card{-webkit-box-flex:0;-webkit-flex:0 0 260px;-moz-box-flex:0;-ms-flex:0 0 260px;flex:0 0 260px;padding:1.5rem}.rp-editorial-track{padding:.5rem 1rem 1.4rem;-webkit-scroll-snap-type:x proximity;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity}}.rp-form{width:100%;max-width:380px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem;margin-top:1.5rem}.rp-select,.rp-textarea{width:100%;padding:.9rem 1rem;background:rgba(255,255,255,.95);border:2px solid var(--rp-white);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;font-family:var(--rp-body);font-size:.9rem;color:#333;font-weight:500;outline:none;-webkit-transition:border-color.3s;-moz-transition:border-color.3s;-o-transition:border-color.3s;transition:border-color.3s}.rp-textarea{min-height:100px;resize:vertical}.rp-select:focus,.rp-textarea:focus{border-color:color-mix(in srgb,var(--rp-white)70%,transparent)}.rp-btn-confirm{padding:.9rem;background:var(--rp-gold);color:var(--rp-bg);border:none;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;font-family:var(--rp-body);font-size:.8rem;font-weight:600;cursor:pointer;letter-spacing:.2em;text-transform:uppercase;-webkit-transition:opacity.3s;-moz-transition:opacity.3s;-o-transition:opacity.3s;transition:opacity.3s}.rp-btn-confirm:hover{opacity:.85}.rp-gallery-section{background:-webkit-radial-gradient(50%0%,circle,rgba(197,216,109,.12),transparent 32%),-webkit-linear-gradient(top,var(--rp-bg),color-mix(in srgb,var(--rp-bg)86%,#000));background:-moz-radial-gradient(50%0%,circle,rgba(197,216,109,.12),transparent 32%),-moz-linear-gradient(top,var(--rp-bg),color-mix(in srgb,var(--rp-bg)86%,#000));background:-o-radial-gradient(50%0%,circle,rgba(197,216,109,.12),transparent 32%),-o-linear-gradient(top,var(--rp-bg),color-mix(in srgb,var(--rp-bg)86%,#000));background:radial-gradient(circle at 50%0%,rgba(197,216,109,.12),transparent 32%),linear-gradient(to bottom,var(--rp-bg),color-mix(in srgb,var(--rp-bg)86%,#000));padding-bottom:1.25rem}.rp-gallery-header{position:relative;z-index:10;min-height:142px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:2.5rem 1.25rem 1.35rem}.rp-gallery-header::before{content:"";width:72px;height:1px;margin-bottom:.85rem;background:-webkit-linear-gradient(left,transparent,var(--rp-gold));background:-moz-linear-gradient(left,transparent,var(--rp-gold));background:-o-linear-gradient(left,transparent,var(--rp-gold));background:linear-gradient(to right,transparent,var(--rp-gold));opacity:.8}.rp-gallery-kicker{font-family:var(--rp-body);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--rp-gold)76%,transparent);margin-bottom:.25rem}.rp-gallery-title{font-family:var(--rp-script);font-size:3.4rem;color:var(--rp-white);text-align:right;line-height:.9;text-shadow:0 12px 32px rgba(0,0,0,.36)}.rp-gallery-grid{width:min(100% - 24px,420px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 18px}.rp-gallery-item{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rp-gold)26%,transparent);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;background:color-mix(in srgb,var(--rp-white)3%,transparent);-webkit-box-shadow:0 12px 34px rgba(0,0,0,.28);-moz-box-shadow:0 12px 34px rgba(0,0,0,.28);box-shadow:0 12px 34px rgba(0,0,0,.28);position:relative}.rp-gallery-item::after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-box-shadow:inset 0 0 0 1px rgba(246,241,230,.035),inset 0 -50px 55px rgba(12, 61, 92,0.16);-moz-box-shadow:inset 0 0 0 1px rgba(246,241,230,.035),inset 0 -50px 55px rgba(12, 61, 92,0.16);box-shadow:inset 0 0 0 1px rgba(246,241,230,.035),inset 0 -50px 55px rgba(12, 61, 92,0.16)}.rp-gallery-featured,.rp-gallery-wide,.rp-gallery-portrait{aspect-ratio:4/5}.rp-gallery-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-filter:saturate(.88)contrast(1.04)brightness(.96);filter:saturate(.88)contrast(1.04)brightness(.96)}.rp-bank-card{position:relative;background:rgba(255,255,255,.025);backdrop-filter:blur(14px)saturate(1.65);-webkit-backdrop-filter:blur(14px)saturate(1.65);border:1px solid rgba(246,241,230,.18);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;padding:1.45rem 1.25rem 1.25rem;color:var(--rp-white);-webkit-box-shadow:0 22px 58px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.18);-moz-box-shadow:0 22px 58px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.18);box-shadow:0 22px 58px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.18);width:100%;max-width:340px;text-align:left;overflow:hidden}.rp-bank-card::before{content:"";position:absolute;inset:0;background:-webkit-radial-gradient(14%6%,circle,rgba(255,255,255,.16),transparent 28%),-webkit-linear-gradient(328deg,rgba(255,255,255,.1),transparent 45%);background:-moz-radial-gradient(14%6%,circle,rgba(255,255,255,.16),transparent 28%),-moz-linear-gradient(328deg,rgba(255,255,255,.1),transparent 45%);background:-o-radial-gradient(14%6%,circle,rgba(255,255,255,.16),transparent 28%),-o-linear-gradient(328deg,rgba(255,255,255,.1),transparent 45%);background:radial-gradient(circle at 14%6%,rgba(255,255,255,.16),transparent 28%),linear-gradient(122deg,rgba(255,255,255,.1),transparent 45%);z-index:0;pointer-events:none}.rp-bank-card>*{position:relative;z-index:1}.rp-bank-logo{width:42px;height:42px;-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px;border:1px solid rgba(246,241,230,.22);background:rgba(255,255,255,.04);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--rp-gold);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.12);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.rp-bank-name{font-family:var(--rp-heading);font-size:1rem;font-weight:600;text-align:right;color:var(--rp-white);letter-spacing:.12em}.rp-bank-number{font-family:var(--rp-heading);font-size:1.42rem;font-weight:500;color:rgba(246,241,230,.96);margin:.85rem 0 .25rem;letter-spacing:.16em;text-shadow:0 6px 20px rgba(0,0,0,.28)}.rp-bank-holder{font-family:var(--rp-body);font-size:.85rem;color:color-mix(in srgb,var(--rp-white)70%,transparent);font-weight:300;letter-spacing:.05em;text-transform:uppercase}.rp-btn-copy{display:inline-block;margin-top:1.25rem;padding:.6rem 1.25rem;border:1px solid color-mix(in srgb,var(--rp-white)30%,transparent);-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px;background:rgba(0,0,0,.2);font-family:var(--rp-body);font-size:.75rem;color:var(--rp-white);cursor:pointer;-webkit-transition:all.3s;-moz-transition:all.3s;-o-transition:all.3s;transition:all.3s;letter-spacing:.15em;text-transform:uppercase;font-weight:300;width:100%}.rp-btn-copy:hover{background:color-mix(in srgb,var(--rp-white)10%,transparent);border-color:color-mix(in srgb,var(--rp-white)50%,transparent)}.rp-kado-icon{font-size:2.5rem;margin:.75rem 0}.rp-kado-details{text-align:center;font-family:var(--rp-body);font-size:.95rem;color:color-mix(in srgb,var(--rp-white)75%,transparent);line-height:1.8;font-weight:300}.rp-kado-details strong{color:var(--rp-white);font-weight:600}.rp-konfirmasi-heading{font-family:var(--rp-script);font-size:2.5rem;color:var(--rp-white);margin:2.5rem 0 .75rem}.rp-wave{width:100%;max-width:360px;margin-bottom:1.5rem}.rp-wave svg{width:100%;height:16px}.rp-livestream-text{font-family:var(--rp-body);font-size:.95rem;color:color-mix(in srgb,var(--rp-white)75%,transparent);text-align:center;max-width:310px;line-height:1.8;margin:.75rem 0 1.5rem;font-weight:300}.rp-btn-livestream{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.75rem;padding:.85rem 2.5rem;border:1px solid color-mix(in srgb,var(--rp-white)25%,transparent);-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px;background:color-mix(in srgb,var(--rp-white)5%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--rp-white);font-family:var(--rp-body);font-size:.85rem;text-decoration:none;-webkit-transition:all.3s;-moz-transition:all.3s;-o-transition:all.3s;transition:all.3s;letter-spacing:.15em;text-transform:uppercase;font-weight:400;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.2);-moz-box-shadow:0 4px 15px rgba(0,0,0,.2);box-shadow:0 4px 15px rgba(0,0,0,.2)}.rp-btn-livestream:hover{background:color-mix(in srgb,var(--rp-white)15%,transparent);border-color:color-mix(in srgb,var(--rp-white)40%,transparent);-webkit-transform:translatey(-2px);-moz-transform:translatey(-2px);-ms-transform:translatey(-2px);-o-transform:translatey(-2px);transform:translatey(-2px)}.rp-invited-panel{width:100%;max-width:390px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem;margin-top:1.15rem}.rp-invited-group{text-align:center;padding:0}.rp-invited-group-header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:.7rem;margin-bottom:.95rem}.rp-invited-group-title{position:relative;display:inline-block;font-family:var(--rp-heading);font-size:.9rem;line-height:1.45;color:var(--rp-white);font-weight:600;letter-spacing:.11em;text-transform:uppercase}.rp-invited-group-title::after{content:"";position:absolute;left:50%;bottom:-.45rem;width:54px;height:1px;-webkit-transform:translatex(-50%);-moz-transform:translatex(-50%);-ms-transform:translatex(-50%);-o-transform:translatex(-50%);transform:translatex(-50%);background:color-mix(in srgb,var(--rp-gold)58%,transparent)}.rp-invited-list{list-style:none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.42rem}.rp-invited-item{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.5rem;-webkit-box-align:start;-webkit-align-items:start;-moz-box-align:start;-ms-flex-align:start;align-items:start;text-align:left}.rp-invited-index{color:color-mix(in srgb,var(--rp-white)46%,transparent);font-family:var(--rp-heading);font-size:.76rem;line-height:1.55;text-align:right}.rp-invited-text{min-width:0;font-family:var(--rp-body);font-size:.9rem;line-height:1.58;color:color-mix(in srgb,var(--rp-white)76%,transparent);font-weight:300;word-wrap:anywhere;overflow-wrap:anywhere}.rp-wish-subtitle{font-family:var(--rp-body);font-size:.95rem;color:color-mix(in srgb,var(--rp-white)70%,transparent);margin-bottom:.75rem;font-weight:300;line-height:1.6}.rp-wish-counter{font-family:var(--rp-body);font-size:.9rem;color:color-mix(in srgb,var(--rp-white)50%,transparent);margin-bottom:.75rem;font-weight:300;letter-spacing:.1em}.rp-wish-empty{font-family:var(--rp-body);font-size:.95rem;color:color-mix(in srgb,var(--rp-white)40%,transparent);font-weight:300}.rp-wish-section{position:relative;overflow:hidden;background:var(--rp-bg);isolation:isolate}.rp-wish-section::before{content:"";position:absolute;inset:0;z-index:0;background:-webkit-linear-gradient(top,rgba(12, 61, 92,0.46),rgba(0,0,0,.58)),var(--rp-wish-bg,none);background:-moz-linear-gradient(top,rgba(12, 61, 92,0.46),rgba(0,0,0,.58)),var(--rp-wish-bg,none);background:-o-linear-gradient(top,rgba(12, 61, 92,0.46),rgba(0,0,0,.58)),var(--rp-wish-bg,none);background:linear-gradient(to bottom,rgba(12, 61, 92,0.46),rgba(0,0,0,.58)),var(--rp-wish-bg,none);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center 18%;-webkit-filter:saturate(.82)brightness(.74);filter:saturate(.82)brightness(.74)}.rp-wish-section::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:-webkit-radial-gradient(50%14%,circle,rgba(255,255,255,.08),transparent 30%),-webkit-linear-gradient(left,rgba(0,0,0,.4),transparent 18%,transparent 82%,rgba(0,0,0,.4));background:-moz-radial-gradient(50%14%,circle,rgba(255,255,255,.08),transparent 30%),-moz-linear-gradient(left,rgba(0,0,0,.4),transparent 18%,transparent 82%,rgba(0,0,0,.4));background:-o-radial-gradient(50%14%,circle,rgba(255,255,255,.08),transparent 30%),-o-linear-gradient(left,rgba(0,0,0,.4),transparent 18%,transparent 82%,rgba(0,0,0,.4));background:radial-gradient(circle at 50%14%,rgba(255,255,255,.08),transparent 30%),linear-gradient(to right,rgba(0,0,0,.4),transparent 18%,transparent 82%,rgba(0,0,0,.4))}.rp-wish-content{position:relative;z-index:2;padding:4.5rem 1.4rem 4rem}.rp-wish-photo{width:144px;height:144px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;overflow:hidden;margin:0 auto 1.55rem;border:3px solid rgba(246,241,230,.9);-webkit-box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.12);-moz-box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.12);box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.12);background:rgba(255,255,255,.06);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.rp-wish-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;display:block;-webkit-filter:saturate(.92)contrast(1.03);filter:saturate(.92)contrast(1.03)}.rp-wish-form{width:100%;max-width:350px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.78rem;margin:1.15rem auto 1.5rem}.rp-wish-input{width:100%;padding:.95rem 1.05rem;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.62);-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;font-family:var(--rp-body);font-size:.88rem;color:#0A2433;outline:none;-webkit-box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.8);-moz-box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.8)}.rp-wish-input::-webkit-input-placeholder{color:rgba(36,23,25,.52)}.rp-wish-input:-moz-placeholder{color:rgba(36,23,25,.52)}.rp-wish-input::-moz-placeholder{color:rgba(36,23,25,.52)}.rp-wish-input:-ms-input-placeholder{color:rgba(36,23,25,.52)}.rp-wish-input::-ms-input-placeholder{color:rgba(36,23,25,.52)}.rp-wish-input::placeholder{color:rgba(36,23,25,.52)}.rp-wish-input:focus{border-color:rgba(246,241,230,.95);-webkit-box-shadow:0 0 0 3px rgba(246,241,230,.18),0 12px 30px rgba(0,0,0,.18);-moz-box-shadow:0 0 0 3px rgba(246,241,230,.18),0 12px 30px rgba(0,0,0,.18);box-shadow:0 0 0 3px rgba(246,241,230,.18),0 12px 30px rgba(0,0,0,.18)}textarea.rp-wish-input{min-height:104px;resize:vertical}.rp-wish-submit{width:100%;padding:.92rem 1rem;border:1px solid rgba(246,241,230,.24);-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;background:rgba(246,241,230,.92);color:#0A2433;font-family:var(--rp-body);font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;-webkit-box-shadow:0 16px 34px rgba(0,0,0,.22);-moz-box-shadow:0 16px 34px rgba(0,0,0,.22);box-shadow:0 16px 34px rgba(0,0,0,.22);-webkit-transition:-webkit-transform.25s ease,opacity.25s ease;-moz-transition:-moz-transform.25s ease,opacity.25s ease;-o-transition:-o-transform.25s ease,opacity.25s ease;transition:-webkit-transform.25s ease,opacity.25s ease;transition:-moz-transform.25s ease,opacity.25s ease;transition:-o-transform.25s ease,opacity.25s ease;transition:transform.25s ease,opacity.25s ease}.rp-wish-submit:hover{-webkit-transform:translatey(-1px);-moz-transform:translatey(-1px);-ms-transform:translatey(-1px);-o-transform:translatey(-1px);transform:translatey(-1px)}.rp-wish-submit:disabled{cursor:not-allowed;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.rp-wish-status{font-family:var(--rp-body);font-size:.8rem;margin-top:-.25rem}.rp-wish-list{width:100%;max-width:370px;max-height:320px;overflow-y:auto;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-right:.2rem}.rp-wish-item{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12);-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;padding:1rem;text-align:left;backdrop-filter:blur(10px)saturate(1.45);-webkit-backdrop-filter:blur(10px)saturate(1.45);-webkit-box-shadow:0 14px 34px rgba(0,0,0,.18);-moz-box-shadow:0 14px 34px rgba(0,0,0,.18);box-shadow:0 14px 34px rgba(0,0,0,.18)}.rp-wish-item-name{font-family:var(--rp-heading);font-size:.98rem;color:var(--rp-white);font-weight:600;margin-bottom:.35rem}.rp-wish-item-message{font-family:var(--rp-body);font-size:.9rem;color:color-mix(in srgb,var(--rp-white)84%,transparent);line-height:1.62;font-weight:300}.rp-wish-item-date{font-family:var(--rp-body);font-size:.72rem;color:color-mix(in srgb,var(--rp-white)46%,transparent);margin-top:.65rem;font-weight:400}.rp-closing{text-align:center;margin:2.5rem 0 1.5rem}.rp-closing-msg{font-family:var(--rp-body);font-size:.95rem;color:color-mix(in srgb,var(--rp-white)70%,transparent);line-height:1.9;max-width:340px;margin:0 auto 1.25rem;font-weight:300}.rp-closing-names{font-family:var(--rp-script);font-size:3.5rem;color:var(--rp-white)}.rp-footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.rp-footer-icons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.75rem}.rp-footer-icon{width:40px;height:40px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:1px solid color-mix(in srgb,var(--rp-white)20%,transparent);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;color:color-mix(in srgb,var(--rp-white)60%,transparent);text-decoration:none;font-size:1.1rem;-webkit-transition:all.3s;-moz-transition:all.3s;-o-transition:all.3s;transition:all.3s}.rp-footer-icon:hover{background:rgba(197,216,109,.1);border-color:var(--rp-gold)}.rp-watermark{font-family:var(--rp-body);font-size:.6rem;color:color-mix(in srgb,var(--rp-white)25%,transparent);letter-spacing:.15em;text-transform:uppercase;font-weight:300}.rp-scroll-indicator{position:absolute;bottom:1.5rem;left:50%;-webkit-transform:translatex(-50%);-moz-transform:translatex(-50%);-ms-transform:translatex(-50%);-o-transform:translatex(-50%);transform:translatex(-50%);z-index:10}.rp-scroll-mouse{width:22px;height:34px;border:1.5px solid rgba(197,216,109,.4);-webkit-border-radius:11px;-moz-border-radius:11px;border-radius:11px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:5px}.rp-scroll-dot{width:3px;height:7px;background:var(--rp-gold);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-animation:rpScrollDot 1.5s ease-in-out infinite;-moz-animation:rpScrollDot 1.5s ease-in-out infinite;-o-animation:rpScrollDot 1.5s ease-in-out infinite;animation:rpScrollDot 1.5s ease-in-out infinite}@-webkit-keyframes rpScrollDot{0%,100%{-webkit-transform:translatey(0);transform:translatey(0);opacity:1}50%{-webkit-transform:translatey(8px);transform:translatey(8px);opacity:.3}}@-moz-keyframes rpScrollDot{0%,100%{-moz-transform:translatey(0);transform:translatey(0);opacity:1}50%{-moz-transform:translatey(8px);transform:translatey(8px);opacity:.3}}@-o-keyframes rpScrollDot{0%,100%{-o-transform:translatey(0);transform:translatey(0);opacity:1}50%{-o-transform:translatey(8px);transform:translatey(8px);opacity:.3}}@keyframes rpScrollDot{0%,100%{-webkit-transform:translatey(0);-moz-transform:translatey(0);-o-transform:translatey(0);transform:translatey(0);opacity:1}50%{-webkit-transform:translatey(8px);-moz-transform:translatey(8px);-o-transform:translatey(8px);transform:translatey(8px);opacity:.3}}@-webkit-keyframes rpFadeUp{from{opacity:0;-webkit-transform:translatey(20px);transform:translatey(20px)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@-moz-keyframes rpFadeUp{from{opacity:0;-moz-transform:translatey(20px);transform:translatey(20px)}to{opacity:1;-moz-transform:translatey(0);transform:translatey(0)}}@-o-keyframes rpFadeUp{from{opacity:0;-o-transform:translatey(20px);transform:translatey(20px)}to{opacity:1;-o-transform:translatey(0);transform:translatey(0)}}@keyframes rpFadeUp{from{opacity:0;-webkit-transform:translatey(20px);-moz-transform:translatey(20px);-o-transform:translatey(20px);transform:translatey(20px)}to{opacity:1;-webkit-transform:translatey(0);-moz-transform:translatey(0);-o-transform:translatey(0);transform:translatey(0)}}@-webkit-keyframes rpFadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes rpFadeIn{from{opacity:0}to{opacity:1}}@-o-keyframes rpFadeIn{from{opacity:0}to{opacity:1}}@keyframes rpFadeIn{from{opacity:0}to{opacity:1}}.rp-animate{-webkit-animation:rpFadeUp.8s ease-out forwards;-moz-animation:rpFadeUp.8s ease-out forwards;-o-animation:rpFadeUp.8s ease-out forwards;animation:rpFadeUp.8s ease-out forwards}.rp-overlay-dramatic{-webkit-animation:rpFadeIn 1.6s ease-in-out 1.2s forwards;-moz-animation:rpFadeIn 1.6s ease-in-out 1.2s forwards;-o-animation:rpFadeIn 1.6s ease-in-out 1.2s forwards;animation:rpFadeIn 1.6s ease-in-out 1.2s forwards;opacity:0}.rp-text-dramatic{-webkit-animation:rpFadeUp 1.35s ease-out 1s forwards;-moz-animation:rpFadeUp 1.35s ease-out 1s forwards;-o-animation:rpFadeUp 1.35s ease-out 1s forwards;animation:rpFadeUp 1.35s ease-out 1s forwards;opacity:0}.rp-scroll-dramatic{-webkit-animation:rpFadeIn 1.5s ease-out 2.8s forwards;-moz-animation:rpFadeIn 1.5s ease-out 2.8s forwards;-o-animation:rpFadeIn 1.5s ease-out 2.8s forwards;animation:rpFadeIn 1.5s ease-out 2.8s forwards;opacity:0}.rp-music-player{position:fixed;bottom:2rem;left:1.5rem;z-index:100;width:44px;height:44px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--rp-white)15%,transparent);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:-webkit-transform.3s;-moz-transition:-moz-transform.3s;-o-transition:-o-transform.3s;transition:-webkit-transform.3s;transition:-moz-transform.3s;transition:-o-transform.3s;transition:transform.3s;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.4);-moz-box-shadow:0 4px 15px rgba(0,0,0,.4);box-shadow:0 4px 15px rgba(0,0,0,.4)}.rp-music-player:hover{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}.rp-vinyl{width:32px;height:32px;background:#111;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid#333}.rp-vinyl::before{content:"";position:absolute;inset:4px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:1px solid#222}.rp-vinyl::after{content:"";position:absolute;inset:8px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:1px solid#2a2a2a}.rp-vinyl-center{position:absolute;width:10px;height:10px;background:var(--rp-gold);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;z-index:2;border:2px solid#000}.rp-vinyl-icon{position:absolute;z-index:5;color:#fff;width:12px;height:12px}@-webkit-keyframes vinylSpin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes vinylSpin{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes vinylSpin{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes vinylSpin{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.rp-music-player.playing .rp-vinyl{-webkit-animation:vinylSpin 4s linear infinite;-moz-animation:vinylSpin 4s linear infinite;-o-animation:vinylSpin 4s linear infinite;animation:vinylSpin 4s linear infinite}.rp-music-player:not(.playing) .rp-vinyl{-webkit-animation-play-state:paused;-moz-animation-play-state:paused;-o-animation-play-state:paused;animation-play-state:paused}.rp-music-player:not(.playing)::after{content:"";position:absolute;width:24px;height:2px;background:#ef4444;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);z-index:10;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.rp-music-notes{position:absolute;inset:0;pointer-events:none;z-index:0}.rp-note{position:absolute;color:var(--rp-gold);opacity:0;font-family:var(--rp-body);font-weight:600;text-shadow:0 0 5px rgba(197,216,109,.3)}.rp-note:nth-child(1){left:8px;top:0;font-size:.9em}.rp-note:nth-child(2){left:22px;top:-5px;font-size:1.1em}.rp-note:nth-child(3){left:35px;top:8px;font-size:.8em}@-webkit-keyframes floatNote1{0%{-webkit-transform:translatey(0)scale(.6)rotate(-10deg);transform:translatey(0)scale(.6)rotate(-10deg);opacity:0}20%{opacity:1}80%{-webkit-transform:translatey(-30px)translatex(-10px)scale(1.1)rotate(-20deg);transform:translatey(-30px)translatex(-10px)scale(1.1)rotate(-20deg);opacity:0}100%{-webkit-transform:translatey(-40px)translatex(-10px);transform:translatey(-40px)translatex(-10px);opacity:0}}@-moz-keyframes floatNote1{0%{-moz-transform:translatey(0)scale(.6)rotate(-10deg);transform:translatey(0)scale(.6)rotate(-10deg);opacity:0}20%{opacity:1}80%{-moz-transform:translatey(-30px)translatex(-10px)scale(1.1)rotate(-20deg);transform:translatey(-30px)translatex(-10px)scale(1.1)rotate(-20deg);opacity:0}100%{-moz-transform:translatey(-40px)translatex(-10px);transform:translatey(-40px)translatex(-10px);opacity:0}}@-o-keyframes floatNote1{0%{-o-transform:translatey(0)scale(.6)rotate(-10deg);transform:translatey(0)scale(.6)rotate(-10deg);opacity:0}20%{opacity:1}80%{-o-transform:translatey(-30px)translatex(-10px)scale(1.1)rotate(-20deg);transform:translatey(-30px)translatex(-10px)scale(1.1)rotate(-20deg);opacity:0}100%{-o-transform:translatey(-40px)translatex(-10px);transform:translatey(-40px)translatex(-10px);opacity:0}}@keyframes floatNote1{0%{-webkit-transform:translatey(0)scale(.6)rotate(-10deg);-moz-transform:translatey(0)scale(.6)rotate(-10deg);-o-transform:translatey(0)scale(.6)rotate(-10deg);transform:translatey(0)scale(.6)rotate(-10deg);opacity:0}20%{opacity:1}80%{-webkit-transform:translatey(-30px)translatex(-10px)scale(1.1)rotate(-20deg);-moz-transform:translatey(-30px)translatex(-10px)scale(1.1)rotate(-20deg);-o-transform:translatey(-30px)translatex(-10px)scale(1.1)rotate(-20deg);transform:translatey(-30px)translatex(-10px)scale(1.1)rotate(-20deg);opacity:0}100%{-webkit-transform:translatey(-40px)translatex(-10px);-moz-transform:translatey(-40px)translatex(-10px);-o-transform:translatey(-40px)translatex(-10px);transform:translatey(-40px)translatex(-10px);opacity:0}}@-webkit-keyframes floatNote2{0%{-webkit-transform:translatey(0)scale(.6)rotate(10deg);transform:translatey(0)scale(.6)rotate(10deg);opacity:0}20%{opacity:1}80%{-webkit-transform:translatey(-45px)translatex(5px)scale(1.3)rotate(30deg);transform:translatey(-45px)translatex(5px)scale(1.3)rotate(30deg);opacity:0}100%{-webkit-transform:translatey(-55px)translatex(5px);transform:translatey(-55px)translatex(5px);opacity:0}}@-moz-keyframes floatNote2{0%{-moz-transform:translatey(0)scale(.6)rotate(10deg);transform:translatey(0)scale(.6)rotate(10deg);opacity:0}20%{opacity:1}80%{-moz-transform:translatey(-45px)translatex(5px)scale(1.3)rotate(30deg);transform:translatey(-45px)translatex(5px)scale(1.3)rotate(30deg);opacity:0}100%{-moz-transform:translatey(-55px)translatex(5px);transform:translatey(-55px)translatex(5px);opacity:0}}@-o-keyframes floatNote2{0%{-o-transform:translatey(0)scale(.6)rotate(10deg);transform:translatey(0)scale(.6)rotate(10deg);opacity:0}20%{opacity:1}80%{-o-transform:translatey(-45px)translatex(5px)scale(1.3)rotate(30deg);transform:translatey(-45px)translatex(5px)scale(1.3)rotate(30deg);opacity:0}100%{-o-transform:translatey(-55px)translatex(5px);transform:translatey(-55px)translatex(5px);opacity:0}}@keyframes floatNote2{0%{-webkit-transform:translatey(0)scale(.6)rotate(10deg);-moz-transform:translatey(0)scale(.6)rotate(10deg);-o-transform:translatey(0)scale(.6)rotate(10deg);transform:translatey(0)scale(.6)rotate(10deg);opacity:0}20%{opacity:1}80%{-webkit-transform:translatey(-45px)translatex(5px)scale(1.3)rotate(30deg);-moz-transform:translatey(-45px)translatex(5px)scale(1.3)rotate(30deg);-o-transform:translatey(-45px)translatex(5px)scale(1.3)rotate(30deg);transform:translatey(-45px)translatex(5px)scale(1.3)rotate(30deg);opacity:0}100%{-webkit-transform:translatey(-55px)translatex(5px);-moz-transform:translatey(-55px)translatex(5px);-o-transform:translatey(-55px)translatex(5px);transform:translatey(-55px)translatex(5px);opacity:0}}@-webkit-keyframes floatNote3{0%{-webkit-transform:translatey(0)scale(.6)rotate(0deg);transform:translatey(0)scale(.6)rotate(0deg);opacity:0}20%{opacity:1}80%{-webkit-transform:translatey(-35px)translatex(15px)scale(1)rotate(15deg);transform:translatey(-35px)translatex(15px)scale(1)rotate(15deg);opacity:0}100%{-webkit-transform:translatey(-45px)translatex(15px);transform:translatey(-45px)translatex(15px);opacity:0}}@-moz-keyframes floatNote3{0%{-moz-transform:translatey(0)scale(.6)rotate(0deg);transform:translatey(0)scale(.6)rotate(0deg);opacity:0}20%{opacity:1}80%{-moz-transform:translatey(-35px)translatex(15px)scale(1)rotate(15deg);transform:translatey(-35px)translatex(15px)scale(1)rotate(15deg);opacity:0}100%{-moz-transform:translatey(-45px)translatex(15px);transform:translatey(-45px)translatex(15px);opacity:0}}@-o-keyframes floatNote3{0%{-o-transform:translatey(0)scale(.6)rotate(0deg);transform:translatey(0)scale(.6)rotate(0deg);opacity:0}20%{opacity:1}80%{-o-transform:translatey(-35px)translatex(15px)scale(1)rotate(15deg);transform:translatey(-35px)translatex(15px)scale(1)rotate(15deg);opacity:0}100%{-o-transform:translatey(-45px)translatex(15px);transform:translatey(-45px)translatex(15px);opacity:0}}@keyframes floatNote3{0%{-webkit-transform:translatey(0)scale(.6)rotate(0deg);-moz-transform:translatey(0)scale(.6)rotate(0deg);-o-transform:translatey(0)scale(.6)rotate(0deg);transform:translatey(0)scale(.6)rotate(0deg);opacity:0}20%{opacity:1}80%{-webkit-transform:translatey(-35px)translatex(15px)scale(1)rotate(15deg);-moz-transform:translatey(-35px)translatex(15px)scale(1)rotate(15deg);-o-transform:translatey(-35px)translatex(15px)scale(1)rotate(15deg);transform:translatey(-35px)translatex(15px)scale(1)rotate(15deg);opacity:0}100%{-webkit-transform:translatey(-45px)translatex(15px);-moz-transform:translatey(-45px)translatex(15px);-o-transform:translatey(-45px)translatex(15px);transform:translatey(-45px)translatex(15px);opacity:0}}.rp-music-player.playing .rp-note:nth-child(1){-webkit-animation:floatNote1 2.5s ease-out infinite 0s;-moz-animation:floatNote1 2.5s ease-out infinite 0s;-o-animation:floatNote1 2.5s ease-out infinite 0s;animation:floatNote1 2.5s ease-out infinite 0s}.rp-music-player.playing .rp-note:nth-child(2){-webkit-animation:floatNote2 3s ease-out infinite 1.2s;-moz-animation:floatNote2 3s ease-out infinite 1.2s;-o-animation:floatNote2 3s ease-out infinite 1.2s;animation:floatNote2 3s ease-out infinite 1.2s}.rp-music-player.playing .rp-note:nth-child(3){-webkit-animation:floatNote3 2.8s ease-out infinite.6s;-moz-animation:floatNote3 2.8s ease-out infinite.6s;-o-animation:floatNote3 2.8s ease-out infinite.6s;animation:floatNote3 2.8s ease-out infinite.6s}

[v-cloak]{display:none}
html.sk-locked,html.sk-locked body{overflow:hidden;height:100%;height:100dvh}
.sk-voice-fab{
  position:fixed;bottom:5.2rem;left:1.5rem;z-index:100;width:44px;height:44px;
  background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--rp-white)15%,transparent);
  border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rp-white);cursor:pointer
}
.sk-colors{display:flex;justify-content:center;gap:.7rem;margin-top:1.1rem;flex-wrap:wrap}
.sk-colors i{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.28);box-shadow:0 6px 16px rgba(0,0,0,.35);display:block}
.sk-extra-card,.sk-rsvp-card{
  width:min(100%,360px);margin:0 auto 1.25rem;padding:1.5rem 1.2rem;text-align:center;
  border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.015)
}
.sk-rsvp-card canvas{display:block;margin:.8rem auto;background:#fff;padding:10px;border-radius:12px}
.sk-map{margin-top:.8rem;overflow:hidden;border-radius:12px}
.sk-map iframe{width:100%;min-height:180px;border:0}
.sk-preview{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center}
.sk-preview img{max-width:92vw;max-height:88vh;object-fit:contain}
.sk-preview button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer}
.sk-preview .sk-prev{left:12px}
.sk-preview .sk-next{right:12px}
.sk-preview .sk-close{top:12px;right:12px}
.rp-footer .text-white{color:var(--rp-white)!important}
.rp-profile-block.is-single{width:100%}
.rp-gallery-photo{width:100%;height:100%;object-fit:cover;display:block;min-height:140px}
.rp-gallery-item{cursor:pointer}
.rp-gift-block .rp-bank-card{margin:0 auto 1rem}
.rp-wish-input,.rp-wish-form textarea{width:100%;box-sizing:border-box}
.rp-btn-livestream{display:inline-flex;margin:.35rem}
.rp-event-image{background-image:url(../images/event-card.webp)}
.rp-verse-section{background-image:url(../images/cover.webp)}
.rp-profiles-section{--rp-profile-bg:url(../images/profile.webp)}
.rp-wish-section{--rp-wish-bg:url(../images/bg-fixed.webp)}
.rp-wallet-logo{width:72px;height:auto;margin:0 auto .5rem;display:block}
.rp-gift-block{width:min(100%,360px);margin:0 auto}
.rp-reveal[data-aos]{opacity:1}
@media (max-width: 767px){
  .inv-loader-panel{display:none}
}

/* ===== Garden Flower — mobile cover, hero contrast, scroll perf, section polish ===== */
.sk-cover-enter-active,.sk-cover-leave-active{transition:opacity .45s ease}
.sk-cover-leave-to,.sk-cover-enter{opacity:0}
.sk-cover-shell{
  position:fixed;inset:0;z-index:90;display:flex;justify-content:center;align-items:stretch;
  background:#0C3D5C;
}
.sk-cover-stage{
  position:relative;width:100%;max-width:500px;min-height:100%;min-height:100dvh;
  box-shadow:0 0 80px rgba(0,0,0,.72),0 0 0 1px rgba(246,241,230,.06);
  overflow:hidden;z-index:1;background:#0C3D5C;
}
.sk-cover-mood,
.rp-cover-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;z-index:1;
}
.sk-cover-stage .rp-cover-overlay{
  z-index:3;
  background:
    radial-gradient(ellipse 85% 62% at 50% 58%,rgba(0,0,0,.42),transparent 70%),
    linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(0,0,0,.22) 40%,rgba(0,0,0,.52) 72%,rgba(0,0,0,.68) 100%);
}
.sk-cover-stage .rp-cover-overlay::after{content:none;background:none}
.rp-cover-content{z-index:10}
.rp-cover-content .rp-names{
  letter-spacing:.01em;
  color:#F6F1E6;
  text-shadow:0 1px 2px rgba(0,0,0,.95),0 3px 10px rgba(0,0,0,.88),0 12px 36px rgba(0,0,0,.72);
}
.rp-cover-content .rp-label,
.rp-cover-content .rp-guest-dear,
.rp-cover-content .rp-guest-name{
  color:#F6F1E6!important;
  font-weight:500;
  text-shadow:0 1px 2px rgba(0,0,0,.95),0 3px 12px rgba(0,0,0,.85),0 8px 24px rgba(0,0,0,.65);
}
.sk-cover-stage .rp-btn{
  background:rgba(0,0,0,.42);
  border-color:rgba(246,241,230,.62);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 28px rgba(0,0,0,.38);
  text-shadow:0 1px 8px rgba(0,0,0,.55);
}

.rp-video-section{contain:layout style paint}
.rp-video{z-index:1;transform:none;object-position:center 8%}
.rp-video-overlay{display:none;background:none}
.rp-video-content{z-index:10;gap:.7rem;padding:0 1.25rem 18vh;animation:none;opacity:1}
.rp-video-content .rp-label,
.rp-video-content .rp-video-date{
  color:var(--rp-white)!important;
  font-weight:400;
  letter-spacing:.22em;
  background:none;
  padding:0;
  border:0;
  box-shadow:none;
  text-shadow:0 2px 4px rgba(0,0,0,.95),0 8px 32px rgba(0,0,0,.82),0 0 40px rgba(12,61,92,.7);
}
.rp-video-content .rp-names{
  font-size:clamp(3.2rem,15vw,4.4rem);letter-spacing:.015em;line-height:1.04;
  text-shadow:0 2px 4px rgba(0,0,0,.95),0 8px 32px rgba(0,0,0,.82),0 0 40px rgba(12,61,92,.7);
}
.rp-video-content .rp-video-date{margin-top:.35rem}
.rp-scroll-indicator{animation:none;opacity:.85}

.rp-fixed-bg{
  filter:saturate(.92) contrast(1.1) brightness(.58);
  opacity:.7;
}
.sk-fixed-bg-veil{
  position:fixed;top:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:500px;height:100%;z-index:0;pointer-events:none;
  background:
    linear-gradient(to bottom,rgba(12,61,92,.18) 0%,rgba(12,61,92,.42) 55%,rgba(12,61,92,.62) 100%),
    repeating-linear-gradient(125deg,rgba(246,241,230,.035) 0 1px,transparent 1px 17px);
}
.rp-wrapper{contain:layout}
.rp-page::before{opacity:.22}
.rp-profiles-section::before{filter:saturate(.9) brightness(.72);transform:scale(1.02)}
.rp-cloud-wrap::before,.rp-cloud-wrap::after,.rp-separator-wrap::before{filter:none;opacity:.35}
.rp-verse-panel,.rp-event-inner,.rp-editorial-card,.rp-bank-card,.rp-wish-item,.sk-extra-card,.sk-rsvp-card{
  backdrop-filter:blur(6px) saturate(1.2);
  -webkit-backdrop-filter:blur(6px) saturate(1.2);
}
.rp-wish-section::before{filter:saturate(.9) brightness(.78)}
.rp-event-section::before{backdrop-filter:none;-webkit-backdrop-filter:none}

.rp-profile-social-btn,
.rp-profile-social-btn:link,
.rp-profile-social-btn:visited,
.rp-profile-social-btn:hover,
.rp-profile-social-btn:focus,
.rp-profile-social-btn:active,
.rp-profile-social a,
.rp-profile-social a:link,
.rp-profile-social a:visited,
.rp-profile-social a:hover,
.rp-profile-social a:focus{
  color:#fff!important;text-decoration:none;
}
.rp-profile-social-btn i,
.rp-profile-social-btn span,
.rp-profile-social svg,
.rp-profile-social i{
  color:#fff!important;
}

.rp-gallery-item.is-odd-last{
  grid-column:1 / -1;
  width:calc(50% - 5px);
  justify-self:center;
}
.rp-gallery-item,
.rp-gallery-featured,
.rp-gallery-wide,
.rp-gallery-portrait{
  aspect-ratio:4 / 5;
}
.rp-gallery-photo{
  min-height:0;
}
.rp-gallery-item{
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.rp-gallery-item:hover{
  transform:translateY(-2px);
  border-color:rgba(246,195,208,.45);
  box-shadow:0 18px 40px rgba(0,0,0,.4);
}

.rp-verse-panel{
  padding:2.4rem 1.55rem 2rem;border-radius:20px;
  border-color:rgba(246,241,230,.22);
  box-shadow:0 28px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.28);
}
.rp-verse-text{letter-spacing:.01em}
.rp-profile-photo-shell{
  border-radius:14px;border-color:rgba(246,241,230,.2);
  box-shadow:0 28px 70px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.06);
}
.rp-profile-fullname{letter-spacing:.04em}
.rp-separator{font-family:var(--rp-script);font-size:2.4rem;color:rgba(246,241,230,.9)}
.rp-editorial-card{border-radius:18px;padding:1rem}
.rp-editorial-card-top{
  align-items:flex-start;
  flex-wrap:wrap;
  gap:.35rem .75rem;
}
.rp-editorial-card-title{
  letter-spacing:.14em;
  flex:1 1 8rem;
  min-width:0;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.rp-editorial-card-year{
  flex:0 0 auto;
  white-space:nowrap;
  overflow:visible;
  letter-spacing:.12em;
}
.rp-event-card{border-radius:22px}
.rp-btn-small{
  background:rgba(246,241,230,.94);color:#0A2433;border-radius:999px;letter-spacing:.08em;
  box-shadow:0 12px 28px rgba(0,0,0,.28);
}
.rp-btn-small:hover{background:#fff;transform:translateY(-1px)}
.sk-extra-card,.sk-rsvp-card{
  border-radius:20px;padding:1.7rem 1.3rem;
  box-shadow:0 22px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16);
}
.rp-bank-card{border-radius:18px}
.rp-btn-copy,.rp-btn-livestream{border-radius:999px}
.rp-wish-item{border-radius:16px}
.rp-wish-submit,.rp-wish-input{border-radius:12px}
.rp-closing{padding:3.2rem 1.4rem 2rem}
.rp-closing-msg{letter-spacing:.02em}
.rp-closing-names{text-shadow:0 12px 34px rgba(0,0,0,.4)}
.rp-gallery-section,.rp-event-section,.rp-wish-section,.rp-profiles-section{contain:layout}
.rp-profile-groom,.rp-profile-bride,.rp-reveal,.rp-reveal-left,.rp-reveal-right{
  opacity:1;transform:none;
}

.rp-names-stacked{gap:.08em;line-height:1}
.rp-name-ampersand{
  display:block;font-size:.42em;line-height:1;margin:.06em 0;
  color:rgba(246,241,230,.88);letter-spacing:.08em;
}

.rp-editorial-love-title{
  font-size:clamp(2.1rem,8.5vw,2.85rem)!important;
  line-height:1.05;letter-spacing:.02em;
}
.rp-editorial-love::before{
  background-size:cover!important;
  background-position:center 20%!important;
  opacity:.7;
  filter:saturate(.9) brightness(.62);
}

.sk-has-event-tile{position:relative;isolation:isolate;overflow:hidden}
.sk-tile-event{
  position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
}
.sk-tile-event i{
  position:absolute;width:50%;height:50%;
  background-image:url(../images/event-card.webp);
  background-repeat:repeat;
  background-size:auto;
  background-position:top left;
  transform-origin:center center;
  filter:saturate(.88) contrast(1.06) brightness(.58);
}
.sk-tile-event i:nth-child(1){top:0;left:0}
.sk-tile-event i:nth-child(2){top:0;left:50%;transform:scaleX(-1)}
.sk-tile-event i:nth-child(3){top:50%;left:0;transform:scaleY(-1)}
.sk-tile-event i:nth-child(4){top:50%;left:50%;transform:scale(-1,-1)}
.sk-has-event-tile > *:not(.sk-tile-event){position:relative;z-index:2}
.rp-profiles-section.sk-has-event-tile::before{
  background:linear-gradient(to bottom,rgba(12,61,92,.42),rgba(12,61,92,.28)45%,rgba(12,61,92,.55))!important;
  background-image:none!important;
  filter:none!important;transform:none!important;inset:0!important;
}
.rp-gallery-section.sk-has-event-tile{
  background:transparent;
  overflow:visible;
  padding-bottom:2.4rem;
}
.rp-gallery-section.sk-has-event-tile::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(
    to bottom,
    rgba(12,61,92,.88) 0%,
    rgba(12,61,92,.50) 96px,
    rgba(12,61,92,.44) 50%,
    rgba(12,61,92,.44) 100%
  );
}
.rp-gallery-grid{
  padding-bottom:28px;
}
.rp-gallery-header{
  align-items:center!important;text-align:center;min-height:auto;
  padding:1.4rem 1.25rem 1.1rem;
}
.rp-gallery-header::before{margin-left:auto;margin-right:auto}
.rp-gallery-title{text-align:center;font-size:clamp(2.2rem,10vw,3rem)!important}
.rp-gallery-video{padding-top:2rem;padding-bottom:.4rem;width:100%}
.rp-gallery-video iframe,.rp-gallery-video video{width:100%;max-width:420px;border-radius:12px}

.rp-block-title{
  font-family:var(--rp-heading);
  font-size:clamp(1.28rem,5vw,1.62rem);
  font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;line-height:1.3;margin:0 0 .75rem;
  text-shadow:0 8px 22px rgba(0,0,0,.55);
}
.rp-block-title::after{
  content:"";display:block;width:40px;height:1px;margin:.65rem auto 0;
  background:linear-gradient(to right,transparent,var(--rp-gold),transparent);
}
.sk-extra-card .rp-block-title,
.sk-rsvp-card .rp-block-title,
.rp-gift-block .rp-block-title{margin-bottom:.55rem}

.rp-event-heading{
  font-family:var(--rp-heading)!important;
  font-size:clamp(1.28rem,5vw,1.62rem)!important;
  font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  line-height:1.3;color:#fff;
}
.rp-event-heading::after{width:40px;margin:.65rem auto 0}

.rp-section-overlay,
.rp-section-no-overlay,
.rp-gift-section{margin-top:0!important}
.rp-section-overlay::before{
  background:linear-gradient(
    to bottom,
    rgba(12,61,92,.88) 0%,
    rgba(12,61,92,.93) 96px,
    rgba(12,61,92,.93) calc(100% - 96px),
    rgba(12,61,92,.88) 100%
  )!important;
}
.rp-extra-section.rp-section-overlay::before,
.rp-event-section.rp-section-overlay::before{
  background:linear-gradient(
    to bottom,
    rgba(12,61,92,.86) 0%,
    rgba(12,61,92,.93) 110px,
    rgba(12,61,92,.93) calc(100% - 110px),
    rgba(12,61,92,.86) 100%
  )!important;
  backdrop-filter:none!important;
}
.rp-gift-section.rp-section-overlay::before{
  background:linear-gradient(
    to bottom,
    rgb(12,61,92) 0%,
    rgba(12,61,92,.98) 48px,
    rgba(12,61,92,.94) 120px,
    rgba(12,61,92,.93) calc(100% - 110px),
    rgba(12,61,92,.88) 100%
  )!important;
  backdrop-filter:none!important;
}
.rp-event-section + .rp-extra-section,
.rp-event-section + .rp-gallery-section,
.rp-extra-section + .rp-gallery-section,
.rp-extra-section + .rp-gift-section,
.rp-section-overlay + .rp-section-overlay{
  margin-top:-72px!important;
  padding-top:72px;
}
.rp-gallery-section + .rp-gift-section,
.rp-gallery-section + .rp-section-overlay{
  margin-top:0!important;
  padding-top:2.2rem;
}

.rp-closing{
  position:relative;overflow:hidden;isolation:isolate;
  margin:0!important;padding:0;min-height:78vh;min-height:78dvh;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
}
.rp-closing-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
}
.rp-closing-scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to bottom,transparent 0%,transparent 48%,rgba(0,0,0,.45) 78%,rgba(0,0,0,.72) 100%);
}
.rp-closing-inner{
  position:relative;z-index:2;padding:4.2rem 1.5rem 1.1rem;width:100%;
  margin-top:auto;
}
.rp-closing-msg{
  color:#fff!important;font-size:1rem;line-height:1.85;max-width:320px;margin-left:auto;margin-right:auto;
  text-shadow:0 2px 14px rgba(0,0,0,.85),0 0 22px rgba(12,61,92,.7);
}
.rp-closing .rp-tagline{
  color:rgba(255,255,255,.92)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.8);
}
.rp-closing-names{
  color:#fff;font-size:clamp(2.4rem,12vw,3.4rem);
  text-shadow:0 2px 6px rgba(0,0,0,.9),0 10px 32px rgba(0,0,0,.7);
}
.rp-closing .rp-footer{
  position:relative;z-index:2;background:none;margin:0;width:100%;
  padding:0.4rem 1.5rem 2.4rem;gap:.45rem;
}
.rp-closing .rp-footer > div{
  display:flex;justify-content:center;align-items:center;text-align:center;margin:0;
}
.rp-closing .rp-footer p,
.rp-closing .rp-footer a,
.rp-closing .rp-footer i{
  color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.75);
}

@media (min-width:501px){
  .sk-cover-stage,.rp-wrapper{
    box-shadow:0 0 90px rgba(0,0,0,.7),0 0 0 1px rgba(246,241,230,.05);
  }
  .rp-desktop-bg{
    background:
      radial-gradient(ellipse at 18% 22%,rgba(106,168,200,.22),transparent 34%),
      radial-gradient(ellipse at 78% 68%,rgba(246,195,208,.10),transparent 38%),
      #0C3D5C;
  }
}

.rp-video-content .oe-intro-names{
  opacity:0;transform:translateY(16px);
  transition:opacity .8s ease,transform .8s ease;
  pointer-events:none;
  display:flex;flex-direction:column;align-items:center;gap:.7rem;
}
.rp-video-content .oe-intro-names.is-visible{
  opacity:1;transform:none;
}

