.public-invitation--glass-celebration{--gc-ink:#100E1D;--gc-ink-deep:#0A0815;--gc-paper:#241F38;--gc-paper-soft:#4A4368;--gc-ink-faint:#5C5578;--gc-page-ink:#F5F3FB;--gc-page-ink-soft:#C9C4DE;--gc-teal:#2DD4BF;--gc-teal-deep:#0F9488;--gc-violet:#8B5CF6;--gc-violet-deep:#6D28D9;--gc-pink:#F472B6;--gc-pink-deep:#DB2777;--gc-glow:#FBBF6B;--gc-glow-deep:#C9822E;--gc-glass:rgba(255, 255, 255, 0.85);--gc-glass-strong:rgba(255, 255, 255, 0.94);--gc-glass-border:rgba(255, 255, 255, 0.5);--gc-glass-shadow:0 24px 60px -26px rgba(6, 4, 16, 0.55),inset 0 1px 0 rgba(255, 255, 255, 0.55);--gc-radius:26px;--font-display:"Fraunces",Georgia,"Iowan Old Style","Times New Roman",serif;--font-body:"Poppins",-apple-system,"Segoe UI",Roboto,sans-serif;--color-primary:var(--gc-paper);--color-primary-dark:#17142A;--color-primary-light:var(--gc-paper-soft);--color-primary-soft:rgba(139, 92, 246, 0.18);--color-accent:var(--gc-violet-deep);--color-accent-dark:#5B21B6;--color-accent-soft:rgba(139, 92, 246, 0.16);--color-ink:var(--gc-paper);--color-ink-soft:var(--gc-paper-soft);--color-ink-faint:var(--gc-ink-faint);--color-border:rgba(36, 31, 56, 0.16);--color-surface:var(--gc-glass);position:relative;overflow-x:clip;background:var(--gc-ink);color:var(--gc-page-ink);font-family:var(--font-body)}.public-invitation--glass-celebration .gc-aurora{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--gc-ink)}.public-invitation--glass-celebration .gc-ribbon{position:absolute;left:50%;width:150vw;height:32vh;max-height:260px;border-radius:50%;filter:blur(46px);opacity:.55}.public-invitation--glass-celebration .gc-ribbon--teal{top:6%;transform:translateX(-50%) rotate(-10deg);background:linear-gradient(90deg,transparent,var(--gc-teal) 35%,var(--gc-teal-deep) 55%,transparent 85%);animation:gc-ribbon-drift-a 26s ease-in-out infinite}.public-invitation--glass-celebration .gc-ribbon--violet{top:42%;transform:translateX(-50%) rotate(7deg);background:linear-gradient(90deg,transparent,var(--gc-violet-deep) 30%,var(--gc-violet) 60%,transparent 88%);animation:gc-ribbon-drift-b 31s ease-in-out infinite}.public-invitation--glass-celebration .gc-ribbon--pink{top:76%;transform:translateX(-50%) rotate(-6deg);background:linear-gradient(90deg,transparent,var(--gc-pink-deep) 32%,var(--gc-pink) 58%,transparent 86%);animation:gc-ribbon-drift-c 22s ease-in-out infinite}.public-invitation--glass-celebration .gc-glass{position:relative;overflow:hidden;z-index:2;background:var(--gc-glass);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35);border:1px solid var(--gc-glass-border);border-radius:var(--gc-radius);box-shadow:var(--gc-glass-shadow)}.public-invitation--glass-celebration .gc-glass::before{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:34%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-16deg);animation:gc-reflection-sweep 6.5s ease-in-out infinite;pointer-events:none}.public-invitation--glass-celebration .gc-float{animation:gc-float 6s ease-in-out infinite}.public-invitation--glass-celebration .gc-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem, 5.5vw, 1.9rem);color:var(--gc-page-ink);text-align:center;margin:0 0 26px;position:relative;z-index:2}.public-invitation--glass-celebration .gc-title--sm{font-size:clamp(1.1rem, 4vw, 1.3rem);margin-top:30px}.public-invitation--glass-celebration .gc-mark{display:block;width:8px;height:8px;margin:0 auto 14px;background:linear-gradient(135deg,var(--gc-teal),var(--gc-violet));transform:rotate(45deg);border-radius:2px}.public-invitation--glass-celebration .pi-gate{display:flex;align-items:center;justify-content:center;padding:44px 20px;background:0 0}.public-invitation--glass-celebration .gc-panel{position:relative;z-index:2;width:min(92%,420px);padding:40px 26px;text-align:center}.public-invitation--glass-celebration .pi-gate__inner{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;position:relative;z-index:2}.public-invitation--glass-celebration .pi-gate__eyebrow{letter-spacing:.3em;text-transform:uppercase;font-size:.62rem;font-weight:600;color:var(--gc-ink-faint);margin:0}.public-invitation--glass-celebration .gc-theme{font-family:var(--font-display);font-weight:600;font-style:italic;font-size:clamp(1rem, 3.8vw, 1.15rem);color:var(--gc-paper-soft);margin:0}.public-invitation--glass-celebration .gc-hex{position:relative;z-index:2;margin:0 auto;width:clamp(150px,48%,200px);aspect-ratio:1}.public-invitation--glass-celebration .gc-hex--lg{width:min(76%,280px)}.public-invitation--glass-celebration .gc-hex__glow{position:absolute;inset:-18%;z-index:0;background:radial-gradient(circle,rgba(251,191,107,.4) 0,rgba(139,92,246,.16) 55%,transparent 78%);filter:blur(10px);animation:gc-glow-pulse 7s ease-in-out infinite}.public-invitation--glass-celebration .gc-hex__photo{position:relative;z-index:1;width:100%;height:100%;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--gc-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-invitation--glass-celebration .gc-hex__photo .pi-couple__photo,.public-invitation--glass-celebration .gc-hex__photo .pi-gate__photo{display:block;width:100%;height:100%;border:0;box-shadow:none;border-radius:0}.public-invitation--glass-celebration .gc-hex__photo img{display:block;width:100%;height:100%;object-fit:cover}.public-invitation--glass-celebration .pi-gate__names{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem, 8.5vw, 2.8rem);color:var(--gc-paper);margin:8px 0 0;line-height:1.15;overflow-wrap:break-word}.public-invitation--glass-celebration .gc-guest{position:relative;border-top:1px solid rgba(36,31,56,.16);border-bottom:1px solid rgba(36,31,56,.16);padding:12px 0}.public-invitation--glass-celebration .pi-gate__guest-label{margin:0;font-size:.64rem;letter-spacing:.05em;color:var(--gc-ink-faint)}.public-invitation--glass-celebration .pi-gate__guest-name{margin:0;font-weight:700;color:var(--gc-paper)}.public-invitation--glass-celebration .pi-gate__guest-note{font-size:.64rem;color:var(--gc-ink-faint);margin:8px 0 0}.public-invitation--glass-celebration .gc-open{margin-top:8px;background:var(--gc-glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--gc-violet);border-radius:999px;color:var(--gc-paper);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;padding:14px 28px;box-shadow:0 14px 30px -14px rgba(109,40,217,.5);animation:gc-open-bounce 2.4s ease-in-out infinite}.public-invitation--glass-celebration .gc-open:hover{animation:none;transform:translateY(-2px);background:var(--gc-glass)}.public-invitation--glass-celebration .gc-hex.is-flaring .gc-hex__glow{animation:gc-glow-flare 1.2s ease-out}.public-invitation--glass-celebration .gc-panel.is-flaring::before{animation:gc-reflection-flare 1.2s ease-out}.public-invitation--glass-celebration .gc-age{position:relative;z-index:2;width:min(70%,240px);aspect-ratio:1.3;margin:0 auto}.public-invitation--glass-celebration .gc-age__panel{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.public-invitation--glass-celebration .gc-age__spin{position:absolute;inset:-30%;z-index:0;background:conic-gradient(from 0deg,var(--gc-teal),var(--gc-violet),var(--gc-pink),var(--gc-teal));filter:blur(30px);opacity:.55;animation:gc-rotate 14s linear infinite}.public-invitation--glass-celebration .gc-age__num{position:relative;z-index:1;font-family:var(--font-display);font-weight:600;font-size:clamp(3.2rem, 19vw, 4.8rem);line-height:1;color:var(--gc-paper)}.public-invitation--glass-celebration .gc-age__label{text-align:center;margin:12px 0 0;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gc-page-ink-soft);position:relative;z-index:2}.public-invitation--glass-celebration .gc-note{max-width:560px;margin:22px auto 0;text-align:center;color:var(--gc-page-ink-soft);line-height:1.75;position:relative;z-index:2}.public-invitation--glass-celebration .gc-deck{position:relative;z-index:2;max-width:480px;margin:0 auto;padding:10px 0 26px;display:flex;flex-direction:column;align-items:center;gap:22px}.public-invitation--glass-celebration .gc-deck__card{width:100%;max-width:320px;padding:24px 22px;text-align:center}.public-invitation--glass-celebration .gc-deck__card--a{animation:gc-float-a 6.4s ease-in-out infinite}.public-invitation--glass-celebration .gc-deck__card--b{animation:gc-float-b 5.6s ease-in-out infinite;animation-delay:-2.6s}.public-invitation--glass-celebration .gc-deck__date{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1;color:var(--gc-paper);margin:0 0 8px}.public-invitation--glass-celebration .gc-row{display:flex;align-items:center;justify-content:center;gap:7px;margin:6px 0 0;font-size:.88rem;color:var(--color-ink-soft);line-height:1.5}.public-invitation--glass-celebration .gc-row--wrap{flex-wrap:wrap}.public-invitation--glass-celebration .gc-row--strong{color:var(--gc-ink-faint);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.public-invitation--glass-celebration .gc-row svg{flex-shrink:0;color:var(--gc-violet-deep)}.public-invitation--glass-celebration .gc-row--muted{font-size:.8rem;color:var(--gc-ink-faint)}.public-invitation--glass-celebration .gc-row a{color:var(--gc-paper);text-decoration:underline}.public-invitation--glass-celebration .gc-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;position:relative;z-index:2}.public-invitation--glass-celebration .gc-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;background:var(--gc-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--gc-glass-border);color:var(--gc-paper);font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.public-invitation--glass-celebration .gc-chip:hover{background:var(--gc-glass-strong)}.public-invitation--glass-celebration .gc-countdown{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px auto 0;position:relative;z-index:2}.public-invitation--glass-celebration .gc-countdown__cell{width:clamp(58px,21%,76px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--gc-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--gc-glass-border)}.public-invitation--glass-celebration .gc-countdown__cell--teal{border-color:var(--gc-teal)}.public-invitation--glass-celebration .gc-countdown__cell--violet{border-color:var(--gc-violet)}.public-invitation--glass-celebration .gc-countdown__cell--pink{border-color:var(--gc-pink)}.public-invitation--glass-celebration .gc-countdown__cell--glow{border-color:var(--gc-glow)}.public-invitation--glass-celebration .gc-countdown__cell span{font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem, 5vw, 1.55rem);color:var(--gc-paper);font-variant-numeric:tabular-nums}.public-invitation--glass-celebration .gc-countdown__cell small{font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gc-ink-faint)}.public-invitation--glass-celebration .gc-sequence{position:relative;z-index:2;max-width:480px;margin:0 auto;padding-left:30px}.public-invitation--glass-celebration .gc-thread{position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--gc-teal),var(--gc-violet),var(--gc-pink));border-radius:2px}.public-invitation--glass-celebration .gc-thread::after{content:"";position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px rgba(255,255,255,.85),0 0 22px 7px var(--gc-violet);animation:gc-pulse-travel 4s linear infinite}.public-invitation--glass-celebration .gc-bead{position:relative;margin-bottom:18px;padding:16px 20px;text-align:left}.public-invitation--glass-celebration .gc-bead:last-child{margin-bottom:0}.public-invitation--glass-celebration .gc-bead__time{display:block;font-variant-numeric:tabular-nums;color:var(--gc-violet-deep);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:2px}.public-invitation--glass-celebration .gc-bead h3{margin:0;font-size:1rem;color:var(--gc-paper);font-family:var(--font-body);font-weight:600}.public-invitation--glass-celebration .gc-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;position:relative;z-index:2}.public-invitation--glass-celebration .gc-badge{position:relative;text-align:center;width:clamp(150px,40%,190px);padding:22px 16px 18px}.public-invitation--glass-celebration .gc-badge__tag{position:absolute;top:12px;right:12px;z-index:2;padding:3px 10px;border-radius:999px;background:var(--gc-glow);color:#4a2e05;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 10px 2px rgba(251,191,107,.55)}.public-invitation--glass-celebration .gc-badge__photo{position:relative;z-index:1;width:84px;height:84px;border-radius:50%;overflow:hidden;background:rgba(36,31,56,.08);margin:0 auto 12px;border:2px solid var(--gc-glass-strong)}.public-invitation--glass-celebration .gc-badge__photo img{display:block;width:100%;height:100%;object-fit:cover}.public-invitation--glass-celebration .gc-badge h3{margin:0;font-size:.96rem;color:var(--gc-paper);position:relative;z-index:1}.public-invitation--glass-celebration .gc-badge p{margin:2px 0 0;font-size:.76rem;color:var(--gc-ink-faint);position:relative;z-index:1}.public-invitation--glass-celebration .gc-bento{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px;position:relative;z-index:2}.public-invitation--glass-celebration .gc-bento__tile{display:block;width:100%;padding:8px;border:0;cursor:pointer;position:relative;aspect-ratio:1}.public-invitation--glass-celebration .gc-bento__tile img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;border-radius:calc(var(--gc-radius) - 10px);transition:transform .6s var(--ease-out)}.public-invitation--glass-celebration .gc-bento__tile:hover img{transform:scale(1.05)}.public-invitation--glass-celebration .gc-video{position:relative;z-index:2;max-width:640px;margin:0 auto;padding:10px}.public-invitation--glass-celebration .gc-video iframe{position:relative;z-index:1;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:calc(var(--gc-radius) - 10px)}.public-invitation--glass-celebration .gc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:720px;margin:0 auto;position:relative;z-index:2}.public-invitation--glass-celebration .gc-card{padding:26px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}.public-invitation--glass-celebration .gc-gift__kind{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gc-ink-faint);position:relative;z-index:1}.public-invitation--glass-celebration .gc-gift__provider{font-weight:700;color:var(--gc-paper);font-size:1rem;position:relative;z-index:1}.public-invitation--glass-celebration .gc-gift__number{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--gc-paper);position:relative;z-index:1}.public-invitation--glass-celebration .gc-gift__holder{font-size:.78rem;color:var(--gc-ink-faint);position:relative;z-index:1}.public-invitation--glass-celebration .gc-gift__qr{width:124px;margin-top:6px;position:relative;z-index:1}.public-invitation--glass-celebration .gc-gift__link{color:var(--gc-paper);font-size:.82rem;display:inline-flex;align-items:center;gap:5px;text-decoration:underline;position:relative;z-index:1}.public-invitation--glass-celebration .gc-card strong{color:var(--gc-paper);font-size:.98rem;display:block;position:relative;z-index:1}.public-invitation--glass-celebration .gc-card p{margin:0;font-size:.84rem;color:var(--color-ink-soft);line-height:1.6;position:relative;z-index:1}.public-invitation--glass-celebration .gc-chip--copy{margin-top:6px}.public-invitation--glass-celebration .gc-block{padding:30px 24px}.public-invitation--glass-celebration .gc-block--hero{text-align:center;padding:36px 24px}.public-invitation--glass-celebration .gc-block--hero .pi-hero__theme{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem, 7.5vw, 2.5rem);margin:12px 0 14px;color:var(--gc-paper);position:relative;z-index:1}.public-invitation--glass-celebration .pi-eyebrow{letter-spacing:.3em;text-transform:uppercase;font-size:.64rem;font-weight:600;color:var(--gc-ink-faint);position:relative;z-index:1}.public-invitation--glass-celebration .pi-hero__guest{margin:16px 0 0;color:var(--color-ink-soft);font-size:.92rem;position:relative;z-index:1}.public-invitation--glass-celebration .pi-hero__guest span{color:var(--gc-paper);font-weight:700}.public-invitation--glass-celebration .gc-block--qr{max-width:380px;margin:0 auto 18px;text-align:center}.public-invitation--glass-celebration .pi-checkin-qr{background:0 0;border:0;box-shadow:none;padding:0;margin:0 auto;position:relative;z-index:1}.public-invitation--glass-celebration .pi-checkin-qr__label{color:var(--gc-paper)}.public-invitation--glass-celebration .pi-checkin-qr__hint{color:var(--gc-ink-faint)}.public-invitation--glass-celebration .gc-block--form{max-width:520px;margin:0 auto}.public-invitation--glass-celebration .gc-block--form .form-card{background:0 0;border:0;box-shadow:none;padding:0;position:relative;z-index:1}.public-invitation--glass-celebration .gc-wishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px;position:relative;z-index:2}.public-invitation--glass-celebration .gc-wish__att{display:inline-block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gc-violet-deep);margin:2px 0 4px}.public-invitation--glass-celebration .gc-block--note{max-width:560px;margin:0 auto;display:flex;gap:12px;align-items:flex-start;text-align:left}.public-invitation--glass-celebration .gc-note__icon{color:var(--gc-violet-deep);flex-shrink:0;margin-top:2px;position:relative;z-index:1}.public-invitation--glass-celebration .gc-block--note p{margin:0;color:var(--color-ink-soft);line-height:1.7;position:relative;z-index:1}.public-invitation--glass-celebration .gc-contact{text-align:center;margin-top:14px;color:var(--gc-page-ink-soft);font-size:.82rem;position:relative;z-index:2}.public-invitation--glass-celebration .gc-footer{text-align:center;padding:44px 18px 60px;position:relative;z-index:2}.public-invitation--glass-celebration .pi-footer__thanks{color:var(--gc-page-ink-soft);font-size:.86rem}.public-invitation--glass-celebration .pi-hero,.public-invitation--glass-celebration .pi-main,.public-invitation--glass-celebration .pi-section{position:relative;z-index:2}.public-invitation--glass-celebration .pi-float-nav__item{color:var(--gc-paper)}.public-invitation--glass-celebration .pi-float-nav__item.is-active{color:#fff;background:var(--gc-violet-deep)}.public-invitation--glass-celebration .pi-hero{background:0 0;padding:46px 0 22px}.public-invitation--glass-celebration .pi-section{padding-left:24px;padding-right:24px}.public-invitation--glass-celebration .reveal{opacity:0;transform:translateY(14px);filter:blur(5px);transition:opacity 1s cubic-bezier(.16, 1, .3, 1),transform 1s cubic-bezier(.16, 1, .3, 1),filter 1s ease}.public-invitation--glass-celebration .reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@media (min-width:641px){.public-invitation--glass-celebration .gc-sequence{max-width:620px}.public-invitation--glass-celebration .gc-bead:nth-child(2n){margin-left:32px}}@media (prefers-reduced-motion:reduce){.public-invitation--glass-celebration .gc-age__spin,.public-invitation--glass-celebration .gc-float,.public-invitation--glass-celebration .gc-glass::before,.public-invitation--glass-celebration .gc-hex__glow,.public-invitation--glass-celebration .gc-open,.public-invitation--glass-celebration .gc-ribbon,.public-invitation--glass-celebration .gc-thread::after{animation:none}.public-invitation--glass-celebration .gc-deck__card--a{animation:none;transform:rotate(-3deg)}.public-invitation--glass-celebration .gc-deck__card--b{animation:none;transform:rotate(2.4deg)}.public-invitation--glass-celebration .gc-bento__tile img{transition:none}.public-invitation--glass-celebration .reveal{filter:none;transform:none;transition:opacity .3s ease}}