.public-invitation--confetti{--cfti-purple:#7C4DFF;--cfti-purple-deep:#5B32D6;--cfti-pink:#FF4FA3;--cfti-pink-deep:#E22F84;--cfti-blue:#29B6F6;--cfti-blue-deep:#0F92D1;--cfti-yellow:#FFD93D;--cfti-yellow-deep:#F2B705;--cfti-green:#4CD97B;--cfti-green-deep:#29B865;--cfti-orange:#FF8A3D;--cfti-orange-deep:#F26B12;--cfti-ink:#2D1B4E;--cfti-ink-soft:#6E5A99;--cfti-glass:rgba(255, 255, 255, 0.85);--cfti-glass-soft:rgba(255, 255, 255, 0.55);--cfti-glass-border:rgba(255, 255, 255, 0.7);--color-primary:var(--cfti-purple);--color-primary-dark:var(--cfti-purple-deep);--color-primary-light:var(--cfti-pink);--color-primary-soft:rgba(124, 77, 255, 0.14);--color-accent:var(--cfti-blue);--color-accent-dark:var(--cfti-blue-deep);--color-accent-soft:rgba(41, 182, 246, 0.14);--color-ink:var(--cfti-ink);--color-ink-soft:var(--cfti-ink-soft);--color-ink-faint:rgba(110, 90, 153, 0.6);--color-border:var(--cfti-glass-border);--color-surface:var(--cfti-glass);position:relative;overflow-x:hidden;background:linear-gradient(160deg,var(--cfti-purple) 0,var(--cfti-pink) 32%,var(--cfti-blue) 68%,var(--cfti-green) 100%);background-size:220% 220%;animation:cfti-gradient-shift 16s ease-in-out infinite}.public-invitation--confetti .cfti-balloon-field,.public-invitation--confetti .cfti-confetti-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.public-invitation--confetti .cfti-confetti-piece{position:absolute;top:-20px;border-radius:2px;animation:cfti-confetti-fall linear forwards}.public-invitation--confetti .cfti-confetti-piece--round{border-radius:50%}.public-invitation--confetti .cfti-balloon{position:absolute;display:block;width:54px;pointer-events:none;animation:cfti-balloon-bob 5.5s ease-in-out infinite}.public-invitation--confetti .cfti-balloon svg{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 14px rgba(45, 27, 78, .25))}.public-invitation--confetti .cfti-balloon--ambient{position:absolute;bottom:-80px;animation-name:cfti-balloon-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.public-invitation--confetti .cfti-gate__balloons{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.public-invitation--confetti .cfti-balloon--1{bottom:6%;left:4%;width:60px}.public-invitation--confetti .cfti-balloon--2{bottom:10%;right:6%;width:46px;animation-delay:-1.5s}.public-invitation--confetti .cfti-balloon--3{top:8%;right:12%;width:40px;animation-delay:-3s}.public-invitation--confetti .cfti-footer__balloons{position:relative;display:flex;justify-content:center;gap:60px;margin:0 auto 14px;height:70px}.public-invitation--confetti .cfti-footer__balloons .cfti-balloon{position:relative}.public-invitation--confetti .cfti-balloon--5{animation-delay:-2.4s}.public-invitation--confetti .pi-gate{overflow:hidden;background:linear-gradient(160deg,var(--cfti-purple) 0,var(--cfti-pink) 32%,var(--cfti-blue) 68%,var(--cfti-green) 100%);background-size:220% 220%;animation:cfti-gradient-shift 16s ease-in-out infinite}.public-invitation--confetti .pi-gate__eyebrow,.public-invitation--confetti .pi-gate__guest-note,.public-invitation--confetti .pi-gate__names,.public-invitation--confetti .pi-gate__theme{color:#fff;text-shadow:0 2px 10px rgba(45,27,78,.35)}.public-invitation--confetti .pi-gate__theme{color:var(--cfti-yellow)}.public-invitation--confetti .cfti-pop-in{opacity:0;transform:translateY(22px) scale(.9);animation:cfti-pop-in .75s cubic-bezier(.22,1.4,.36,1) forwards}.public-invitation--confetti .cfti-pop-in--1{animation-delay:50ms}.public-invitation--confetti .cfti-pop-in--2{animation-delay:.2s}.public-invitation--confetti .cfti-pop-in--3{animation-delay:.35s}.public-invitation--confetti .cfti-pop-in--4{animation-delay:.5s}.public-invitation--confetti .cfti-pop-in--5{animation-delay:.65s}.public-invitation--confetti .pi-gate__open{border-radius:999px;border:none;background:linear-gradient(135deg,var(--cfti-pink),var(--cfti-orange));box-shadow:0 10px 24px rgba(226,47,132,.4)}.public-invitation--confetti .pi-eyebrow,.public-invitation--confetti .pi-hero__guest,.public-invitation--confetti .pi-hero__theme{color:#fff;text-shadow:0 2px 10px rgba(45,27,78,.3)}.public-invitation--confetti .pi-hero__theme{color:var(--cfti-yellow)}.public-invitation--confetti .pi-hero__guest span{color:var(--cfti-yellow)}.public-invitation--confetti .pi-section{opacity:0;transform:translateY(34px) scale(.94);transition:opacity 1.5s cubic-bezier(.22, 1.2, .36, 1),transform 1.5s cubic-bezier(.22, 1.2, .36, 1)}.public-invitation--confetti .pi-section.is-visible{opacity:1;transform:translateY(0) scale(1)}.public-invitation--confetti .pi-hero,.public-invitation--confetti .pi-section{position:relative;overflow:hidden;padding-top:60px;background-image:radial-gradient(circle,rgba(255,255,255,.18) 2.5px,transparent 3px);background-size:26px 26px}.public-invitation--confetti .pi-hero{background-color:var(--cfti-purple)}.public-invitation--confetti .pi-section:nth-of-type(5n+2){background-color:var(--cfti-pink-deep)}.public-invitation--confetti .pi-section:nth-of-type(5n+3){background-color:var(--cfti-blue-deep)}.public-invitation--confetti .pi-section:nth-of-type(5n+4){background-color:var(--cfti-green-deep)}.public-invitation--confetti .pi-section:nth-of-type(5n){background-color:var(--cfti-orange-deep)}.public-invitation--confetti .pi-section:nth-of-type(5n+1){background-color:var(--cfti-purple)}.public-invitation--confetti .pi-hero::before,.public-invitation--confetti .pi-section::before{content:"";position:absolute;top:0;left:0;right:0;height:16px;z-index:0;pointer-events:none;background-image:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.4) 50%),linear-gradient(-135deg,transparent 50%,rgba(255,255,255,.4) 50%);background-size:20px 20px;background-position:top;background-repeat:repeat-x}.public-invitation--confetti .pi-age-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 22px;margin:0 0 14px;border-radius:999px;background:linear-gradient(135deg,var(--cfti-yellow),var(--cfti-orange));color:var(--cfti-ink);font-family:var(--font-display);font-weight:600;font-size:1rem;box-shadow:0 8px 18px rgba(242,107,18,.35)}.public-invitation--confetti .cfti-sparkle{display:inline-flex;width:16px;height:16px;color:#fff;animation:cfti-sparkle-spin 3s linear infinite}.public-invitation--confetti .cfti-sparkle svg{width:100%;height:100%;display:block}.public-invitation--confetti .pi-quote p{color:#fff}.public-invitation--confetti .form-card,.public-invitation--confetti .guestbook__item,.public-invitation--confetti .pi-couple__card,.public-invitation--confetti .pi-event-card,.public-invitation--confetti .pi-note,.public-invitation--confetti .pi-wishlist-item,.public-invitation--confetti .wishlist-item-card{background:var(--cfti-glass);backdrop-filter:blur(8px);border:1px solid var(--cfti-glass-border);box-shadow:0 10px 26px rgba(45,27,78,.18)}.public-invitation--confetti .pi-couple__card,.public-invitation--confetti .pi-event-card{border-radius:var(--radius-lg)}.public-invitation--confetti .pi-slider-gallery__frame{background:linear-gradient(180deg,var(--cfti-glass),var(--cfti-glass) 100%) padding-box,linear-gradient(135deg,var(--cfti-pink),var(--cfti-purple)) border-box;backdrop-filter:blur(8px)}.public-invitation--confetti .form-card input,.public-invitation--confetti .form-card select,.public-invitation--confetti .form-card textarea{background:var(--cfti-glass-soft)!important;border:1px solid var(--cfti-glass-border);color:var(--cfti-ink)}.public-invitation--confetti .pi-checkin-qr{background:var(--cfti-glass);backdrop-filter:blur(8px);border:2px solid var(--cfti-yellow)}.public-invitation--confetti .muted,.public-invitation--confetti .pi-contact-line{color:rgba(255,255,255,.85)}.public-invitation--confetti #catatan,.public-invitation--confetti #hadiah,.public-invitation--confetti #pengisi-acara,.public-invitation--confetti #rsvp,.public-invitation--confetti .pi-events,.public-invitation--confetti .pi-gallery-section,.public-invitation--confetti .pi-love-story,.public-invitation--confetti .pi-quote{color:#fff}.public-invitation--confetti .pi-section h2,.public-invitation--confetti .pi-section h3{color:#fff;text-shadow:0 2px 8px rgba(45,27,78,.25)}.public-invitation--confetti .guestbook__item p,.public-invitation--confetti .guestbook__item strong,.public-invitation--confetti .pi-checkin-qr__label,.public-invitation--confetti .pi-couple__card h2,.public-invitation--confetti .pi-event-card h3,.public-invitation--confetti .pi-event-card p,.public-invitation--confetti .pi-note p,.public-invitation--confetti .pi-speaker-card h3,.public-invitation--confetti .pi-timeline__body h3,.public-invitation--confetti .pi-wishlist-item p,.public-invitation--confetti .pi-wishlist-item strong{color:var(--cfti-ink);text-shadow:none}.public-invitation--confetti .pi-couple__photo,.public-invitation--confetti .pi-gate__photo{border:5px solid var(--cfti-yellow);box-shadow:0 0 0 4px var(--cfti-pink),0 10px 22px rgba(45,27,78,.3);transition:transform .35s cubic-bezier(.22, 1.4, .36, 1)}.public-invitation--confetti .pi-couple__photo:hover,.public-invitation--confetti .pi-gate__photo:hover{transform:rotate(-4deg) scale(1.04)}.public-invitation--confetti .pi-speaker-card__photo{border:4px solid var(--cfti-blue);box-shadow:0 8px 18px rgba(45,27,78,.25)}.public-invitation--confetti .pi-timeline__dot{background:linear-gradient(135deg,var(--cfti-pink),var(--cfti-purple))!important;box-shadow:0 0 0 4px rgba(255,255,255,.4);animation:cfti-dot-bounce 2.4s ease-in-out infinite}.public-invitation--confetti .pi-timeline__date{color:var(--cfti-yellow-deep);font-weight:700}.public-invitation--confetti .button--primary{background:linear-gradient(135deg,var(--cfti-pink),var(--cfti-purple));border:none;transition:transform .25s cubic-bezier(.22, 1.4, .36, 1),box-shadow .25s ease}.public-invitation--confetti .button--primary:hover{transform:scale(1.05) rotate(-1deg)}.public-invitation--confetti .button--ghost{border:2px solid #fff;color:#fff;background:rgba(255,255,255,.12);transition:transform .25s cubic-bezier(.22, 1.4, .36, 1)}.public-invitation--confetti .button--ghost:hover{transform:scale(1.05);background:rgba(255,255,255,.22)}.public-invitation--confetti .gift-account-card__copy:hover,.public-invitation--confetti .pi-wishlist-item a{transition:transform .25s cubic-bezier(.22, 1.4, .36, 1)}.public-invitation--confetti .pi-wishlist-item a:hover{transform:scale(1.05);display:inline-block}.public-invitation--confetti .pi-float-nav{background:var(--cfti-glass);backdrop-filter:blur(8px);border:2px solid var(--cfti-yellow);box-shadow:0 10px 24px rgba(45,27,78,.28)}.public-invitation--confetti .pi-float-nav__item{color:var(--cfti-purple-deep)}.public-invitation--confetti .pi-float-nav__item.is-active,.public-invitation--confetti .pi-float-nav__item:hover{background:linear-gradient(135deg,var(--cfti-pink),var(--cfti-purple));color:#fff}@media (prefers-reduced-motion:reduce){.public-invitation--confetti{animation:none}.public-invitation--confetti .cfti-balloon-field,.public-invitation--confetti .cfti-confetti-field,.public-invitation--confetti .cfti-gate__balloons{display:none}.public-invitation--confetti .cfti-pop-in{animation:none;opacity:1;transform:none}.public-invitation--confetti .pi-section{transition:none;opacity:1;transform:none}.public-invitation--confetti .pi-timeline__dot{animation:none}.public-invitation--confetti .cfti-sparkle{animation:none}}