.public-invitation--canopy{--cn-night:#0A2118;--cn-forest:#10301F;--cn-jade:#1C4532;--cn-leaf:#2E6A4C;--cn-gold:#D5B56B;--cn-gold-light:#EDD9A3;--cn-ink:#F4EEDD;--cn-ink-soft:#CBD5C5;--cn-ink-faint:#94A894;--cn-glass:rgba(9, 31, 22, 0.58);--cn-line:rgba(213, 181, 107, 0.45);--cn-font-script:"Pinyon Script","Snell Roundhand","Apple Chancery",cursive;--cn-font-display:"Marcellus","Cormorant Garamond",Georgia,serif;--cn-font-body:"Karla",-apple-system,"Segoe UI",Roboto,sans-serif;--color-primary:#D5B56B;--color-primary-dark:#EDD9A3;--color-primary-soft:rgba(213, 181, 107, 0.1);--color-accent:#B8934A;--color-surface:#10301F;--color-border:rgba(213, 181, 107, 0.35);--color-ink:#F4EEDD;--color-ink-soft:#CBD5C5;--color-ink-faint:#5C7262;position:relative;background:var(--cn-night);color:var(--cn-ink);font-family:var(--cn-font-body);letter-spacing:.01em;overflow-x:clip;overflow-y:visible}.public-invitation--canopy h1,.public-invitation--canopy h2,.public-invitation--canopy h3{font-family:var(--cn-font-display);font-weight:400;color:var(--cn-ink)}.public-invitation--canopy a{color:var(--cn-gold-light)}.public-invitation--canopy .cn-gate,.public-invitation--canopy .cn-main{position:relative;z-index:1}.public-invitation--canopy .cn-main.is-hidden{display:none}.public-invitation--canopy .cn-dusk{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--cn-night) center/cover no-repeat}.public-invitation--canopy.cn-forest .cn-dusk{background-image:url(/images/backgrounds/canopy/canopy-allsection.jpg)}.public-invitation--canopy .cn-dusk::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(10,33,24,.55),rgba(10,33,24,.15) 70%,transparent)}.public-invitation--canopy .reveal{opacity:0;transform:translateY(26px) scale(.94);filter:blur(6px);transition:opacity 1.8s ease,transform 1.9s cubic-bezier(.2, .7, .2, 1),filter 1.8s ease}.public-invitation--canopy .reveal.is-visible{opacity:1;transform:none;filter:blur(0)}.public-invitation--canopy.cn-js .cn-hang{opacity:0;transition:opacity 3.2s ease,translate 3.8s cubic-bezier(.2, .7, .2, 1)}.public-invitation--canopy.cn-js .cn-hang--top{translate:0 -46px}.public-invitation--canopy.cn-js .cn-hang--bottom{translate:0 46px}.public-invitation--canopy.cn-js .cn-hang.is-shown{opacity:1;translate:0 0}.public-invitation--canopy.cn-js .cn-couple::before,.public-invitation--canopy.cn-js .cn-quote-section::before{opacity:0;transition:opacity 2.4s ease}.public-invitation--canopy.cn-js .cn-couple.is-lit::before,.public-invitation--canopy.cn-js .cn-quote-section.is-lit::before{opacity:1}.public-invitation--canopy .cn-quote__text .cn-w{opacity:.16;transition:opacity .45s ease,text-shadow .45s ease}.public-invitation--canopy .cn-quote__text .cn-w.is-lit{opacity:1;text-shadow:0 0 14px rgba(237,217,163,.25)}.public-invitation--canopy .cn-gate{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 26px 56px;text-align:center;overflow:hidden;background:linear-gradient(180deg,rgba(6,22,15,.12) 0,rgba(6,22,15,.4) 30%,rgba(6,22,15,.62) 55%,rgba(6,22,15,.9) 100%),var(--cn-night) url(/images/backgrounds/canopy/canopy-gate.jpg) center top/cover no-repeat;transition:opacity .6s ease}.public-invitation--canopy .cn-gate.is-locked{position:fixed;inset:0;z-index:50;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.public-invitation--canopy .cn-gate.is-leaving{opacity:0;pointer-events:none}.public-invitation--canopy .cn-gate__glow{position:absolute;left:50%;top:50%;width:130%;height:70%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;background:radial-gradient(ellipse 45% 45% at 50% 60%,rgba(237,217,163,.18),transparent 70%);animation:cn-kindle 2.4s ease 1.2s both,cn-glow 6s ease-in-out 3.6s infinite}.public-invitation--canopy .cn-gate .cn-motes{animation:cn-kindle 2.6s ease 2.2s both}.public-invitation--canopy .cn-gate__inner{position:relative;z-index:3;max-width:380px}.public-invitation--canopy .cn-cover__eyebrow,.public-invitation--canopy .cn-gate__eyebrow{font-family:var(--cn-font-display);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--cn-gold-light);margin:0 0 8px}.public-invitation--canopy .cn-cover__names,.public-invitation--canopy .cn-gate__names{font-family:var(--cn-font-script);font-weight:400;font-size:3.4rem;line-height:1.05;margin:0;color:#fbf4e2;text-shadow:0 0 24px rgba(237,217,163,.35),0 6px 18px rgba(0,0,0,.45)}.public-invitation--canopy .cn-cover__names span,.public-invitation--canopy .cn-gate__names span{display:block}.public-invitation--canopy .cn-cover__amp,.public-invitation--canopy .cn-gate__amp{font-size:.6em;color:var(--cn-gold);margin:-2px 0}.public-invitation--canopy .cn-gate__date{font-family:var(--cn-font-display);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cn-ink-soft);margin:14px 0 18px}.public-invitation--canopy .cn-countdown--gate{gap:7px;margin-bottom:22px}.public-invitation--canopy .cn-countdown--gate .cn-countdown__cell{width:56px;height:62px}.public-invitation--canopy .cn-countdown--gate .cn-countdown__cell span{font-size:1.25rem}.public-invitation--canopy .cn-gate__guest{margin:0 auto 24px}.public-invitation--canopy .cn-gate__guest-label{font-size:.7rem;color:var(--cn-ink-soft);margin:0 0 6px}.public-invitation--canopy .cn-gate__guest-name{display:inline-block;font-family:var(--cn-font-display);font-size:1.15rem;color:#fbf4e2;margin:0;padding:6px 22px;border-top:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line)}.public-invitation--canopy .cn-open{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:13px 28px;border-radius:999px;border:1px solid var(--cn-gold);background:rgba(10,33,24,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fbf4e2;font-family:var(--cn-font-display);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 0 0 rgba(213,181,107,.5);animation:cn-halo 2.6s ease-out infinite;transition:background .4s ease}.public-invitation--canopy .cn-open:hover{background:rgba(213,181,107,.22)}.public-invitation--canopy .cn-open__icon{display:inline-flex;width:16px;height:16px;color:var(--cn-gold)}.public-invitation--canopy .cn-open__icon svg{width:100%;height:100%}.public-invitation--canopy .cn-motes{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.public-invitation--canopy .cn-mote{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#fff6d6 0,var(--cn-gold-light) 45%,transparent 72%);box-shadow:0 0 8px 2px rgba(237,217,163,.55);opacity:0;animation:cn-mote var(--d) ease-in-out var(--delay) infinite}.public-invitation--canopy .cn-portal{display:none;position:fixed;inset:0;z-index:56;pointer-events:none;overflow:hidden}.public-invitation--canopy .cn-portal.is-armed{display:block}.public-invitation--canopy .cn-portal__leaf{position:absolute;top:-2%;height:104%;width:auto;max-width:none;opacity:0;will-change:transform,opacity}.public-invitation--canopy .cn-portal.is-in .cn-portal__leaf.is-loaded{opacity:1}.public-invitation--canopy .cn-portal.is-in .cn-portal__leaf--lb.is-loaded{animation:pi-emerge 5.5s ease-in-out .1s both,cn-sway-l 7s ease-in-out 5.6s infinite}.public-invitation--canopy .cn-portal.is-in .cn-portal__leaf--rb.is-loaded{animation:pi-emerge 5.5s ease-in-out .1s both,cn-sway-r 7.6s ease-in-out 5.6s infinite}.public-invitation--canopy .cn-portal.is-in .cn-portal__leaf--lf.is-loaded{animation:pi-emerge 5.5s ease-in-out 1.2s both,cn-sway-l 6s ease-in-out 6.7s infinite}.public-invitation--canopy .cn-portal.is-in .cn-portal__leaf--rf.is-loaded{animation:pi-emerge 5.5s ease-in-out 1.2s both,cn-sway-r 6.4s ease-in-out 6.7s infinite}.public-invitation--canopy .cn-portal__leaf--lb,.public-invitation--canopy .cn-portal__leaf--lf{left:0;transform-origin:0% 50%}.public-invitation--canopy .cn-portal__leaf--rb,.public-invitation--canopy .cn-portal__leaf--rf{right:0;transform-origin:100% 50%}.public-invitation--canopy .cn-portal{--cn-peek-front:15vw;--cn-peek-back:22vw}.public-invitation--canopy .cn-portal__leaf--lb{transform:translateX(calc(-100% + var(--cn-peek-back)))}.public-invitation--canopy .cn-portal__leaf--rb{transform:translateX(calc(100% - var(--cn-peek-back)))}.public-invitation--canopy .cn-portal__leaf--lf{transform:translateX(calc(-100% + var(--cn-peek-front)))}.public-invitation--canopy .cn-portal__leaf--rf{transform:translateX(calc(100% - var(--cn-peek-front)))}.public-invitation--canopy .cn-portal.is-armed.is-parting .cn-portal__leaf{opacity:1}.public-invitation--canopy .cn-portal.is-armed.is-parting .cn-portal__leaf--lf{animation:cn-part-lf 7s linear forwards}.public-invitation--canopy .cn-portal.is-armed.is-parting .cn-portal__leaf--rf{animation:cn-part-rf 7s linear forwards}.public-invitation--canopy .cn-portal.is-armed.is-parting .cn-portal__leaf--lb{animation:cn-part-lb 7s linear forwards}.public-invitation--canopy .cn-portal.is-armed.is-parting .cn-portal__leaf--rb{animation:cn-part-rb 7s linear forwards}.public-invitation--canopy .cn-portal__mist{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 70% 60% at 50% 55%,rgba(236,240,224,.75),rgba(200,222,196,.35) 55%,transparent 80%)}.public-invitation--canopy .cn-portal.is-parting .cn-portal__mist{animation:cn-mist 7s ease-in-out forwards}.public-invitation--canopy.cn-entering .cn-main{animation:cn-arrive 7s linear}.public-invitation--canopy .cn-hang{position:absolute;left:-4%;width:108%;height:auto;max-width:none;z-index:0;pointer-events:none}.public-invitation--canopy .cn-hang--top{top:-6px;transform-origin:50% 0%;animation:cn-hang 8s ease-in-out infinite}.public-invitation--canopy .cn-hang--bottom{bottom:-6px;transform-origin:50% 100%;animation:cn-hang 9s ease-in-out -3s infinite}.public-invitation--canopy .cn-section::after,.public-invitation--canopy .cn-thankyou::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,33,24,.94) 0,rgba(10,33,24,.55) 60px,rgba(10,33,24,0) 140px,rgba(10,33,24,0) calc(100% - 140px),rgba(10,33,24,.55) calc(100% - 60px),rgba(10,33,24,.94) 100%)}.public-invitation--canopy .cn-thankyou::after{background:linear-gradient(180deg,rgba(10,33,24,.94) 0,rgba(10,33,24,.55) 60px,rgba(10,33,24,0) 140px)}.public-invitation--canopy .cn-cover,.public-invitation--canopy .cn-section,.public-invitation--canopy .cn-thankyou{position:relative;max-width:560px;margin:0 auto;text-align:center;overflow:hidden}.public-invitation--canopy .cn-section{padding:88px 22px}.public-invitation--canopy .cn-section>:not(.cn-hang){position:relative;z-index:1}.public-invitation--canopy .cn-section__kicker{display:block;font-family:var(--cn-font-script);font-size:1.9rem;line-height:1;color:var(--cn-gold);margin:0 0 4px}.public-invitation--canopy .cn-section__title{font-size:1.55rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.public-invitation--canopy .cn-section__subtext{color:var(--cn-ink-soft);max-width:420px;margin:0 auto 26px;font-size:.9rem;line-height:1.75}.public-invitation--canopy .cn-divider{display:block;width:150px;margin:0 auto 34px;color:var(--cn-gold);opacity:.85}.public-invitation--canopy .cn-divider svg{display:block;width:100%;height:auto}.public-invitation--canopy .cn-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;padding:9px 18px;border-radius:999px;border:1px solid var(--cn-gold);background:0 0;color:var(--cn-gold-light);font-family:var(--cn-font-body);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-decoration:none;transition:background .35s ease,color .35s ease}.public-invitation--canopy .cn-pill:hover{background:rgba(213,181,107,.16)}.public-invitation--canopy .cn-pill--solid{background:var(--cn-gold);color:var(--cn-night)}.public-invitation--canopy .cn-pill--solid:hover{background:var(--cn-gold-light);color:var(--cn-night)}.public-invitation--canopy .cn-card,.public-invitation--canopy .cn-checkin-qr,.public-invitation--canopy .cn-gift-card,.public-invitation--canopy .cn-note,.public-invitation--canopy .cn-quote,.public-invitation--canopy .cn-rsvp__form,.public-invitation--canopy .cn-wish{background:var(--cn-glass);border:1px solid var(--cn-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 40px -28px rgba(0,0,0,.7)}.public-invitation--canopy .cn-cover{min-height:92vh;display:flex;align-items:center;justify-content:center;padding:150px 24px 80px;background:linear-gradient(180deg,rgba(10,33,24,.55) 0,rgba(10,33,24,.45) 40%,rgba(10,33,24,.92) 92%,var(--cn-night) 100%),url(/images/backgrounds/canopy/canopy-gate.jpg) center top/cover no-repeat}.public-invitation--canopy .cn-cover__inner{position:relative;z-index:1}.public-invitation--canopy .cn-cover__names{font-size:3rem;margin-bottom:18px}.public-invitation--canopy .cn-cover__date{font-family:var(--cn-font-display);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:var(--cn-ink-soft);margin:0 0 18px}.public-invitation--canopy .cn-cover__guest{font-size:.86rem;color:var(--cn-ink-soft);margin:22px 0 0}.public-invitation--canopy .cn-cover__guest span{font-family:var(--cn-font-display);color:var(--cn-gold-light)}.public-invitation--canopy .cn-countdown{display:flex;justify-content:center;gap:10px}.public-invitation--canopy .cn-countdown__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:70px;border-radius:32px 32px 12px 12px;border:1px solid var(--cn-line);background:rgba(10,33,24,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.public-invitation--canopy .cn-countdown__cell span{font-family:var(--cn-font-display);font-size:1.45rem;color:#fbf4e2;font-variant-numeric:tabular-nums;line-height:1.1}.public-invitation--canopy .cn-countdown__cell small{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cn-gold-light);margin-top:3px}.public-invitation--canopy .cn-quote-section{padding:120px 22px}.public-invitation--canopy .cn-couple::before,.public-invitation--canopy .cn-quote-section::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(transparent 0,#000 90px,#000 calc(100% - 90px),transparent 100%);mask-image:linear-gradient(transparent 0,#000 90px,#000 calc(100% - 90px),transparent 100%)}.public-invitation--canopy .cn-quote-section.is-near::before{background-image:linear-gradient(rgba(10,33,24,.25),rgba(10,33,24,.55)),url(/images/backgrounds/canopy/canopy-kutipan.jpg)}.public-invitation--canopy .cn-quote{padding:40px 26px 34px;border-radius:200px 200px 20px 20px}.public-invitation--canopy .cn-quote__mark{display:block;width:36px;margin:0 auto 14px;color:var(--cn-gold)}.public-invitation--canopy .cn-quote__mark svg{display:block;width:100%;height:auto}.public-invitation--canopy .cn-quote__text{margin:0;font-size:.98rem;line-height:1.9;color:var(--cn-ink)}.public-invitation--canopy .cn-couple.is-near::before{background-image:linear-gradient(rgba(10,33,24,.35),rgba(10,33,24,.5)),url(/images/backgrounds/canopy/canopy-mempelai.jpg)}.public-invitation--canopy .cn-pair{display:flex;flex-direction:column;align-items:center;gap:14px}.public-invitation--canopy .cn-person{max-width:300px}.public-invitation--canopy .cn-oval{position:relative;width:200px;height:262px;margin:0 auto 26px}.public-invitation--canopy .cn-oval::after,.public-invitation--canopy .cn-oval::before{content:"";position:absolute;border-radius:50%;border:1px solid var(--cn-gold);pointer-events:none}.public-invitation--canopy .cn-oval::before{inset:0}.public-invitation--canopy .cn-oval::after{inset:-8px;opacity:.5}.public-invitation--canopy .cn-oval__photo{position:absolute;inset:7px;border-radius:50%;overflow:hidden;background:var(--cn-jade);display:flex;align-items:center;justify-content:center}.public-invitation--canopy .cn-oval__photo img{width:100%;height:100%;object-fit:cover;display:block}.public-invitation--canopy .cn-oval__initial{font-family:var(--cn-font-script);font-size:3.6rem;color:var(--cn-gold-light)}.public-invitation--canopy .cn-oval{margin-bottom:30px}.public-invitation--canopy .cn-person__nick{font-family:var(--cn-font-script);font-size:2.5rem;line-height:1.1;color:var(--cn-gold-light);margin:0}.public-invitation--canopy .cn-person__name{font-family:var(--cn-font-display);font-size:1.05rem;letter-spacing:.04em;margin:4px 0 10px}.public-invitation--canopy .cn-person__meta{color:var(--cn-ink-soft);font-size:.84rem;line-height:1.7;margin:0 0 14px}.public-invitation--canopy .cn-pair__amp{font-family:var(--cn-font-script);font-size:3.2rem;color:var(--cn-gold);line-height:1}.public-invitation--canopy .cn-events{padding-top:150px}.public-invitation--canopy .cn-cards{display:flex;flex-direction:column;gap:26px}.public-invitation--canopy .cn-card{padding:54px 24px 30px;border-radius:160px 160px 20px 20px}.public-invitation--canopy .cn-card__mark{display:inline-flex;width:30px;height:30px;color:var(--cn-gold);margin-bottom:10px}.public-invitation--canopy .cn-card__mark svg{width:100%;height:100%}.public-invitation--canopy .cn-card__title{font-family:var(--cn-font-script);font-size:2.3rem;color:var(--cn-gold-light);margin:0 0 12px}.public-invitation--canopy .cn-card__day{font-family:var(--cn-font-display);letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;color:var(--cn-ink-soft);margin:0}.public-invitation--canopy .cn-card__date{font-family:var(--cn-font-display);font-size:1.05rem;letter-spacing:.06em;margin:2px 0 8px}.public-invitation--canopy .cn-card__date span{display:block;font-size:2.6rem;line-height:1.1;color:#fbf4e2}.public-invitation--canopy .cn-card__time{font-size:.86rem;color:var(--cn-gold-light);margin:0 0 14px}.public-invitation--canopy .cn-card__venue{display:flex;align-items:flex-start;justify-content:center;gap:7px;max-width:280px;margin:0 auto 20px;font-size:.84rem;line-height:1.6;color:var(--cn-ink-soft)}.public-invitation--canopy .cn-card__venue svg{flex-shrink:0;margin-top:3px;color:var(--cn-gold)}.public-invitation--canopy .cn-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.public-invitation--canopy .cn-note{display:flex;align-items:flex-start;gap:10px;text-align:left;max-width:460px;margin:28px auto 0;padding:14px 18px;border-radius:14px;font-size:.86rem;line-height:1.6;color:var(--cn-ink)}.public-invitation--canopy .cn-note svg{flex-shrink:0;color:var(--cn-gold);margin-top:2px}.public-invitation--canopy .cn-note p{margin:0}.public-invitation--canopy .cn-vine{position:relative;text-align:left;padding-left:44px}.public-invitation--canopy .cn-vine__stop{position:relative;padding-bottom:34px}.public-invitation--canopy .cn-vine__stop::before{content:"";position:absolute;left:-27px;top:36px;bottom:-2px;width:1px;background:linear-gradient(var(--cn-gold),rgba(213,181,107,.35));transform-origin:top;transform:scaleY(0);transition:transform 1.4s ease .4s}.public-invitation--canopy .cn-vine__stop.is-visible::before{transform:scaleY(1)}.public-invitation--canopy .cn-vine__stop:last-child::before{display:none}.public-invitation--canopy .cn-vine__bud{position:absolute;left:-44px;top:0;width:34px;height:34px;padding:5px;border-radius:50%;border:1px solid var(--cn-line);background:var(--cn-forest);color:var(--cn-gold)}.public-invitation--canopy .cn-vine__bud svg{display:block;width:100%;height:100%}.public-invitation--canopy .cn-vine__body{padding-top:4px}.public-invitation--canopy .cn-vine__date{display:block;font-family:var(--cn-font-display);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cn-gold);margin-bottom:4px}.public-invitation--canopy .cn-vine__title{font-size:1.15rem;margin:0 0 8px}.public-invitation--canopy .cn-vine__desc{color:var(--cn-ink-soft);font-size:.88rem;line-height:1.75;margin:0}.public-invitation--canopy .cn-arch{display:block;overflow:hidden;padding:4px;border:1px solid var(--cn-line);border-radius:999px 999px 14px 14px;background:rgba(10,33,24,.5)}.public-invitation--canopy .cn-arch img{display:block;width:100%;height:100%;object-fit:cover;border-radius:999px 999px 10px 10px}.public-invitation--canopy .cn-arch--small{width:150px;height:190px;margin-bottom:14px}.public-invitation--canopy .cn-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-invitation--canopy .cn-gallery__item{aspect-ratio:3/4;cursor:pointer;transition:border-color .4s ease}.public-invitation--canopy .cn-gallery__item:hover{border-color:var(--cn-gold)}.public-invitation--canopy .cn-gallery__item--hero{grid-column:1/-1;aspect-ratio:4/3.4;border-radius:300px 300px 18px 18px}.public-invitation--canopy .cn-gallery__item--hero img{border-radius:296px 296px 14px 14px}.public-invitation--canopy .cn-gallery__item img{transition:transform .8s ease}.public-invitation--canopy .cn-gallery__item:hover img{transform:scale(1.04)}.public-invitation--canopy .cn-gallery__item:last-child:nth-child(2n){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.public-invitation--canopy .cn-video__frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;border:1px solid var(--cn-line);padding:4px;background:var(--cn-glass)}.public-invitation--canopy .cn-video__frame iframe{width:100%;height:100%;border:0;border-radius:12px;display:block}.public-invitation--canopy .cn-gift__grid{display:flex;flex-direction:column;gap:26px}.public-invitation--canopy .cn-gift-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 22px 26px;border-radius:22px;overflow:visible}.public-invitation--canopy .cn-gift-card__seal{position:absolute;top:-17px;left:50%;transform:translateX(-50%);width:34px;height:34px;padding:5px;border-radius:50%;border:1px solid var(--cn-gold);background:var(--cn-forest);color:var(--cn-gold)}.public-invitation--canopy .cn-gift-card__seal svg{display:block;width:100%;height:100%}.public-invitation--canopy .cn-gift-card__provider{font-family:var(--cn-font-display);font-size:1.2rem;letter-spacing:.08em}.public-invitation--canopy .cn-gift-card__type{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cn-gold)}.public-invitation--canopy .cn-gift-card__number{font-family:var(--cn-font-display);font-size:1.35rem;letter-spacing:.08em;margin:10px 0 2px;color:#fbf4e2}.public-invitation--canopy .cn-gift-card__holder{font-size:.84rem;color:var(--cn-ink-soft);margin-bottom:12px}.public-invitation--canopy .cn-gift-card__qr{width:170px;height:170px;object-fit:contain;background:#fff;padding:8px;border-radius:10px;margin:6px 0 12px}.public-invitation--canopy .pi-wishlist__title{font-family:var(--cn-font-script);font-weight:400;font-size:2rem;color:var(--cn-gold-light);margin:34px 0 14px}.public-invitation--canopy .pi-wishlist-item{background:var(--cn-glass);border-color:var(--cn-line)}.public-invitation--canopy .pi-wishlist-item strong{font-family:var(--cn-font-display);font-weight:400;letter-spacing:.04em}.public-invitation--canopy .pi-wishlist-item__reserve-btn{background-image:none;background-color:var(--cn-gold);color:var(--cn-night)}.public-invitation--canopy .pi-wishlist-item__reserve-btn:hover{background-color:var(--cn-gold-light)}.public-invitation--canopy .pi-wishlist-item__reserve-btn:disabled{background-color:rgba(244,238,221,.12);color:var(--cn-ink-faint)}.public-invitation--canopy .cn-rsvp{padding-bottom:210px}.public-invitation--canopy .cn-rsvp__form{padding:28px 22px;border-radius:22px;text-align:left}.public-invitation--canopy .cn-rsvp__form .form-card{border:none;border-radius:0;padding:0;background:0 0;box-shadow:none;color:var(--cn-ink)}.public-invitation--canopy .cn-rsvp__form label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cn-gold-light)}.public-invitation--canopy .cn-rsvp__form input,.public-invitation--canopy .cn-rsvp__form select,.public-invitation--canopy .cn-rsvp__form textarea{border:1px solid rgba(213,181,107,.35);border-radius:12px;background:rgba(4,18,12,.45);padding:11px 14px;font-family:var(--cn-font-body);color:var(--cn-ink);transition:border-color .4s ease}.public-invitation--canopy .cn-rsvp__form input::placeholder,.public-invitation--canopy .cn-rsvp__form textarea::placeholder{color:var(--cn-ink-faint)}.public-invitation--canopy .cn-rsvp__form select option{color:#1b1b1b;background:#fff}.public-invitation--canopy .cn-rsvp__form input:focus,.public-invitation--canopy .cn-rsvp__form select:focus,.public-invitation--canopy .cn-rsvp__form textarea:focus{outline:0;border-color:var(--cn-gold)}.public-invitation--canopy .cn-rsvp__form .button--primary{background:var(--cn-gold);color:var(--cn-night);border:none;border-radius:999px;box-shadow:none;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem}.public-invitation--canopy .cn-rsvp__form .button--primary:hover{background:var(--cn-gold-light)}.public-invitation--canopy .cn-rsvp__form .rsvp-form__to,.public-invitation--canopy .cn-rsvp__form p{color:var(--cn-ink-soft)}.public-invitation--canopy .cn-checkin-qr{max-width:280px;margin:0 auto 26px;padding:22px;border-radius:20px}.public-invitation--canopy .cn-checkin-qr__label{font-family:var(--cn-font-display);margin:0 0 12px}.public-invitation--canopy .cn-checkin-qr__img{width:190px;height:190px;background:#fff;padding:8px;border-radius:10px}.public-invitation--canopy .cn-checkin-qr__hint{font-size:.78rem;color:var(--cn-ink-soft);margin:12px 0 0}.public-invitation--canopy .cn-wishes__list{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;text-align:left}.public-invitation--canopy .cn-wish{display:flex;gap:12px;padding:16px;border-radius:16px}.public-invitation--canopy .cn-wish__initial{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--cn-gold);color:var(--cn-gold-light);font-family:var(--cn-font-display);font-size:.82rem}.public-invitation--canopy .cn-wish__body strong{display:block;font-size:.92rem}.public-invitation--canopy .cn-wish__date{font-size:.66rem;color:var(--cn-ink-faint)}.public-invitation--canopy .cn-wish__body p{margin:6px 0 0;font-size:.86rem;line-height:1.7;color:var(--cn-ink-soft)}.public-invitation--canopy .cn-thankyou{padding:200px 26px 230px}.public-invitation--canopy .cn-thankyou__inner{position:relative;z-index:3}.public-invitation--canopy .cn-thankyou__text{font-size:.9rem;line-height:1.85;color:var(--cn-ink-soft);max-width:380px;margin:0 auto 22px}.public-invitation--canopy .cn-thankyou__kicker{font-family:var(--cn-font-display);letter-spacing:.3em;text-transform:uppercase;font-size:.78rem;color:var(--cn-gold);margin:0 0 4px}.public-invitation--canopy .cn-thankyou__names{font-family:var(--cn-font-script);font-size:2.9rem;line-height:1.15;color:#fbf4e2;margin:0 0 30px}.public-invitation--canopy .cn-thankyou__names span{color:var(--cn-gold);margin:0 4px}.public-invitation--canopy .cn-thankyou__credit{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cn-ink-faint)}.public-invitation--canopy .cn-thankyou .cn-hang{z-index:0}.public-invitation--canopy .cn-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:45;display:flex;align-items:center;justify-content:space-evenly;gap:2px;padding:6px;border-radius:999px;border:1px solid var(--cn-line);background:rgba(8,28,20,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 26px -16px rgba(0,0,0,.8)}.public-invitation--canopy .cn-nav__item{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--cn-ink-soft);text-decoration:none;transition:background .4s ease,color .4s ease}.public-invitation--canopy .cn-nav__item svg{width:16px;height:16px}.public-invitation--canopy .cn-nav__item.is-active,.public-invitation--canopy .cn-nav__item:hover{background:rgba(213,181,107,.2);color:var(--cn-gold-light)}@media (min-width:640px){.public-invitation--canopy .cn-gate__names{font-size:4.2rem}.public-invitation--canopy .cn-cover__names{font-size:3.6rem}.public-invitation--canopy .cn-pair{flex-direction:row;align-items:flex-start;justify-content:center;gap:10px}.public-invitation--canopy .cn-pair__amp{align-self:center;margin-top:-60px}}@media (min-width:760px){.public-invitation--canopy .cn-nav{left:auto;right:18px;bottom:50%;transform:translateY(50%);flex-direction:column}}@media (prefers-reduced-motion:reduce){.public-invitation--canopy .reveal{filter:none;transform:none;transition:opacity .4s ease}.public-invitation--canopy .cn-gate__glow,.public-invitation--canopy .cn-hang,.public-invitation--canopy .cn-mote,.public-invitation--canopy .cn-open,.public-invitation--canopy .cn-portal__leaf{animation:none}.public-invitation--canopy.cn-entering .cn-main{animation:none}}@media (min-width:1024px){.public-invitation--canopy .cn-gate,.public-invitation--canopy .cn-main{margin-left:calc(100% - var(--pi-phone-w));box-shadow:inset -26px 0 34px -28px rgba(0,0,0,.35)}.public-invitation--canopy .cn-gate.is-locked{margin-left:0;left:calc(100% - var(--pi-phone-w))}.public-invitation--canopy .cn-dusk,.public-invitation--canopy .cn-portal{left:calc(100% - var(--pi-phone-w))}.public-invitation--canopy .cn-portal{--cn-peek-front:calc(var(--pi-phone-w) * 0.15);--cn-peek-back:calc(var(--pi-phone-w) * 0.22)}.public-invitation--canopy .pi-desktop-aside{background:linear-gradient(165deg,var(--cn-jade) 0,#05120c 100%)}.public-invitation--canopy .pi-desktop-aside__name{font-family:var(--cn-font-script);font-weight:400}.public-invitation--canopy .cn-gate__names{font-size:3.4rem}.public-invitation--canopy .cn-cover__names{font-size:3rem}.public-invitation--canopy .cn-pair{flex-direction:column;align-items:center;gap:14px}.public-invitation--canopy .cn-pair__amp{align-self:auto;margin-top:0}.public-invitation--canopy .cn-nav{left:calc(100% - var(--pi-phone-w) + 12px);right:12px;bottom:12px;transform:none;flex-direction:row}}