@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@400;500;600;700&family=Allura&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=DM+Sans:wght@400;500;600;700&family=Allura&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";.site-header{position:absolute;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(4,6,10,.86),rgba(4,6,10,.26),transparent);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.navbar{min-height:4.9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.58rem;color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:1.08rem;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.brand em{color:#ff5b7f;font-style:normal;font-weight:500}.brand-mark{width:2.05rem;height:2.05rem;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff,#ff6f91 44%,#c12854);box-shadow:0 0 26px #ff527a94;color:#fff}.brand-mark span{font-size:.9rem}.nav-panel{display:flex;align-items:center;gap:1.3rem}.nav-links{display:flex;align-items:center;gap:1.35rem}.nav-links a{color:#ffffffc7;text-decoration:none;font-size:.82rem;font-weight:500;padding:.4rem 0;transition:color var(--dur-fast) var(--ease-out)}.nav-links a:hover{color:#fff}.nav-cta{border:0;background:linear-gradient(135deg,#ff6686,#ea3d6a);color:#fff;border-radius:var(--radius-pill);padding:.72rem 1.15rem;font-size:.78rem;font-weight:700;box-shadow:0 10px 22px #e6326647;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px #e632665c}.nav-cta span{margin-left:.2rem}.menu-button{display:none}@media(max-width:760px){.site-header{background:#06080de0;position:fixed}.navbar{padding-inline:1rem;min-height:4.2rem}.brand{font-size:1rem}.menu-button{display:flex;flex-direction:column;gap:4px;background:transparent;border:0;padding:.65rem;min-width:2.8rem;min-height:2.8rem;align-items:center;justify-content:center;margin-left:auto}.menu-button span{width:1.35rem;height:2px;border-radius:2px;background:#fff;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.menu-button.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:last-child{transform:translateY(-6px) rotate(-45deg)}.nav-panel{position:absolute;left:1rem;right:1rem;top:calc(100% + .6rem);display:flex;flex-direction:column;align-items:stretch;gap:.6rem;padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#0f0c12f7;box-shadow:0 25px 60px #0000006b;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility var(--dur-fast)}.nav-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links{flex-direction:column;align-items:stretch;gap:0}.nav-links a{font-size:.92rem;padding:.9rem .5rem;border-bottom:1px solid rgba(255,255,255,.07)}.nav-links a:last-child{border-bottom:0}.nav-cta{min-height:3rem;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.nav-panel,.menu-button span,.nav-links a,.nav-cta{transition:none}}.site-footer{background:#07090e;color:#ffffffa6;border-top:1px solid rgba(255,255,255,.1);margin-top:0;padding:2rem 0 1.2rem}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-brand{color:#fff!important}.footer-grid p{font-size:.7rem;line-height:1.6;margin:.5rem 0 0;max-width:18rem}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;justify-content:flex-end}.footer-links a{color:#ffffffa1;font-size:.68rem;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);display:flex;font-size:.58rem;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.heart{color:#ff5c7e}@media(max-width:600px){.footer-grid,.footer-bottom{flex-direction:column;gap:.5rem}.footer-links{justify-content:flex-start}}.template-card{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 10px 26px #4430350f;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.template-card:hover{border-color:#dec1b8;box-shadow:0 18px 38px #4430351f;transform:translateY(-3px)}.template-card:focus-within{border-color:#dec1b8;box-shadow:0 12px 28px #44303514}.template-card__preview{aspect-ratio:16 / 10;background:#f5e1dc;overflow:hidden;padding:.85rem;position:relative}.template-card__preview--photo{padding:0}.template-card__preview--photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(10,5,10,.28) 100%);pointer-events:none}.template-card__image{display:block;height:100%;object-fit:cover;width:100%;transition:transform .5s var(--ease-out)}.template-card:hover .template-card__image{transform:scale(1.05)}.template-card--lilac .template-card__preview{background:#ece6f4}.template-card--berry .template-card__preview{background:#f3dde2}.template-card--gold .template-card__preview{background:#f3ead4}@media(prefers-reduced-motion:reduce){.template-card__image{transition:none}}.template-art{align-items:center;border:1px solid rgba(255,255,255,.55);border-radius:.85rem;color:var(--ink);display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;text-align:center;width:100%}.template-art--birthday-magic{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.95) 0 2%,transparent 3%),radial-gradient(circle at 80% 18%,rgba(255,255,255,.9) 0 1.5%,transparent 2%),radial-gradient(circle at 50% 30%,#fff9ef 0 9%,transparent 32%),linear-gradient(135deg,#f8d8c8,#fff3e3 52%,#e9b29d)}.template-art--memory-lane{background:radial-gradient(circle at 75% 20%,rgba(222,170,91,.34),transparent 28%),linear-gradient(145deg,#171721,#37303d 62%,#8d665a);color:#fff8eb}.template-art--animated-wishes{background:radial-gradient(circle at 30% 20%,#f9c5ac,transparent 25%),linear-gradient(135deg,#b85d70,#6d618e 55%,#e8a962);color:#fff}.template-art--elegant-moments{background:radial-gradient(circle at 80% 20%,rgba(239,181,107,.35),transparent 25%),linear-gradient(145deg,#17151c,#40313d 55%,#9e655d);color:#fff6e8}.template-art--birthday-magic:before{border:1px solid rgba(185,111,91,.4);border-radius:50% 50% 45% 45%;bottom:10%;content:"✿";color:#bd7968;font-size:1.5rem;height:3rem;left:12%;line-height:3rem;position:absolute;width:3rem}.template-art--birthday-magic:after{border:1px solid rgba(185,111,91,.35);border-radius:50%;content:"";height:4rem;position:absolute;right:10%;top:18%;width:2.4rem}.template-art__glow{border:1px solid rgba(255,255,255,.5);border-radius:50%;height:8rem;position:absolute;width:8rem}.template-art__glow--one{left:-3rem;top:-3rem}.template-art__glow--two{bottom:-4rem;right:-2rem}.template-art__confetti{color:#ffffffbf;font-size:.65rem;letter-spacing:.2em;position:absolute;top:1rem}.template-art--birthday-magic .template-art__confetti{color:#bd7968}.template-art__kicker{font-size:.48rem;letter-spacing:.16em;text-transform:uppercase}.template-art__title{font-family:var(--display);font-size:clamp(1.45rem,3vw,2rem);font-weight:500;line-height:.98;margin-top:.45rem}.template-art__title em{color:#f0b38d;font-style:italic}.template-art--birthday-magic .template-art__title em{color:var(--coral)}.template-art__cake{align-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:flex;font-size:1.2rem;height:2.2rem;justify-content:center;margin-top:.7rem;width:2.2rem}.template-art__caption{bottom:.75rem;font-family:var(--display);font-size:.65rem;font-style:italic;position:absolute}.template-card__badge{background:var(--ink);border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;padding:.45rem .75rem;position:absolute;right:1rem;top:1rem}.template-card__badge--free{background:var(--coral)}.template-card__body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.template-card__body h2{color:var(--ink);font-family:var(--display);font-size:1.45rem;font-weight:600;letter-spacing:-.035em;margin:0 0 .45rem}.template-card__body p{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0;min-height:2.9rem}.template-card__actions{display:grid;gap:.6rem;grid-template-columns:1fr 1.3fr;margin-top:auto;padding-top:1.35rem}.template-card__button{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;min-height:2.9rem;padding:.7rem .8rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.template-card__button:hover{transform:translateY(-2px)}.template-card__button:focus-visible{outline:3px solid rgba(201,119,104,.35);outline-offset:3px}.template-card__button--secondary{border:1px solid var(--line);color:var(--ink)}.template-card__button--primary{background:var(--ink);color:#fff}.template-card__button--primary:hover{box-shadow:0 8px 18px #2623312e}@media(max-width:767px){.template-card__actions{grid-template-columns:1fr}.template-card__body{padding:1.1rem}}@media(prefers-reduced-motion:reduce){.template-card,.template-card__button{transition:none}}.template-card{box-shadow:0 1px #ffffffbf inset,0 12px 26px #44303514,0 30px 52px #4430351a}.template-card:hover{box-shadow:0 1px #fffc inset,0 18px 36px #44303521,0 42px 68px #44303526;transform:translateY(-5px)}.template-card__preview{box-shadow:inset 0 -18px 30px #00000014}.template-card__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#241620d1;box-shadow:0 8px 18px #00000040,inset 0 1px #ffffff4d}.template-card__badge--free{background:#c65372eb}.template-card__button:active{transform:translateY(1px) scale(.99)}.template-card__button--primary{box-shadow:0 10px 20px #26233138,inset 0 1px #ffffff40}.template-card__button--primary:active{box-shadow:0 4px 10px #2623312e}.template-card__image--full{object-fit:contain;background:#1e1a1a}.template-card__occasion{display:inline-block;width:fit-content;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;margin-bottom:.5rem}.wish-home{overflow:hidden;background:var(--wc-dark);color:#fff}.wish-home .container{max-width:1240px}.wc-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700;color:#ff9caf;margin:0 0 .9rem}.wc-section{position:relative;padding:clamp(3rem,7vw,5.5rem) 0}.wc-section-heading{margin-bottom:1.75rem}.wc-section-heading h2{font-family:Georgia,serif;font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.06;letter-spacing:-.03em;margin:0 0 .4rem}.wc-section-heading p:not(.wc-kicker){color:#ffffff9e;margin:0;font-size:.9rem}.wc-section-heading--split{display:flex;justify-content:space-between;align-items:end;gap:1rem}.wc-section-heading--center{text-align:center;max-width:640px;margin-inline:auto}.wc-btn{border:0;border-radius:var(--radius-pill);min-height:3.1rem;padding:.85rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:700;font-size:.92rem;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.wc-btn:hover{transform:translateY(-2px)}.wc-btn--primary{background:linear-gradient(135deg,#ff5d82,#ed3967);color:#fff;box-shadow:0 16px 32px #ea2c6040}.wc-btn--primary:hover{box-shadow:0 20px 38px #ea2c6059}.wc-btn--ghost{background:#ffffff0a;border:1px solid rgba(255,255,255,.3);color:#fff}.wc-btn--large{min-height:3.6rem;padding:1rem 2rem;font-size:1rem}.wc-text-link{color:#ff7d9c;font-weight:700;text-decoration:none;font-size:.9rem;white-space:nowrap}.wc-text-link:hover{text-decoration:underline}.wc-hero{background:#140a16;min-height:640px;position:relative;display:flex;align-items:center;overflow:hidden}.wc-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.wc-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;animation:wc-hero-zoom 32s ease-in-out infinite alternate}.wc-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,6,12,.62) 0%,rgba(10,6,12,.06) 26%,rgba(10,6,12,.06) 62%,var(--wc-dark) 100%),linear-gradient(100deg,#0c050ee6,#0c050e9e 42%,#0c050e1f 68%,#0c050e47)}@keyframes wc-hero-zoom{0%{transform:scale(1)}to{transform:scale(1.09)}}.wc-hero__particles i{position:absolute;width:3px;height:3px;background:#ffe0aa;border-radius:50%;box-shadow:0 0 12px 3px #ffdb96a6;animation:wc-twinkle 3.6s ease-in-out infinite}.wc-hero__particles i:nth-child(1){left:48%;top:20%}.wc-hero__particles i:nth-child(2){left:59%;top:13%;animation-delay:.4s}.wc-hero__particles i:nth-child(3){left:73%;top:25%;animation-delay:1s}.wc-hero__particles i:nth-child(4){left:87%;top:36%;animation-delay:1.6s}.wc-hero__particles i:nth-child(5){left:67%;top:63%;animation-delay:2s}.wc-hero__particles i:nth-child(6){left:77%;top:71%;animation-delay:1.2s}.wc-hero__particles i:nth-child(7){left:53%;top:73%;animation-delay:.8s}.wc-hero__particles i:nth-child(8){left:90%;top:18%;animation-delay:2.4s}.wc-hero__copy{padding:7rem 0 4rem;position:relative;z-index:2;max-width:720px}.wc-hero h1{font-family:Georgia,serif;font-size:clamp(2.9rem,5.4vw,5.2rem);line-height:.96;letter-spacing:-.045em;margin:0;text-shadow:0 2px 28px rgba(0,0,0,.55)}.wc-hero h1 em{display:block;color:#ff5e82;font-family:var(--script);font-size:.92em;font-weight:400;letter-spacing:0}.wc-hero__lead{color:#ffffffbd;font-size:1.02rem;line-height:1.65;max-width:540px;margin:1.35rem 0 1.6rem}.wc-hero__actions{display:flex;gap:.7rem;flex-wrap:wrap}.wc-assurances{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.8rem 0 0;padding:0}.wc-assurances li{position:relative;font-size:.78rem;color:#fff9;padding-left:1.1rem}.wc-assurances li:before{content:"✓";position:absolute;left:0;color:#7de0a3;font-weight:700}.wc-occasions{background:linear-gradient(180deg,#fff3ef,#f6e3dc);color:var(--ink)}.wc-occasions .wc-kicker{color:#ad5267}.wc-occasions .wc-section-heading p:not(.wc-kicker){color:#816c73}.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.occasion-card{position:relative;aspect-ratio:1.4 / 1;overflow:hidden;border-radius:var(--radius-card);text-decoration:none;color:#fff;display:block;background:#2c1821;box-shadow:var(--shadow-soft);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.occasion-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.occasion-card__art{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s var(--ease-out)}.occasion-card:hover .occasion-card__art{transform:scale(1.06)}.occasion-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(8,4,8,.88) 100%)}.occasion-card__text{position:absolute;left:.9rem;right:.7rem;bottom:.75rem}.occasion-card__text strong{display:block;font-family:Georgia,serif;font-size:1rem}.occasion-card__text small{display:block;font-size:.66rem;color:#ffffffc7;margin-top:.2rem}.wc-featured{background:var(--wc-dark)}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.featured-grid .template-card{height:100%}.wc-wedding{background:linear-gradient(180deg,#1b1017,var(--wc-dark))}.wc-wedding .wc-kicker{color:#f2c189}.wc-steps{background:linear-gradient(180deg,#0b0d13,#120a12)}.steps-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0}.step-card{background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-card);padding:1.5rem 1.25rem}.step-card__n{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:linear-gradient(145deg,#ff6685,#7d1735);font-weight:700;margin-bottom:1rem}.step-card strong{display:block;font-size:.98rem;margin-bottom:.45rem}.step-card p{margin:0;font-size:.82rem;line-height:1.6;color:#fff9}.wc-steps__cta{text-align:center;margin-top:2.2rem}.wc-why{background:var(--wc-dark)}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.why-card{border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-card);padding:1.5rem 1.25rem;background:linear-gradient(160deg,rgba(255,255,255,.05),transparent)}.why-card__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#392027,#1a1218);color:#ff6d8d;margin-bottom:1rem}.why-card strong{display:block;font-size:.95rem;margin-bottom:.4rem}.why-card p{margin:0;font-size:.8rem;line-height:1.6;color:#ffffff94}.wc-free{background:linear-gradient(180deg,#fff6f2,#f9e9e3);color:var(--ink)}.wc-free .wc-kicker{color:#b72950}.wc-free .wc-section-heading p:not(.wc-kicker){color:#816c73}.featured-grid--free{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.wc-pricing{background:linear-gradient(180deg,#fff4ef,#fae7e1);color:#281a21}.wc-pricing__heading{text-align:center;max-width:660px;margin:0 auto 2.2rem}.wc-pricing__heading .wc-kicker{color:#b72950}.wc-pricing__heading h2{font-family:Georgia,serif;font-size:clamp(1.9rem,5vw,2.6rem);margin:.15rem 0 .6rem;letter-spacing:-.03em}.wc-pricing__heading p{font-size:.85rem;color:#7d6870;line-height:1.65;margin:0}.price-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.price-card{background:#fffc;border:1px solid rgba(127,76,86,.14);border-radius:var(--radius-card);padding:1.1rem .95rem;box-shadow:var(--shadow-soft)}.price-card.is-free{border-color:#4caf7d;background:#f2fbf5}.price-card h3{font-family:Georgia,serif;font-size:1.25rem;margin:0 0 .4rem}.price-card p{font-size:.72rem;line-height:1.55;color:#7d6870;margin:0 0 .8rem;min-height:3.3em}.price-card__tag{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.32rem .6rem;border-radius:var(--radius-pill);background:#e7f6ec;color:#2e7d4f}.price-card__tag--preview{background:#eef1fb;color:#3c4a8a}.price-card--link{text-decoration:none;color:inherit;display:block;cursor:pointer}.price-card__cta{display:block;font-size:.8rem;font-weight:700;color:var(--coral, #c12854);margin-top:.6rem}.wc-pricing__note{text-align:center;font-size:.78rem;color:#8a757c;margin:1.8rem 0 0}.wc-final{background:var(--wc-dark)}.wc-final__card{text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:1.6rem;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem);background:radial-gradient(circle at 50% 0%,rgba(255,88,125,.22),transparent 55%),linear-gradient(160deg,#170d16,#0a0c11)}.wc-final__card h2{font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,3rem);letter-spacing:-.03em;margin:0 0 .7rem;max-width:640px;margin-inline:auto}.wc-final__card p{color:#ffffff9e;margin:0 0 1.8rem}@keyframes wc-twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}@media(max-width:1100px){.featured-grid,.steps-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.wc-hero{min-height:auto}.wc-hero__copy{padding:6.2rem 0 4rem}.wc-hero h1{font-size:clamp(2.6rem,11.5vw,4rem)}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.wc-rule{display:none}}@media(max-width:767px){.wish-home .wc-section[id]{scroll-margin-top:4.6rem}.featured-grid{display:flex;gap:1rem;margin-inline:-1rem;padding:.25rem 5vw 1.25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:5vw;scrollbar-width:none}.featured-grid::-webkit-scrollbar{display:none}.featured-grid>div{flex:0 0 90vw;scroll-snap-align:center}.featured-grid .template-card{height:auto}.wc-section-heading--split{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.wc-hero__copy{padding-top:5.7rem}.wc-hero__lead{font-size:.9rem}.wc-hero__actions .wc-btn{flex:1 1 100%}.occasion-card__text strong{font-size:.85rem}.occasion-card__text small{font-size:.58rem}.steps-grid,.why-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card p{min-height:0}}@media(prefers-reduced-motion:reduce){.wc-hero__bg img,.wc-hero__particles i,.occasion-card__art{animation:none}.wc-btn,.occasion-card{transition:none}}.wc-btn--primary:active{transform:translateY(1px) scale(.99);box-shadow:0 8px 18px #ea2c6040}.wc-btn--ghost:active{transform:translateY(1px)}.occasion-card{box-shadow:0 1px #ffffff59 inset,0 12px 26px #00000047,0 30px 50px #00000038}.occasion-card:hover{box-shadow:0 1px #fff6 inset,0 18px 34px #00000052,0 40px 64px #00000042}.step-card,.why-card{box-shadow:0 1px #ffffff1f inset,0 14px 28px #00000047;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.step-card:hover,.why-card:hover{transform:translateY(-4px);box-shadow:0 1px #ffffff24 inset,0 22px 40px #0000005c}.step-card__n,.why-card__icon{box-shadow:0 8px 18px #00000059,inset 0 1px #ffffff59}.price-card{box-shadow:0 1px #fffc inset,0 12px 26px #4430351a,0 28px 48px #44303514;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.price-card:hover{transform:translateY(-4px);box-shadow:0 1px #ffffffd9 inset,0 18px 34px #44303524,0 36px 60px #4430351f}.wc-final__card{box-shadow:0 1px #ffffff1f inset,0 24px 54px #00000073}.section-heading{max-width:40rem}.section-heading--center{margin-inline:auto;text-align:center}.section-heading--left{text-align:left}.section-heading h2{color:var(--ink);font-family:var(--display);font-size:clamp(2rem,5vw,3.25rem);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:.65rem 0 1rem}.section-heading p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0}.eyebrow{color:var(--coral);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}@media(max-width:430px){.section-heading h2{font-size:clamp(1.95rem,9vw,2.5rem)}.section-heading p{font-size:.96rem;line-height:1.65}}.basic-page{min-height:34rem;padding-bottom:2rem;padding-top:7rem}.basic-page .section-heading{margin-bottom:3rem}.content-card{background:var(--surface);border:1px solid var(--line);border-radius:1.2rem;color:var(--muted);line-height:1.85;margin-inline:auto;max-width:42rem;padding:clamp(1.4rem,5vw,3rem)}.content-card p{margin-top:0}.content-card p+p{margin-top:1.2rem}.content-card h3{color:var(--ink);font-family:var(--display);font-size:1.35rem;margin-bottom:.4rem}.numbered-list{display:grid;gap:1.8rem}.numbered-list>div{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.numbered-list>div:last-child{border:0;padding-bottom:0}.numbered-list b{color:var(--coral);font-size:.75rem;letter-spacing:.1em}.numbered-list h3{margin:.4rem 0}.numbered-list p{margin:0}.contact-card a{overflow-wrap:anywhere;color:var(--coral);font-family:var(--display);font-size:1.8rem;text-decoration:none}.placeholder-card{align-items:center;display:flex;flex-direction:column;text-align:center}.placeholder-card span{color:var(--coral);font-size:2rem}.placeholder-card p{margin-bottom:0}.basic-page .section-heading h2{color:#fff1ec}.basic-page .section-heading p{color:#fff1ecc7}.basic-page .eyebrow{color:#ff8c78}.not-found{text-align:center;padding-top:clamp(3rem,10vw,6rem);padding-bottom:clamp(3rem,10vw,6rem)}.not-found__mark{font-size:2rem;color:var(--coral, #c97768);margin:0 0 1rem}.not-found__title{font-size:clamp(1.6rem,5.5vw,2.6rem);line-height:1.2;margin:0 0 1rem}.not-found__text{color:var(--muted);max-width:34rem;margin:0 auto 2rem;line-height:1.6}.not-found__actions{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.not-found .basic-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.8rem 1.6rem;border-radius:999px;background:var(--coral);color:#fff;font-weight:700;text-decoration:none}.not-found .basic-btn:hover{filter:brightness(1.06)}.not-found__home{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:.75rem .5rem;min-height:44px;display:inline-flex;align-items:center}.templates-page{padding-bottom:3rem;padding-top:clamp(2rem,6vw,4rem);background:var(--surface);color:var(--ink);border-radius:1.25rem;margin-top:1rem;padding-inline:clamp(1rem,4vw,3rem);box-shadow:0 18px 44px #00000040}.templates-page .section-heading h2,.templates-page .back-link{color:var(--muted)}.templates-page .back-link:hover,.templates-page .back-link:focus-visible{color:var(--ink)}.templates-page__topline{align-items:center;display:flex;justify-content:space-between;margin-bottom:clamp(3rem,7vw,5rem)}.back-link{color:var(--muted);font-size:.88rem;font-weight:700;text-decoration:none}.back-link:hover,.back-link:focus-visible{color:var(--ink)}.occasion-pill{background:#f8e8e2;border:1px solid #ead0c7;border-radius:999px;color:var(--ink);font-size:.8rem;font-weight:700;padding:.6rem .85rem}.templates-page>.section-heading{max-width:46rem}.templates-page .section-heading h2{font-size:clamp(2.5rem,7vw,4.7rem)}.template-filters{display:flex;gap:.55rem;margin:2.4rem 0 2rem;overflow-x:auto;padding:.2rem .1rem .5rem;scrollbar-width:none}.template-filters::-webkit-scrollbar{display:none}.template-filters button{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.84rem;font-weight:700;min-height:2.75rem;padding:.65rem 1rem}.template-filters button.is-active{background:var(--coral);border-color:var(--coral);color:#fff}.template-filters a{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink);flex:0 0 auto;font-size:.84rem;font-weight:700;min-height:2.75rem;padding:.65rem 1rem;text-decoration:none;display:inline-flex;align-items:center}.template-filters a.is-active{background:var(--coral);border-color:var(--coral);color:#fff}.template-filters button:focus-visible{outline:3px solid rgba(201,119,104,.35);outline-offset:3px}.template-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.template-empty{border:1px dashed var(--line);border-radius:1rem;color:var(--muted);padding:4rem 1rem;text-align:center}.template-pagination{align-items:center;display:none;gap:.45rem;justify-content:center;margin-top:1rem}.template-pagination button{background:var(--line);border:0;border-radius:50%;cursor:pointer;height:.48rem;width:.48rem;padding:10px;background-clip:content-box}.template-pagination button.is-active{background:var(--coral);box-shadow:0 0 0 .18rem #c9776824}.template-pagination button:focus-visible{outline:3px solid rgba(201,119,104,.35);outline-offset:3px}.templates-page .section-heading--center{margin-left:0;text-align:left}@media(min-width:768px)and (max-width:1023px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.templates-page{padding-top:5.6rem}.templates-page__topline{align-items:flex-start;gap:1rem;margin-bottom:3rem}.occasion-pill{white-space:nowrap}.template-grid{display:flex;gap:1rem;margin-inline:-1rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.25rem 9vw 1rem 5vw;scroll-padding-inline:5vw;scroll-snap-type:x mandatory;scrollbar-width:none}.template-grid::-webkit-scrollbar{display:none}.template-grid>.reveal{flex:0 0 90vw;scroll-snap-align:center}.template-pagination{display:flex}.template-card__preview{aspect-ratio:16 / 10}}.template-empty p{margin:0 0 1rem}.template-empty__reset{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink);font:inherit;font-size:.84rem;font-weight:700;min-height:2.75rem;padding:.65rem 1.1rem;cursor:pointer}.templates-occasions{border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,5rem);padding-top:2rem}.templates-occasions>span{color:var(--muted);font-size:.82rem;font-weight:600}.templates-occasions__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.templates-occasions__links a{border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.8rem;font-weight:700;padding:.55rem .95rem;text-decoration:none}.templates-occasions__links a:hover{border-color:var(--coral);color:var(--coral)}.template-filters button{background:#ffffffbf;box-shadow:0 6px 14px #44303512,inset 0 1px #fffc;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.template-filters button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #4430351c,inset 0 1px #fffc}.template-filters button:active{transform:translateY(1px);box-shadow:0 3px 8px #44303514}.template-filters button.is-active{box-shadow:0 10px 20px #c653724d,inset 0 1px #ffffff59}.templates-occasions__links a{background:#ffffffb3;box-shadow:0 6px 14px #4430350f}.templates-occasions__links a:hover{transform:translateY(-2px);box-shadow:0 10px 20px #4430351a}.subcategory-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2.4rem 0 2rem}.subcategory-card{background:#fff;border:1px solid var(--line);border-radius:1rem;color:var(--ink);display:block;overflow:hidden;text-decoration:none}.subcategory-card img{aspect-ratio:16 / 10;display:block;object-fit:cover;width:100%}.subcategory-card h3{font-size:1.4rem;margin:1rem 1.2rem .25rem}.subcategory-card p{color:var(--muted);margin:0 1.2rem .5rem}.subcategory-card span{display:block;font-weight:700;margin:0 1.2rem 1.2rem}@media(max-width:767px){.subcategory-grid{grid-template-columns:1fr}}.templates-page--birthday .section-heading h2{font-family:var(--display);font-style:italic}.templates-page--birthday .eyebrow,.templates-page--birthday .occasion-pill{color:var(--occ-birthday);border-color:#ffd6de;background:#fff0f3}.templates-page--wedding .section-heading h2{font-family:var(--display);letter-spacing:.01em}.templates-page--wedding .eyebrow,.templates-page--wedding .occasion-pill{color:var(--occ-wedding);border-color:#f0dfc2;background:#fff8ef}.templates-page--anniversary .section-heading h2{font-family:var(--display);font-style:italic}.templates-page--anniversary .eyebrow,.templates-page--anniversary .occasion-pill{color:var(--occ-anniversary);border-color:#f3dde2;background:#fff0f3}.templates-page--diwali .section-heading h2,.templates-page--special-occasions .section-heading h2{font-family:var(--display)}.templates-page--diwali .eyebrow,.templates-page--diwali .occasion-pill,.templates-page--special-occasions .eyebrow,.templates-page--special-occasions .occasion-pill{color:var(--occ-diwali);border-color:#f0dfc2;background:#fff8ef}.templates-page--proposal .section-heading h2{font-family:var(--script);letter-spacing:0;font-size:clamp(2.8rem,8vw,5rem)}.templates-page--proposal .eyebrow,.templates-page--proposal .occasion-pill{color:var(--occ-proposal);border-color:#ffd6de;background:#fff0f3}.templates-page--valentines .section-heading h2{font-family:var(--script);letter-spacing:0;font-size:clamp(2.8rem,8vw,5rem)}.templates-page--valentines .eyebrow,.templates-page--valentines .occasion-pill{color:var(--occ-valentines);border-color:#ffd6de;background:#fff0f3}.templates-page--friendship .section-heading h2{font-family:var(--body);font-weight:700;letter-spacing:-.03em}.templates-page--friendship .eyebrow,.templates-page--friendship .occasion-pill{color:var(--occ-friendship);border-color:#d6ead9;background:#f0f9f1}.wc-sound-toggle{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);z-index:210;width:2.9rem;height:2.9rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#14101cb8;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:0 10px 28px #00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wc-sound-toggle:active{transform:translate(-50%) scale(.96)}.wc-royal-opening{--royal-bg1: #3b1d5e;--royal-bg2: #14092b;--royal-bg3: #080614;--royal-accent: #f0c75e;--royal-hero1: #8a5a00;--royal-hero2: #f0c75e;--royal-hero3: #fff3c4;--royal-deep: #3d2600;--royal-mid: #7a5200;--royal-font: Georgia, "Times New Roman", serif;--royal-style: normal;--royal-btn1: #fff3c4;--royal-btn2: #f0c75e;--royal-btn3: #d4a94e;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 20px calc(84px + env(safe-area-inset-bottom,0px));overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 50% 0%,var(--royal-bg1) 0%,var(--royal-bg2) 55%,var(--royal-bg3) 100%);transition:opacity .65s ease,transform .65s ease}.wc-royal-opening--birthday-06{--royal-bg1: #3b1d5e;--royal-bg2: #14092b;--royal-bg3: #080614;--royal-accent: #f0c75e;--royal-hero1: #8a5a00;--royal-hero2: #f0c75e;--royal-hero3: #fff3c4;--royal-deep: #3d2600;--royal-mid: #7a5200;--royal-font: "Playfair Display", Georgia, serif;--royal-style: normal;--royal-btn1: #fff3c4;--royal-btn2: #f0c75e;--royal-btn3: #d4a94e}.wc-royal-opening--anniversary-06{--royal-bg1: #5e1d2b;--royal-bg2: #2b0a14;--royal-bg3: #12060a;--royal-accent: #e88ca0;--royal-hero1: #8a5a00;--royal-hero2: #f0c75e;--royal-hero3: #ffd9e0;--royal-deep: #3d1a1a;--royal-mid: #7a3a3a;--royal-font: "Playfair Display", Georgia, serif;--royal-style: italic;--royal-btn1: #ffe4e8;--royal-btn2: #e88ca0;--royal-btn3: #b85a70}.wc-royal-opening--wedding-06{--royal-bg1: #4a1d5e;--royal-bg2: #1d0a2b;--royal-bg3: #0d0614;--royal-accent: #f0c75e;--royal-hero1: #8a5a00;--royal-hero2: #f0c75e;--royal-hero3: #ffffff;--royal-deep: #3d2600;--royal-mid: #7a5200;--royal-font: "Cormorant Garamond", Georgia, serif;--royal-style: normal;--royal-btn1: #fff3c4;--royal-btn2: #f0c75e;--royal-btn3: #d4a94e}.wc-royal-opening--proposal-06{--royal-bg1: #33204d;--royal-bg2: #140a24;--royal-bg3: #080614;--royal-accent: #e8a0a8;--royal-hero1: #6b2e3a;--royal-hero2: #e8a0a8;--royal-hero3: #fff0f2;--royal-deep: #3d1a22;--royal-mid: #7a3a44;--royal-font: "Playfair Display", Georgia, serif;--royal-style: normal;--royal-btn1: #fff0f2;--royal-btn2: #e8a0a8;--royal-btn3: #b86a76}.wc-royal-opening--valentines-06{--royal-bg1: #6b1226;--royal-bg2: #2b0812;--royal-bg3: #14060a;--royal-accent: #f0c75e;--royal-hero1: #7a1a1a;--royal-hero2: #f0c75e;--royal-hero3: #ffcccc;--royal-deep: #3d0f0f;--royal-mid: #7a2e2e;--royal-font: "Playfair Display", Georgia, serif;--royal-style: italic;--royal-btn1: #fff3c4;--royal-btn2: #f0c75e;--royal-btn3: #d4a94e}.wc-royal-opening--friendship-06{--royal-bg1: #0f4d3a;--royal-bg2: #082419;--royal-bg3: #05120d;--royal-accent: #f0d060;--royal-hero1: #6b5a00;--royal-hero2: #f0d060;--royal-hero3: #fff8d0;--royal-deep: #3d3200;--royal-mid: #7a6400;--royal-font: "DM Sans", Arial, sans-serif;--royal-style: normal;--royal-btn1: #fff8d0;--royal-btn2: #f0d060;--royal-btn3: #d4a94e}.wc-royal-opening--diwali-06{--royal-bg1: #5e3410;--royal-bg2: #241203;--royal-bg3: #120a03;--royal-accent: #ffaa2e;--royal-hero1: #7a3d00;--royal-hero2: #ffaa2e;--royal-hero3: #fff0b0;--royal-deep: #3d2200;--royal-mid: #7a4a00;--royal-font: "Playfair Display", Georgia, serif;--royal-style: normal;--royal-btn1: #fff0b0;--royal-btn2: #ffaa2e;--royal-btn3: #d4881a}.wc-royal-opening--birthday{--royal-bg1: #3b1d5e;--royal-bg2: #14092b;--royal-bg3: #080614}.wc-royal-opening--anniversary{--royal-bg1: #5e1d2b;--royal-bg2: #2b0a14;--royal-bg3: #12060a}.wc-royal-opening--wedding{--royal-bg1: #4a1d5e;--royal-bg2: #1d0a2b;--royal-bg3: #0d0614}.wc-royal-opening--proposal{--royal-bg1: #33204d;--royal-bg2: #140a24;--royal-bg3: #080614}.wc-royal-opening--valentines{--royal-bg1: #6b1226;--royal-bg2: #2b0812;--royal-bg3: #14060a}.wc-royal-opening--friendship{--royal-bg1: #0f4d3a;--royal-bg2: #082419;--royal-bg3: #05120d}.wc-royal-opening--diwali{--royal-bg1: #5e3410;--royal-bg2: #241203;--royal-bg3: #120a03}.wc-royal-opening.is-opening{opacity:0;transform:scale(1.07);pointer-events:none}.wc-royal-opening__ornaments{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.wc-royal-opening__ornament{position:absolute;opacity:.55;animation:wc-royal-float 9s ease-in-out infinite;text-shadow:0 4px 18px rgba(0,0,0,.45)}.wc-royal-opening__ornament--front{opacity:.35;filter:blur(2px)}.wc-royal-opening--birthday-06 .wc-royal-opening__ornament{animation-name:wc-royal-fall}.wc-royal-opening--anniversary-06 .wc-royal-opening__ornament{animation-name:wc-royal-rise}.wc-royal-opening--wedding-06 .wc-royal-opening__ornament{animation-name:wc-royal-sway}.wc-royal-opening--proposal-06 .wc-royal-opening__ornament{animation-name:wc-royal-sparkle}.wc-royal-opening--valentines-06 .wc-royal-opening__ornament{animation-name:wc-royal-heartbeat}.wc-royal-opening--friendship-06 .wc-royal-opening__ornament{animation-name:wc-royal-bounce}.wc-royal-opening--diwali-06 .wc-royal-opening__ornament{animation-name:wc-royal-flicker}@keyframes wc-royal-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-18px) rotate(5deg)}}@keyframes wc-royal-fall{0%,to{transform:translateY(-14px) rotate(-8deg)}50%{transform:translateY(16px) rotate(8deg)}}@keyframes wc-royal-rise{0%,to{transform:translateY(16px);opacity:.45}50%{transform:translateY(-18px);opacity:.75}}@keyframes wc-royal-sway{0%,to{transform:translate(-12px) rotate(-6deg)}50%{transform:translate(12px) rotate(6deg)}}@keyframes wc-royal-sparkle{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1.2);opacity:.9}}@keyframes wc-royal-heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.18)}45%{transform:scale(1)}65%{transform:scale(1.1)}}@keyframes wc-royal-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes wc-royal-flicker{0%,to{transform:scale(1);opacity:.75}25%{transform:scale(1.06);opacity:1}50%{transform:scale(.96);opacity:.65}75%{transform:scale(1.03);opacity:.95}}.wc-royal-opening__burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wc-royal-opening__burst-item{position:absolute;top:50%;font-size:26px;animation:wc-royal-burst .65s ease-out forwards}@keyframes wc-royal-burst{0%{transform:translateY(0) scale(.6);opacity:1}to{transform:translateY(-120px) scale(1.2);opacity:0}}.wc-royal-opening__card{position:relative;z-index:2;width:100%;max-width:420px;text-align:center;padding:28px 24px 26px;border-radius:26px;border:1px solid var(--royal-accent);background:#ffffff1a;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .18s ease-out;will-change:transform}.wc-royal-opening__halo{position:absolute;left:50%;top:50%;z-index:1;width:min(78vw,360px);height:min(78vw,360px);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:.35;background:conic-gradient(from 0deg,transparent 0deg,var(--royal-accent) 40deg,transparent 90deg,transparent 180deg,#fff3c4 220deg,transparent 270deg);filter:blur(2px);animation:wc-royal-halo-spin 14s linear infinite}@keyframes wc-royal-halo-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.wc-royal-opening__seal{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;border:2px solid var(--royal-accent);background:radial-gradient(circle at 35% 30%,#ffffff40,#00000040);box-shadow:0 10px 28px #0006,inset 0 1px #fff6;font-size:30px;line-height:1}.wc-royal-opening__kicker{margin:0 0 6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--royal-accent)}.wc-royal-opening__step{margin:0 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6}.wc-royal-opening__greeting{margin:0 0 6px;font-size:15px;color:#ffffffd9}.wc-royal-opening__hero{position:relative;margin:0;font-family:var(--royal-font);font-style:var(--royal-style);font-size:clamp(2.3rem,12vw,3.6rem);line-height:1.08;font-weight:900;letter-spacing:-.01em;perspective:700px;cursor:pointer;overflow-wrap:anywhere;animation:wc-royal-hero-in .7s cubic-bezier(.2,.9,.3,1.2) both,wc-royal-name-float 4s ease-in-out .7s infinite}@keyframes wc-royal-hero-in{0%{opacity:0;transform:translateY(20px) rotateX(60deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes wc-royal-name-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.wc-royal-opening__hero-layer{display:block}.wc-royal-opening__hero-layer--deep{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--royal-deep);transform:translateY(8px)}.wc-royal-opening__hero-layer--mid{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--royal-mid);transform:translateY(4px)}.wc-royal-opening__hero-layer--front{position:relative;background:linear-gradient(100deg,var(--royal-hero1) 0%,var(--royal-hero2) 25%,var(--royal-hero3) 50%,var(--royal-hero2) 75%,var(--royal-hero1) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45));animation:wc-royal-shine 3.2s ease-in-out infinite}@keyframes wc-royal-shine{0%,to{background-position:0% 0}50%{background-position:100% 0}}.wc-royal-opening__line{margin:12px 0 22px;font-size:15px;line-height:1.5;color:#ffffffe0}.wc-royal-opening__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 18px;border:0;border-radius:999px;font-size:16px;font-weight:700;color:#2b1a00;background:linear-gradient(180deg,var(--royal-btn1) 0%,var(--royal-btn2) 55%,var(--royal-btn3) 100%);box-shadow:0 10px 28px #00000059,inset 0 1px #ffffffb3;cursor:pointer}.wc-royal-opening__button:active{transform:scale(.97)}.wc-royal-opening__note{margin:10px 0 0;font-size:12px;color:var(--royal-accent)}.wc-royal-frame{position:fixed;top:8px;right:8px;bottom:8px;left:8px;z-index:80;border:2px solid rgba(240,199,94,.85);border-radius:16px;pointer-events:none;box-shadow:inset 0 0 0 1px #fff3c459}.wc-royal-frame--anniversary-06{border-color:#e88ca0d9}.wc-royal-frame--proposal-06{border-color:#e8a0a8d9}.wc-royal-frame--friendship-06{border-color:#f0d060d9}.wc-royal-frame--diwali-06{border-color:#ffaa2ed9}.wc-royal-frame__label{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:2px 10px;border-radius:999px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#2b1a00;background:linear-gradient(180deg,#fff3c4,#f0c75e);box-shadow:0 4px 14px #00000059}.wc-royal-pages{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px 20px calc(84px + env(safe-area-inset-bottom,0px));overflow-y:auto;color:#fff;background:radial-gradient(120% 90% at 50% 0%,var(--royal-bg1, #3b1d5e) 0%,var(--royal-bg2, #14092b) 55%,var(--royal-bg3, #080614) 100%)}.wc-royal-pages__card{width:100%;max-width:420px;margin:auto;text-align:center;padding:26px 22px 22px;border-radius:26px;border:1px solid var(--royal-accent, #f0c75e);background:#ffffff1a;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wc-royal-pages__kicker{margin:0 0 6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--royal-accent, #f0c75e)}.wc-royal-pages__dots{margin:0 0 10px;font-size:12px;letter-spacing:.3em;color:var(--royal-accent, #f0c75e)}.wc-royal-pages__heading{margin:0 0 14px;font-family:var(--royal-font, Georgia, serif);font-style:var(--royal-style, normal);font-size:1.7rem;font-weight:900;line-height:1.2;color:#fff}.wc-royal-pages__seal{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;border:2px solid var(--royal-accent, #f0c75e);background:radial-gradient(circle at 35% 30%,#ffffff40,#00000040);color:var(--royal-accent, #f0c75e);font-size:22px;cursor:pointer;transition:transform .3s ease,opacity .3s ease}.wc-royal-pages__seal.is-broken{transform:rotate(14deg) scale(.92);opacity:.65}.wc-royal-pages__dear{margin:0 0 12px;font-family:var(--royal-font, Georgia, serif);font-size:1.25rem;font-weight:700;text-align:left}.wc-royal-pages__photo-wrap{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--royal-accent, #f0c75e);margin-bottom:14px;background:#0000004d}.wc-royal-pages__photo-blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(14px);opacity:.6;transform:scale(1.1)}.wc-royal-pages__photo{position:relative;display:block;width:100%;max-height:220px;object-fit:contain}.wc-royal-pages__letter{max-height:220px;overflow-y:auto;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#00000040;font-size:15px;line-height:1.65;color:#ffffffeb;white-space:pre-wrap;overflow-wrap:anywhere}.wc-royal-pages__signature{margin:12px 0 4px;text-align:right;font-family:var(--royal-font, Georgia, serif);font-style:italic;color:var(--royal-accent, #f0c75e)}.wc-royal-pages__seal-note{margin:8px 0 0;font-size:12px;color:var(--royal-accent, #f0c75e)}.wc-royal-pages__line{margin:0 0 16px;font-size:15px;line-height:1.5;color:#ffffffe0}.wc-royal-pages__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.wc-royal-pages__flip{perspective:700px;padding:0;border:0;background:transparent;cursor:pointer;min-height:132px}.wc-royal-pages__flip-inner{position:relative;display:block;width:100%;height:100%;min-height:132px;transform-style:preserve-3d;transition:transform .5s ease}.wc-royal-pages__flip.is-flipped .wc-royal-pages__flip-inner{transform:rotateY(180deg)}.wc-royal-pages__flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 12px;border-radius:16px;border:1px solid var(--royal-accent, #f0c75e);backface-visibility:hidden;-webkit-backface-visibility:hidden}.wc-royal-pages__flip-face--front{background:#ffffff1a;color:#fff}.wc-royal-pages__flip-face--back{background:linear-gradient(180deg,var(--royal-btn1, #fff3c4),var(--royal-btn2, #f0c75e));color:#2b1a00;font-size:13px;line-height:1.45;transform:rotateY(180deg)}.wc-royal-pages__flip-icon{font-size:26px;line-height:1}.wc-royal-pages__flip-title{font-size:15px;font-weight:700}.wc-royal-pages__flip-hint{font-size:11px;opacity:.75}.wc-royal-pages__progress{margin:0 0 14px;font-size:13px;color:var(--royal-accent, #f0c75e)}.wc-royal-pages__wish-star{width:88px;height:88px;margin:6px auto 16px;border-radius:50%;border:2px solid var(--royal-accent, #f0c75e);background:radial-gradient(circle at 35% 30%,#ffffff40,#00000040);font-size:38px;line-height:1;cursor:pointer;transition:transform .2s ease}.wc-royal-pages__wish-star:active{transform:scale(.92)}.wc-royal-pages__wish-list{padding:14px 16px;margin-bottom:12px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#00000040;text-align:left}.wc-royal-pages__wish-line{margin:0 0 10px;font-size:15px;line-height:1.6;color:#ffffffeb}.wc-royal-pages__wish-line:last-child{margin-bottom:0}.wc-royal-pages__wish-hint{margin:0;font-size:13px;color:var(--royal-accent, #f0c75e)}.wc-royal-pages__button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:15px 18px;border:0;border-radius:999px;font-size:16px;font-weight:700;color:#2b1a00;background:linear-gradient(180deg,var(--royal-btn1, #fff3c4) 0%,var(--royal-btn2, #f0c75e) 55%,var(--royal-btn3, #d4a94e) 100%);box-shadow:0 10px 28px #00000059,inset 0 1px #ffffffb3;cursor:pointer}.wc-royal-pages__button:active{transform:scale(.97)}.wc-royal-pages__ghost{margin-top:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff;font-size:14px;cursor:pointer}.wc-royal-pages__note{margin:10px 0 0;font-size:12px;color:var(--royal-accent, #f0c75e)}.wc-royal-toolbar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;pointer-events:none}.wc-royal-toolbar__button{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);width:2.9rem;height:2.9rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#14101cb8;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 10px 28px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wc-royal-toolbar__button:active{transform:scale(.96)}.wc-royal-toolbar__button--share{left:.75rem}.wc-royal-toolbar__button--sparkle{right:.75rem;border-color:#f0c75e;color:#f0c75e}.wc-royal-toolbar__msg{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 4.25rem);z-index:215;padding:8px 14px;border-radius:999px;background:#14101ce6;color:#fff;font-size:13px;pointer-events:none;white-space:nowrap}.wc-royal-toolbar__burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:215;pointer-events:none;overflow:hidden}.wc-royal-toolbar__burst-item{position:absolute;top:-30px;font-size:22px;color:#f0c75e;text-shadow:0 0 12px rgba(240,199,94,.8);animation:wc-royal-toolbar-burst 1.8s ease-in forwards}@keyframes wc-royal-toolbar-burst{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(180deg);opacity:0}}.wc-silver-opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 20px calc(84px + env(safe-area-inset-bottom,0px));overflow-y:auto;color:#fff;background:radial-gradient(120% 90% at 50% 0%,#1e2a4a,#101a30 55%,#070d1a)}.wc-silver-opening__glow{position:absolute;left:50%;top:50%;width:320px;height:320px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(192,208,232,.28),transparent 65%);animation:wc-silver-glow 3.2s ease-in-out infinite;pointer-events:none}@keyframes wc-silver-glow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}.wc-silver-opening__ornaments{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.wc-silver-opening__ornament{position:absolute;color:#c0d0e8b3;animation:wc-silver-fall 9s linear infinite;opacity:0}@keyframes wc-silver-fall{0%{transform:translateY(-30px);opacity:0}15%{opacity:.9}to{transform:translateY(105vh);opacity:0}}.wc-silver-opening__card{position:relative;width:100%;max-width:420px;margin:auto;text-align:center;padding:28px 24px 26px;border-radius:26px;border:1px solid #c0d0e8;background:#ffffff1a;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:perspective(800px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .15s ease-out}.wc-silver-opening__seal{width:64px;height:64px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #c0d0e8;background:radial-gradient(circle at 35% 30%,#ffffff40,#00000040);font-size:28px}.wc-silver-opening__kicker{margin:0 0 6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#c0d0e8}.wc-silver-opening__step{margin:0 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6}.wc-silver-opening__greeting{margin:0 0 8px;font-family:Georgia,serif;font-size:1.15rem;font-weight:700;color:#fff}.wc-silver-opening__hero{margin:0 0 10px;font-family:Georgia,serif;font-size:2.4rem;font-weight:900;line-height:1.15;background:linear-gradient(180deg,#fff,#c0d0e8 55%,#8a9ab8);-webkit-background-clip:text;background-clip:text;color:transparent;cursor:pointer;overflow-wrap:anywhere}.wc-silver-opening__line{margin:0 0 18px;font-size:15px;line-height:1.5;color:#ffffffe0}.wc-silver-opening__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 18px;border:0;border-radius:999px;font-size:16px;font-weight:700;color:#1a2436;background:linear-gradient(180deg,#fff,#c0d0e8 55%,#8a9ab8);box-shadow:0 10px 28px #00000059,inset 0 1px #ffffffb3;cursor:pointer}.wc-silver-opening__button:active{transform:scale(.97)}.wc-silver-opening__note{margin:12px 0 0;font-size:12px;color:#c0d0e8}.wc-silver-pages{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px 20px calc(84px + env(safe-area-inset-bottom,0px));overflow-y:auto;color:#fff;background:radial-gradient(120% 90% at 50% 0%,#1e2a4a,#101a30 55%,#070d1a)}.wc-silver-pages__card{width:100%;max-width:420px;margin:auto;text-align:center;padding:26px 22px 22px;border-radius:26px;border:1px solid #c0d0e8;background:#ffffff1a;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wc-silver-pages__kicker{margin:0 0 6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#c0d0e8}.wc-silver-pages__step{margin:0 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6}.wc-silver-pages__heading{margin:0 0 14px;font-family:Georgia,serif;font-size:1.7rem;font-weight:900;line-height:1.2;color:#fff}.wc-silver-pages__line{margin:0 0 16px;font-size:15px;line-height:1.5;color:#ffffffe0}.wc-silver-pages__wish-star{width:88px;height:88px;margin:6px auto 16px;border-radius:50%;border:2px solid #c0d0e8;background:radial-gradient(circle at 35% 30%,#ffffff40,#00000040);font-size:38px;line-height:1;cursor:pointer;transition:transform .2s ease}.wc-silver-pages__wish-star:active{transform:scale(.92)}.wc-silver-pages__wish-star.is-revealed{box-shadow:0 0 32px #c0d0e8b3}.wc-silver-pages__wish-text{padding:14px 16px;margin-bottom:14px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#00000040;font-size:15px;line-height:1.65;color:#ffffffeb;text-align:left}.wc-silver-pages__hint{margin:0 0 14px;font-size:13px;color:#c0d0e8}.wc-silver-pages__button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:15px 18px;border:0;border-radius:999px;font-size:16px;font-weight:700;color:#1a2436;background:linear-gradient(180deg,#fff,#c0d0e8 55%,#8a9ab8);box-shadow:0 10px 28px #00000059,inset 0 1px #ffffffb3;cursor:pointer}.wc-silver-pages__button:active{transform:scale(.97)}.wc-silver-pages__ghost{margin-top:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff;font-size:14px;cursor:pointer}.wc-silver-pages__note{margin:12px 0 0;font-size:12px;color:#c0d0e8}.wc-silver-pages__photo-btn{position:relative;display:block;width:100%;padding:0;margin:0 auto 14px;border:0;border-radius:18px;background:transparent;cursor:pointer}.wc-silver-pages__photo-wrap{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:18px;border:1px solid #c0d0e8;background:#0000004d}.wc-silver-pages__photo-blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(14px) brightness(.7);transform:scale(1.1)}.wc-silver-pages__photo{position:relative;width:100%;height:100%;object-fit:contain}.wc-silver-pages__photo-seal{position:absolute;right:10px;bottom:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #c0d0e8;background:#101a30d9;font-size:20px}.wc-silver-pages__photo-btn.is-shined .wc-silver-pages__photo-wrap{box-shadow:0 0 32px #c0d0e8b3}.wc-silver-pages__photo-empty{margin:6px 0 14px;font-size:32px;letter-spacing:.2em}.wc-silver-frame{position:fixed;top:10px;right:10px;bottom:10px;left:10px;z-index:80;pointer-events:none;border:1px solid rgba(192,208,232,.55);border-radius:14px}.wc-silver-frame__label{position:absolute;left:50%;top:-9px;transform:translate(-50%);padding:2px 10px;border-radius:999px;background:#101a30;color:#c0d0e8;font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.wc-silver-toolbar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;pointer-events:none}.wc-silver-toolbar__button{position:absolute;right:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);width:2.9rem;height:2.9rem;border-radius:999px;border:1px solid #c0d0e8;background:#14101cb8;color:#c0d0e8;font-size:1.35rem;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 10px 28px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wc-silver-toolbar__button:active{transform:scale(.96)}.wc-silver-toolbar__burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:215;pointer-events:none;overflow:hidden}.wc-silver-toolbar__burst-item{position:absolute;top:-30px;font-size:22px;color:#c0d0e8;text-shadow:0 0 12px rgba(192,208,232,.8);animation:wc-silver-burst 1.8s ease-in forwards}@keyframes wc-silver-burst{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(180deg);opacity:0}}.wc-amber-opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 20px calc(84px + env(safe-area-inset-bottom,0px));overflow-y:auto;color:#fff;background:radial-gradient(120% 90% at 50% 0%,#3a2410,#241708 55%,#120a03)}.wc-amber-opening__glow{position:absolute;left:50%;top:50%;width:320px;height:320px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(245,184,92,.28),transparent 65%);pointer-events:none}.wc-amber-opening__card{position:relative;width:100%;max-width:420px;margin:auto;text-align:center;padding:28px 24px 26px;border-radius:26px;border:1px solid #f5b85c;background:#ffffff1a;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wc-amber-opening__seal{width:64px;height:64px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #f5b85c;background:radial-gradient(circle at 35% 30%,#ffffff40,#00000040);font-size:28px}.wc-amber-opening__kicker{margin:0 0 6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#f5b85c}.wc-amber-opening__step{margin:0 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6}.wc-amber-opening__greeting{margin:0 0 8px;font-family:Georgia,serif;font-size:1.15rem;font-weight:700;color:#fff}.wc-amber-opening__hero{margin:0 0 10px;font-family:Georgia,serif;font-size:2.4rem;font-weight:900;line-height:1.15;background:linear-gradient(180deg,#fff,#f5b85c 55%,#c47a2a);-webkit-background-clip:text;background-clip:text;color:transparent;cursor:pointer;overflow-wrap:anywhere}.wc-amber-opening__line{margin:0 0 18px;font-size:15px;line-height:1.5;color:#ffffffe0}.wc-amber-opening__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 18px;border:0;border-radius:999px;font-size:16px;font-weight:700;color:#2a1a0a;background:linear-gradient(180deg,#fff,#f5b85c 55%,#c47a2a);box-shadow:0 10px 28px #00000059,inset 0 1px #ffffffb3;cursor:pointer}.wc-amber-opening__button:active{transform:scale(.97)}.wc-amber-opening__note{margin:12px 0 0;font-size:12px;color:#f5b85c}.wc-amber-pages{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px 20px calc(84px + env(safe-area-inset-bottom,0px));overflow-y:auto;color:#fff;background:radial-gradient(120% 90% at 50% 0%,#3a2410,#241708 55%,#120a03)}.wc-amber-pages__card{width:100%;max-width:420px;margin:auto;text-align:center;padding:26px 22px 22px;border-radius:26px;border:1px solid #f5b85c;background:#ffffff1a;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wc-amber-pages__kicker{margin:0 0 6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#f5b85c}.wc-amber-pages__step{margin:0 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6}.wc-amber-pages__heading{margin:0 0 14px;font-family:Georgia,serif;font-size:1.7rem;font-weight:900;line-height:1.2;color:#fff}.wc-amber-pages__line{margin:0 0 16px;font-size:15px;line-height:1.5;color:#ffffffe0}.wc-amber-pages__wish-gem{width:88px;height:88px;margin:6px auto 16px;border-radius:50%;border:2px solid #f5b85c;background:radial-gradient(circle at 35% 30%,#ffffff40,#00000040);font-size:38px;line-height:1;cursor:pointer;transition:transform .2s ease}.wc-amber-pages__wish-gem:active{transform:scale(.92)}.wc-amber-pages__wish-gem.is-revealed{box-shadow:0 0 32px #f5b85cb3}.wc-amber-pages__wish-text{padding:14px 16px;margin-bottom:14px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#00000040;font-size:15px;line-height:1.65;color:#ffffffeb;text-align:left}.wc-amber-pages__hint{margin:0 0 14px;font-size:13px;color:#f5b85c}.wc-amber-pages__button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:15px 18px;border:0;border-radius:999px;font-size:16px;font-weight:700;color:#2a1a0a;background:linear-gradient(180deg,#fff,#f5b85c 55%,#c47a2a);box-shadow:0 10px 28px #00000059,inset 0 1px #ffffffb3;cursor:pointer}.wc-amber-pages__button:active{transform:scale(.97)}.wc-amber-pages__ghost{margin-top:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff;font-size:14px;cursor:pointer}.wc-amber-pages__note{margin:12px 0 0;font-size:12px;color:#f5b85c}.wc-amber-frame{position:fixed;top:10px;right:10px;bottom:10px;left:10px;z-index:80;pointer-events:none;border:1px solid rgba(245,184,92,.55);border-radius:14px}.wc-amber-frame__label{position:absolute;left:50%;top:-9px;transform:translate(-50%);padding:2px 10px;border-radius:999px;background:#241708;color:#f5b85c;font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.wc-amber-toolbar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;pointer-events:none}.wc-amber-toolbar__button{position:absolute;right:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);width:2.9rem;height:2.9rem;border-radius:999px;border:1px solid #f5b85c;background:#14101cb8;color:#f5b85c;font-size:1.35rem;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 10px 28px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wc-amber-toolbar__button:active{transform:scale(.96)}.wc-amber-toolbar__burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:215;pointer-events:none;overflow:hidden}.wc-amber-toolbar__burst-item{position:absolute;top:-30px;font-size:22px;color:#f5b85c;text-shadow:0 0 12px rgba(245,184,92,.8);animation:wc-amber-burst 1.8s ease-in forwards}@keyframes wc-amber-burst{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(180deg);opacity:0}}.wc-journey-occasion--anniversary [class*=__title],.wc-journey-occasion--anniversary [class*=__name]{font-family:Playfair Display,Georgia,serif;font-style:italic;letter-spacing:-.02em}.wc-journey-occasion--anniversary [class*=__letter]{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:19px;line-height:1.7}.wc-journey-occasion--anniversary [class*=__eyebrow]{letter-spacing:.18em;text-transform:uppercase}.wc-journey-occasion--diwali [class*=__title],.wc-journey-occasion--diwali [class*=__name]{font-family:Playfair Display,Georgia,serif;font-weight:600;letter-spacing:-.01em}.wc-journey-occasion--diwali [class*=__letter]{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:19px;line-height:1.7}.wc-journey-occasion--diwali [class*=__eyebrow]{letter-spacing:.16em;text-transform:uppercase}.wc-journey-occasion--proposal [class*=__title],.wc-journey-occasion--proposal [class*=__name]{font-family:Snell Roundhand,Brush Script MT,cursive;letter-spacing:0;font-weight:400}.wc-journey-occasion--proposal [class*=__letter]{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-style:italic;font-size:19px;line-height:1.7}.wc-journey-occasion--proposal [class*=__eyebrow]{letter-spacing:.2em;text-transform:uppercase}.wc-journey-occasion--valentines [class*=__title],.wc-journey-occasion--valentines [class*=__name]{font-family:Snell Roundhand,Brush Script MT,cursive;letter-spacing:0;font-weight:400}.wc-journey-occasion--valentines [class*=__letter]{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-style:italic;font-size:19px;line-height:1.7}.wc-journey-occasion--valentines [class*=__eyebrow]{letter-spacing:.2em;text-transform:uppercase}.wc-journey-occasion--friendship [class*=__title],.wc-journey-occasion--friendship [class*=__name]{font-family:DM Sans,Arial,sans-serif;font-weight:700;letter-spacing:-.03em}.wc-journey-occasion--friendship [class*=__letter]{font-family:DM Sans,Arial,sans-serif;line-height:1.7}.wc-journey-occasion--friendship [class*=__eyebrow]{letter-spacing:.14em;text-transform:uppercase}.wc-journey-occasion--birthday [class*=__title],.wc-journey-occasion--birthday [class*=__name]{font-family:Playfair Display,Georgia,serif;font-style:italic}.wc-journey-occasion--wedding [class*=__title],.wc-journey-occasion--wedding [class*=__name]{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;letter-spacing:.01em}.fx-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.sj{--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--sj-glow: rgba(255, 200, 110, .34);--sj-vignette: rgba(10, 4, 14, .55);--sj-accent-text: #ffd98a;position:relative;height:100svh;min-height:560px;overflow:hidden;border-radius:inherit;background:#12060f;color:#fff;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.sj--peach{--sj-glow: rgba(255, 170, 130, .36);--sj-vignette: rgba(16, 7, 8, .55);--sj-accent-text: #ffc79a}.sj--lilac{--sj-glow: rgba(170, 130, 235, .38);--sj-vignette: rgba(10, 5, 18, .58);--sj-accent-text: #d3b8ff}.sj--berry{--sj-glow: rgba(220, 90, 140, .36);--sj-vignette: rgba(16, 4, 12, .58);--sj-accent-text: #ff9dbd}.sj--gold{--sj-glow: rgba(255, 200, 110, .34);--sj-vignette: rgba(12, 6, 8, .55);--sj-accent-text: #ffd98a}.sj--rose{--sj-glow: rgba(255, 130, 150, .36);--sj-vignette: rgba(16, 5, 10, .56);--sj-accent-text: #ffabbb}.sj-scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;pointer-events:none}.sj-scene.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .9s var(--ease-out-expo)}.sj-scene.is-exiting{opacity:0;visibility:visible;pointer-events:none;transition:opacity .45s ease-in,visibility 0ms .45s}.sj-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transform:scale(1.08);filter:blur(8px)}.sj-scene.is-active .sj-backdrop{opacity:1;transform:scale(1);filter:blur(0);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo),filter .9s var(--ease-out-expo)}.sj-scene.is-exiting .sj-backdrop{opacity:0;transform:scale(1.03);filter:blur(4px);transition:opacity .45s ease-in,transform .45s ease-in,filter .45s ease-in}.sj-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#140818;pointer-events:none}.sj-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(120% 90% at 50% 42%,transparent 46%,var(--sj-vignette) 100%)}.sj-glow{position:absolute;left:50%;top:38%;z-index:2;width:120vmin;height:120vmin;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--sj-glow) 0%,transparent 62%);filter:blur(10px);opacity:.5;pointer-events:none;animation:sj-glow-pulse 7s ease-in-out infinite}@keyframes sj-glow-pulse{0%,to{opacity:.42;transform:translate(-50%,-50%) scale(1)}50%{opacity:.68;transform:translate(-50%,-50%) scale(1.08)}}.sj-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.sj-fx canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.sj-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:84px 24px calc(66px + env(safe-area-inset-bottom));pointer-events:none}.sj-stagger-item{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo);transition-delay:calc(var(--i, 0) * 90ms + .25s)}.sj-scene.is-active .sj-stagger-item{opacity:1;transform:translateY(0)}.sj-eyebrow{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#ffffffc7;text-shadow:0 1px 12px rgba(0,0,0,.45)}.sj-title{margin:0 0 16px;font-size:clamp(34px,11vw,54px);line-height:1.08;font-weight:800;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.5);text-wrap:balance}.sj-title em{font-style:italic;color:var(--sj-accent-text)}.st-line{display:block}.st-letter{display:inline-block;opacity:0;transform:translateY(.55em);transition:opacity .55s var(--ease-out-expo),transform .55s var(--ease-out-expo);transition-delay:calc(var(--i) * 26ms + .35s)}.sj-scene.is-active .st-letter{opacity:1;transform:translateY(0)}.sj-message{margin:0 0 10px;font-size:16px;line-height:1.55;font-weight:500;color:#ffffffeb;text-shadow:0 1px 14px rgba(0,0,0,.5);max-width:34ch}.sj-from{margin:0;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa8}.sj-hint{pointer-events:auto;position:relative;margin-top:26px;border:0;cursor:pointer;padding:15px 34px;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:.02em;color:#2a1503;background:linear-gradient(135deg,#ffe1a1,#f6b93b 55%,#e8940f);box-shadow:0 8px 28px #f6b93b61,inset 0 1px #ffffff8c;transition:transform .18s var(--ease-spring),box-shadow .25s var(--ease-out-expo),opacity .7s var(--ease-out-expo);transition-delay:0ms,0ms,calc(var(--i, 0) * 90ms + .25s)}.sj-hint:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:2px solid rgba(246,200,90,.65);opacity:0;pointer-events:none;animation:sj-hint-ring 2.2s var(--ease-out-expo) infinite}@keyframes sj-hint-ring{0%{opacity:.7;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.12)}}.sj-hint:hover{box-shadow:0 10px 32px #f6b93b80,inset 0 1px #ffffff8c}.sj-scene.is-active .sj-hint:active{transform:scale(.96)}.sj-cta{pointer-events:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:360px;margin-top:26px}.sj-cta-row{display:flex;gap:10px}.sj-cta-row>*{flex:1}.sj-btn{display:block;text-align:center;text-decoration:none;border-radius:999px;padding:14px 22px;font-size:15.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .18s var(--ease-spring),box-shadow .25s var(--ease-out-expo),background .25s var(--ease-out-expo)}.sj-btn-primary{color:#2a1503;background:linear-gradient(135deg,#ffe1a1,#f6b93b 55%,#e8940f);box-shadow:0 8px 28px #f6b93b61,inset 0 1px #ffffff8c}.sj-scene.is-active .sj-btn-primary:active,.sj-scene.is-active .sj-btn-ghost:active{transform:scale(.97)}.sj-btn-ghost{color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:14px;font-weight:600}.sj-micro{margin:4px 0 0;font-size:12.5px;font-weight:500;color:#ffffffb8}.sj-sample{margin:2px 0 0;font-size:11.5px;color:#ffffff80}.sj-dots{position:absolute;z-index:30;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;gap:8px;justify-content:center;align-items:center;pointer-events:none}.sj-dot{pointer-events:auto;width:6px;height:6px;padding:10px;background-clip:content-box;border:0;border-radius:999px;cursor:pointer;background:#ffffff61;transition:width .35s var(--ease-out-expo),background .35s var(--ease-out-expo)}.sj-dot.is-on{width:26px;background:linear-gradient(90deg,#f6c453,#e8a13d);box-shadow:0 0 12px #f6c4538c}@media(prefers-reduced-motion:reduce){.sj *,.sj *:before,.sj *:after{transition-duration:.01ms!important;transition-delay:0ms!important;animation:none!important}}.wc-video-maker{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%}.wc-video-btn{background:linear-gradient(180deg,#f6c86e,#e8b44a);color:#241620;border:1px solid #e8d2a0;border-radius:999px;padding:.85rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 10px 28px #0006;text-decoration:none;text-align:center}.wc-video-btn:disabled{opacity:.7;cursor:wait}.wc-video-btn--share{background:linear-gradient(180deg,#25d366,#1da851);color:#fff;border-color:#1da851}.wc-video-maker__progress,.wc-video-ready__text,.wc-video-ready__note{font-size:.9rem;color:#fff8edd9;text-align:center;margin:0}.wc-video-maker__error{font-size:.9rem;color:#ff8c78;text-align:center;margin:0}.wc-video-ready{display:flex;flex-direction:column;align-items:center;gap:.7rem;width:100%}.wc-video-ready__actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.wc-video-finale{position:static;z-index:2;width:100%;display:flex;justify-content:center;padding:.5rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem)}.wc-video-ready{background:transparent;border-radius:0;padding:0}.wc-video-ready__text,.wc-video-ready__note,.wc-video-maker__progress{text-shadow:0 1px 10px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.6)}.tapburst{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:3}.tapburst__drop{position:absolute;top:-6vh;line-height:1;opacity:0;animation:tapburst-fall 2.4s linear infinite;will-change:transform,opacity}@keyframes tapburst-fall{0%{transform:translateY(-6vh) rotate(-10deg) scale(.7);opacity:0}12%{opacity:1}85%{opacity:1}to{transform:translateY(108vh) rotate(18deg) scale(1.1);opacity:0}}@media(prefers-reduced-motion:reduce){.tapburst__drop{animation:none;opacity:0}}.wc-nophotos{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.25rem;max-width:30rem;margin:0 auto;color:#fff8ed;overflow:hidden}.wc-nophotos--compact{padding:1.2rem .5rem}.wc-nophotos__fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.wc-nophotos__fx-item{position:absolute;top:-2rem;color:var(--wc-nophotos-accent, #f6c86e);opacity:.85;animation:wc-nophotos-fall 8s linear infinite}@keyframes wc-nophotos-fall{0%{transform:translateY(-2rem) rotate(0);opacity:0}15%{opacity:.9}to{transform:translateY(22rem) rotate(120deg);opacity:0}}.wc-nophotos__glow{position:relative;z-index:1;font-size:3.5rem;line-height:1;margin-bottom:1rem;filter:drop-shadow(0 0 22px var(--wc-nophotos-accent, #f6c86e));animation:wc-nophotos-pulse 2.8s ease-in-out infinite}@keyframes wc-nophotos-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.wc-nophotos__eyebrow{position:relative;z-index:1;font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--wc-nophotos-accent, #f6c86e);margin:0 0 .8rem}.wc-nophotos__title{position:relative;z-index:1;font-family:Georgia,serif;font-weight:500;font-size:clamp(1.7rem,7vw,2.4rem);line-height:1.15;margin:0 0 .9rem;color:#fff8ed}.wc-nophotos__for{position:relative;z-index:1;font-size:1.05rem;font-style:italic;color:var(--wc-nophotos-accent, #f6c86e);margin:0 0 .8rem}.wc-nophotos__text{position:relative;z-index:1;font-size:.98rem;line-height:1.7;color:#fff8edd1;margin:0 0 1.4rem}.wc-nophotos__actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:.7rem;align-items:center;width:100%}.wc-nophotos__button{background:linear-gradient(180deg,#f6c86e,#e8b44a);color:#241620;border:1px solid #e8d2a0;border-radius:999px;padding:.85rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 10px 28px #0006}.wc-nophotos__button:active{transform:scale(.97)}.wc-nophotos__sparkle{background:transparent;color:#fff8ed;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.6rem 1.4rem;font-size:.9rem;cursor:pointer}.wc-nophotos__burst{position:relative;z-index:1;font-size:1.4rem;letter-spacing:.3em;margin:1rem 0 0;animation:wc-nophotos-pulse 1.2s ease-in-out}.starlight{--sl-midnight: #090b1a;--sl-navy: #10152a;--sl-gold: #e8d2a0;--sl-ivory: #fff8ed;--sl-rose: #d99aa8;--sl-lavender: #a9a5e8;--sl-ink: #2b2540;--sl-ink-soft: #57506b;--sl-bgphoto: url(/assets/wishcraft/decor/starlight/bg.jpg);position:relative;width:100%;height:600px;height:100svh;height:100dvh;background:var(--sl-midnight);color:var(--sl-ivory);font-family:var(--sl-sans, "Inter", system-ui, sans-serif);overflow:clip;isolation:isolate}.starlight :focus-visible{outline:2px solid var(--sl-gold);outline-offset:3px;border-radius:6px}.starlight-fx{z-index:6}.starlight-stage{position:relative;z-index:10;height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transform:translateZ(0);scrollbar-width:thin;scrollbar-color:rgba(232,210,160,.35) transparent}.starlight-screen-wrap{min-height:100%;display:flex;flex-direction:column}.starlight-screen{position:relative;flex:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3rem);padding-top:calc(clamp(2rem,6vw,4rem) + env(safe-area-inset-top,0px));padding-bottom:calc(clamp(5rem,7vw,6rem) + env(safe-area-inset-bottom,0px));overflow:hidden}.starlight-eyebrow{font-family:var(--sl-sans, "Inter", system-ui, sans-serif);font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--sl-gold);margin:0 0 1.1rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.85rem}.starlight-eyebrow:before,.starlight-eyebrow:after{content:"";flex:none;width:2.2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(232,210,160,.75))}.starlight-eyebrow:after{background:linear-gradient(90deg,rgba(232,210,160,.75),transparent)}.starlight-title{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-weight:500;font-size:clamp(2.4rem,7vw,4.2rem);line-height:1.08;letter-spacing:.01em;margin:0 0 1rem;text-align:center;color:var(--sl-ivory);max-width:100%;overflow-wrap:break-word;text-wrap:balance}.starlight-sub{font-size:clamp(.95rem,2.6vw,1.08rem);line-height:1.65;color:#fff8edb8;margin:0 0 2.2rem;text-align:center;max-width:34ch}.starlight-actions{display:flex;gap:.9rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:2rem}.starlight-actions--stack{flex-direction:column}.starlight-btn{position:relative;overflow:hidden;isolation:isolate;font-family:var(--sl-sans, "Inter", system-ui, sans-serif);font-size:.82rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#1a1408;background:linear-gradient(160deg,#f4e3b6 0%,var(--sl-gold) 55%,#cfa95f 100%);border:1px solid rgba(255,248,237,.35);border-radius:999px;padding:1rem 2.4rem;cursor:pointer;box-shadow:0 6px 28px #e8d2a047,inset 0 1px #ffffff80;transition:transform .25s ease,box-shadow .25s ease}.starlight-btn:not(.starlight-btn--ghost):not(.starlight-btn--quiet):after{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:36%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-280%) skew(-18deg);transition:transform .9s cubic-bezier(.16,1,.3,1)}.starlight-btn:not(.starlight-btn--ghost):not(.starlight-btn--quiet):hover:after{transform:translate(440%) skew(-18deg)}.starlight-btn:hover{transform:translateY(-2px);box-shadow:0 10px 34px #e8d2a06b,inset 0 1px #ffffff80}.starlight-btn:active{transform:translateY(1px) scale(.99);box-shadow:0 2px 12px #e8d2a038,inset 0 2px 7px #5a40144d}.starlight-btn--ghost{background:transparent;color:var(--sl-gold);border:1px solid rgba(232,210,160,.55);box-shadow:none}.starlight-btn--ghost:hover{box-shadow:0 6px 22px #e8d2a02e;background:#e8d2a014}.starlight-btn--ghost:active{box-shadow:inset 0 2px 8px #e8d2a02e}.starlight-btn--quiet{background:transparent;border:none;box-shadow:none;color:#fff8eda6;padding:.7rem 1.4rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#e8d2a080}.starlight-btn--quiet:hover{color:var(--sl-gold);box-shadow:none;transform:none}.starlight-btn--quiet:active{transform:none;box-shadow:none}.starlight-btn--dark{color:var(--sl-ivory);background:linear-gradient(160deg,#3a3358,#241f3d);border:1px solid rgba(232,210,160,.4);box-shadow:0 6px 24px #14102859}.starlight-btn--gold{background:linear-gradient(160deg,#f8ecca 0%,var(--sl-gold) 50%,#d4a94e 100%);box-shadow:0 8px 38px #e8d2a080,inset 0 1px #fff9}.starlight-btn--gold:hover{box-shadow:0 12px 48px #e8d2a0a6,inset 0 1px #fff9}.starlight-back{position:absolute;z-index:40;top:calc(.9rem + env(safe-area-inset-top,0px));left:calc(.9rem + env(safe-area-inset-left,0px));font-family:var(--sl-sans, "Inter", system-ui, sans-serif);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff8ed9e;background:#10152a8c;border:1px solid rgba(232,210,160,.28);border-radius:999px;padding:.55rem 1.05rem;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .2s ease,border-color .2s ease}.starlight-back:hover{color:var(--sl-gold);border-color:#e8d2a099}@media(max-width:480px){.starlight-back{min-height:44px}}@media(max-width:480px){.starlight-eyebrow{font-size:.62rem;letter-spacing:.22em;gap:.6rem;min-width:0}.starlight-eyebrow:before,.starlight-eyebrow:after{width:1.5rem}.starlight-actions--stack .starlight-btn{width:100%;max-width:22rem}}.starlight-starfield,.starlight-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.starlight-starfield{z-index:0;overflow:hidden}.starlight-starfield:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,transparent 55%,rgba(4,5,12,.55) 100%)}.starlight-nebula{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(42% 38% at 22% 28%,rgba(169,165,232,.13) 0%,transparent 70%),radial-gradient(38% 34% at 78% 62%,rgba(217,154,168,.1) 0%,transparent 70%),radial-gradient(50% 44% at 52% 88%,rgba(232,210,160,.09) 0%,transparent 70%);animation:starlightNebulaDrift 90s ease-in-out infinite alternate;will-change:transform}@keyframes starlightNebulaDrift{0%{transform:translate3d(-2.5%,-1.5%,0)}to{transform:translate3d(2.5%,1.5%,0)}}.starlight-stars{background-repeat:repeat}.starlight-stars--a{animation:starlightTwinkleA 3.2s ease-in-out -1.2s infinite alternate,starlightDriftA 130s linear infinite alternate}.starlight-stars--b{animation:starlightTwinkleB 4.6s ease-in-out -3.3s infinite alternate,starlightDriftB 190s linear infinite alternate}.starlight-stars--c{animation:starlightTwinkleA 5.8s ease-in-out -2.1s infinite alternate-reverse}.starlight-stars--d{animation:starlightTwinkleC 2.4s ease-in-out -.9s infinite alternate}@keyframes starlightTwinkleA{0%{opacity:.3}to{opacity:1}}@keyframes starlightTwinkleB{0%{opacity:1}to{opacity:.3}}@keyframes starlightTwinkleC{0%{opacity:.25}to{opacity:1}}@keyframes starlightDriftA{0%{transform:translate3d(-14px,-8px,0)}to{transform:translate3d(14px,10px,0)}}@keyframes starlightDriftB{0%{transform:translate3d(10px,6px,0)}to{transform:translate3d(-12px,-8px,0)}}.starlight-screen--invitation{background:linear-gradient(180deg,#090b1a94,#090b1acc),var(--sl-bgphoto) center 30% / cover no-repeat,var(--sl-midnight)}.starlight-screen--invitation:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(52vw 38vh at 18% 12%,rgba(169,165,232,.14),transparent 70%),radial-gradient(46vw 34vh at 84% 78%,rgba(217,154,168,.1),transparent 70%),radial-gradient(60vw 44vh at 70% 18%,rgba(232,210,160,.07),transparent 70%)}.starlight-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#000;pointer-events:none;animation:starlightVeil 1.1s ease-out .1s both}@keyframes starlightVeil{0%{opacity:1}to{opacity:0}}.starlight-sweep{position:absolute;top:-20%;bottom:-20%;left:0;width:34%;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(232,210,160,.14),transparent);transform:translate(-160%) skew(-12deg);animation:starlightSweep 1.6s ease-in-out .9s both}@keyframes starlightSweep{0%{transform:translate(-160%) skew(-12deg)}to{transform:translate(560%) skew(-12deg)}}.starlight-invitation{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:36rem}.starlight-moon{width:clamp(88px,22vw,132px);height:auto;margin-bottom:1.4rem;opacity:0;filter:drop-shadow(0 0 22px rgba(232,210,160,.35));animation:starlightMoonIn 1.4s cubic-bezier(.16,1,.3,1) .5s both}@keyframes starlightMoonIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.starlight-emblem{font-size:1.35rem;color:var(--sl-gold);margin-bottom:1.4rem;opacity:0;animation:starlightEmblemIn 1s ease-out 1.05s both,starlightEmblemBreathe 4.5s ease-in-out 2.2s infinite;text-shadow:0 0 16px rgba(232,210,160,.8)}@keyframes starlightEmblemIn{0%{opacity:0;transform:scale(.4) rotate(-40deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes starlightEmblemBreathe{0%,to{opacity:1}50%{opacity:.68}}.starlight-rise{opacity:0;animation:starlightRise .9s cubic-bezier(.16,1,.3,1) both}.starlight-rise--1{animation-delay:1.25s}.starlight-rise--2{animation-delay:1.45s}.starlight-rise--3{animation-delay:1.7s}.starlight-rise--4{animation-delay:2s}@keyframes starlightRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.starlight-seal{position:relative;overflow:hidden;isolation:isolate;font-family:var(--sl-sans, "Inter", system-ui, sans-serif);font-size:.82rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#1a1408;background:linear-gradient(160deg,#f6e7bd 0%,var(--sl-gold) 55%,#cfa95f 100%);border:1px solid rgba(255,248,237,.4);border-radius:999px;padding:1.1rem 2.8rem;cursor:pointer;box-shadow:0 6px 30px #e8d2a04d,inset 0 1px #ffffff8c;animation:starlightRise .9s cubic-bezier(.16,1,.3,1) 2s both,starlightSealGlow 2.6s ease-in-out 3.1s infinite;transition:transform .25s ease}.starlight-seal:after{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:36%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-280%) skew(-18deg);transition:transform .9s cubic-bezier(.16,1,.3,1)}.starlight-seal:hover:after{transform:translate(440%) skew(-18deg)}.starlight-seal:hover{transform:translateY(-2px)}.starlight-seal:active{transform:translateY(1px) scale(.99)}@keyframes starlightSealGlow{0%,to{box-shadow:0 6px 30px #e8d2a04d,inset 0 1px #ffffff8c}50%{box-shadow:0 6px 44px #e8d2a08c,inset 0 1px #ffffff8c}}.starlight-screen--reveal{background:linear-gradient(180deg,#0e12268c,#090b1ad1),var(--sl-bgphoto) center 38% / cover no-repeat,linear-gradient(175deg,#0e1226 0%,var(--sl-midnight) 70%)}.starlight-screen--reveal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(58vw 40vh at 50% 30%,rgba(232,210,160,.1),transparent 70%)}.starlight-reveal{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:44rem}.starlight-reveal-title{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-weight:500;font-size:clamp(2.6rem,9vw,5.2rem);line-height:1.06;margin:0 0 1.4rem;color:var(--sl-ivory);max-width:100%;overflow-wrap:break-word}.starlight-char{display:inline-block;opacity:0;animation:starlightCharIn .5s cubic-bezier(.16,1,.3,1) both;text-shadow:0 0 26px rgba(232,210,160,.35)}@keyframes starlightCharIn{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}.starlight-reveal-message{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.15rem,3.4vw,1.5rem);font-style:italic;line-height:1.7;color:#fff8edd9;max-width:38ch;margin:0}.starlight-fadeup{opacity:0;animation:starlightFadeUp .9s cubic-bezier(.22,1,.36,1) .35s both}.starlight-fadeup--late{animation-delay:1.35s}@keyframes starlightFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.starlight-screen--gallery{background:linear-gradient(180deg,#15112799,#0b0d1dd6),var(--sl-bgphoto) center 45% / cover no-repeat,linear-gradient(160deg,#151127,#0b0d1d 75%)}.starlight-screen--gallery:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(50vw 36vh at 82% 10%,rgba(217,154,168,.12),transparent 70%),radial-gradient(54vw 40vh at 12% 88%,rgba(169,165,232,.1),transparent 70%)}.starlight-gallery{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;width:100%;max-width:34rem}.starlight-gallery-title{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-weight:500;font-size:clamp(2rem,6vw,3.1rem);margin:0 0 1.8rem;text-align:center;color:var(--sl-ivory)}.starlight-collage{position:relative;width:100%;aspect-ratio:4 / 4.6;max-height:62vh;margin:0 auto 1.6rem}.starlight-frame{position:absolute;padding:0;border:1px solid rgba(232,210,160,.35);background:#141a33;box-shadow:0 18px 44px #0000008c,0 4px 14px #0006,inset 0 0 0 4px #090b1a9e,inset 0 0 0 5px #e8d2a047;cursor:zoom-in;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.starlight-frame img{display:block;width:100%;height:100%;object-fit:contain}.starlight-frame:hover{box-shadow:0 22px 54px #0009,0 0 26px #e8d2a038,inset 0 0 0 4px #090b1a9e,inset 0 0 0 5px #e8d2a073}.starlight-frame:focus-visible{outline:3px solid var(--sl-gold);outline-offset:5px;box-shadow:0 0 0 8px #e8d2a038,0 22px 54px #0009,inset 0 0 0 4px #090b1a9e,inset 0 0 0 5px #e8d2a073}.starlight-frame--featured{left:0;top:5%;width:60%;aspect-ratio:3 / 3.9;transform:rotate(-3deg);z-index:2}.starlight-frame--featured:hover{transform:rotate(-3deg) scale(1.03)}.starlight-frame--s0{right:0;top:0;width:38%;aspect-ratio:1 / 1.15;transform:rotate(4deg);z-index:3}.starlight-frame--s0:hover{transform:rotate(4deg) scale(1.05)}.starlight-frame--s1{right:3%;bottom:6%;width:43%;aspect-ratio:1 / 1.05;transform:rotate(-2.5deg);z-index:3}.starlight-frame--s1:hover{transform:rotate(-2.5deg) scale(1.05)}.starlight-frame--s2{left:7%;bottom:0;width:37%;aspect-ratio:1 / 1.2;transform:rotate(3deg);z-index:1}.starlight-frame--s2:hover{transform:rotate(3deg) scale(1.05)}.starlight-photo-placeholder{position:relative;width:100%;max-width:26rem;margin:0 auto 1.6rem;padding:3rem 2rem;border:1px solid rgba(232,210,160,.35);border-radius:4px;background:#10152a8c;box-shadow:0 18px 44px #0000008c;text-align:center}.starlight-photo-placeholder p{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:clamp(1.05rem,3vw,1.25rem);line-height:1.7;color:#fff8edc7;margin:0}.starlight-floral-corner{position:absolute;width:2.6rem;height:2.6rem;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2756%27%20height%3D%2756%27%20viewBox%3D%270%200%2056%2056%27%3E%3Cpath%20d%3D%27M8%2048C8%2026%2026%208%2048%208%27%20fill%3D%27none%27%20stroke%3D%27%23E8D2A0%27%20stroke-width%3D%271.4%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M16%2034c-5-1-8-5-8-10%205%200%208%204%208%208z%27%20fill%3D%27%23E8D2A0%27%20opacity%3D%270.8%27%2F%3E%3Cpath%20d%3D%27M27%2022c-5-1-8-5-8-10%205%200%208%204%208%208z%27%20fill%3D%27%23E8D2A0%27%20opacity%3D%270.65%27%2F%3E%3Cpath%20d%3D%27M38%2014c-4-1-7-4-7-8%204%200%207%203%207%206z%27%20fill%3D%27%23E8D2A0%27%20opacity%3D%270.8%27%2F%3E%3Ccircle%20cx%3D%2748%27%20cy%3D%278%27%20r%3D%272.2%27%20fill%3D%27%23E8D2A0%27%2F%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2748%27%20r%3D%272.2%27%20fill%3D%27%23E8D2A0%27%2F%3E%3Ccircle%20cx%3D%2748%27%20cy%3D%278%27%20r%3D%275%27%20fill%3D%27none%27%20stroke%3D%27%23E8D2A0%27%20stroke-width%3D%271%27%20opacity%3D%270.6%27%2F%3E%3C%2Fsvg%3E) no-repeat center / contain;opacity:.92;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.65));z-index:5}.starlight-floral-corner--tl{top:.35rem;left:.35rem}.starlight-floral-corner--tr{top:.35rem;right:.35rem;transform:scaleX(-1)}.starlight-floral-corner--br{bottom:.35rem;right:.35rem;transform:scale(-1)}.starlight-floral-corner--bl{bottom:.35rem;left:.35rem;transform:scaleY(-1)}.starlight-frame .starlight-floral-corner--bl{bottom:1.5rem}.starlight-frame-label{position:absolute;left:.55rem;bottom:.5rem;font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:.95rem;color:var(--sl-ivory);text-shadow:0 1px 8px rgba(0,0,0,.9);pointer-events:none}.starlight-caption{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:clamp(1.05rem,3vw,1.3rem);color:#fff8edc7;text-align:center;margin:0;max-width:40ch}.starlight-screen--letter{background:linear-gradient(180deg,#090b1abd,#090b1adb),var(--sl-bgphoto) center 40% / cover no-repeat,radial-gradient(120% 90% at 50% 0%,rgba(169,165,232,.16),transparent 60%),radial-gradient(120% 90% at 50% 100%,rgba(217,154,168,.12),transparent 60%),var(--sl-midnight);color:var(--sl-ivory)}.starlight-letter-wrap{position:relative;z-index:4;width:100%;max-width:38rem;display:flex;flex-direction:column;align-items:center}.starlight-letter{width:100%;max-width:38ch;border:1px solid transparent;border-radius:6px;padding:clamp(1.8rem,5vw,3rem) clamp(1.5rem,5vw,2.8rem);box-shadow:0 24px 60px #1e163c47,0 4px 16px #1e163c1f;background:linear-gradient(175deg,#ffffff80,#e8d2a01f),linear-gradient(#fffdf8,#fffdf8) padding-box,linear-gradient(135deg,#e8d2a000,#e8d2a0 40%,#cfa95f 60%,#e8d2a000) border-box;background-size:100% 100%,100% 100%,0% 100%;background-position:center;background-repeat:no-repeat;animation:starlightBorderDraw 1.4s ease-out .3s both,starlightLetterIn .9s ease-out both}@keyframes starlightBorderDraw{0%{background-size:100% 100%,100% 100%,0% 100%}to{background-size:100% 100%,100% 100%,100% 100%}}@keyframes starlightLetterIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.starlight-letter p{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.12rem,3.2vw,1.32rem);line-height:1.75;color:var(--sl-ink-soft);margin:0 0 1.2rem}.starlight-letter p:last-child{margin-bottom:0}.starlight-letter-eyebrow{color:#a5813f;font-family:var(--sl-sans, "Inter", system-ui, sans-serif);margin-bottom:1.4rem}.starlight-letter-eyebrow:before,.starlight-letter-eyebrow:after{background:linear-gradient(90deg,transparent,rgba(165,129,63,.6))}.starlight-letter-eyebrow:after{background:linear-gradient(90deg,rgba(165,129,63,.6),transparent)}.starlight-signature{font-style:italic;color:var(--sl-ink);margin-top:1.6rem}.starlight-ornament{color:#a5813f;margin-left:.35rem}.starlight-screen--letter .starlight-actions{margin-top:1.8rem}.starlight-screen--finale{background:radial-gradient(62% 36% at 50% 30%,rgba(232,210,160,.12),transparent 70%),linear-gradient(180deg,#090b1a99,#090b1ad1),var(--sl-bgphoto) center 30% / cover no-repeat,var(--sl-midnight)}.starlight-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(62vmin 62vmin at 50% 34%,rgba(232,210,160,.16),rgba(120,100,190,.08) 55%,transparent 72%);animation:starlightSpotBreathe 9s ease-in-out infinite alternate}@keyframes starlightSpotBreathe{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.045)}}.starlight-finale{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:44rem}.starlight-cake-wrap{position:relative;width:clamp(190px,46vw,260px);margin-bottom:1.2rem;background:radial-gradient(closest-side,rgba(232,210,160,.16),transparent 72%)}.starlight-cake-photo{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 34px rgba(0,0,0,.55)) drop-shadow(0 0 26px rgba(246,200,115,.28));transition:filter .6s ease;animation:starlightCakeFloat 7s ease-in-out infinite}@keyframes starlightCakeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.starlight-cake-photo--wished{filter:drop-shadow(0 0 20px rgba(246,200,115,.85)) drop-shadow(0 0 52px rgba(232,210,160,.5)) drop-shadow(0 14px 34px rgba(0,0,0,.55))}.starlight-wishglow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;background:radial-gradient(circle,rgba(232,210,160,.5),transparent 65%);animation:starlightWishGlow 2.2s ease-out both}@keyframes starlightWishGlow{0%{opacity:0;transform:scale(.6)}35%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.starlight-finale-title{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-weight:500;font-size:clamp(2.4rem,8.5vw,4.8rem);line-height:1.08;margin:0 0 1rem;color:var(--sl-ivory);max-width:100%;overflow-wrap:break-word;text-wrap:balance}.starlight-gold{color:var(--sl-gold);text-shadow:0 0 30px rgba(232,210,160,.45)}.starlight-finale-message{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:clamp(1.1rem,3.2vw,1.4rem);line-height:1.7;color:#fff8edd1;margin:0;max-width:38ch}.starlight-finale-from{margin:1.1rem 0 0;padding:0 1rem;font-family:var(--sl-sans, "Inter", system-ui, sans-serif);font-size:.78rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#e8d2a0eb;text-align:center;line-height:1.8;overflow-wrap:anywhere}.starlight-wishmsg{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:1.15rem;color:var(--sl-gold);margin:1.4rem 0 0;animation:starlightFadeUp .8s cubic-bezier(.22,1,.36,1) both}.starlight-sharemsg{font-size:.85rem;color:#fff8edbf;margin:.4rem 0 0}.starlight-tx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.starlight-tx--sweep-zoom{background:linear-gradient(100deg,transparent 20%,rgba(232,210,160,.35) 50%,transparent 80%);animation:starlightTxSweep .95s ease-in-out both}@keyframes starlightTxSweep{0%{opacity:0;transform:translate(-70%) skew(-12deg)}35%{opacity:1}to{opacity:0;transform:translate(70%) skew(-12deg)}}.starlight-screen-wrap.exit-sweep-zoom .starlight-screen{animation:starlightExitSweepZoom .36s ease-in both}.starlight-screen-wrap.enter-sweep-zoom .starlight-screen{animation:starlightEnterSweepZoom .59s cubic-bezier(.16,1,.3,1) both}@keyframes starlightExitSweepZoom{to{opacity:0;transform:scale(1.06)}}@keyframes starlightEnterSweepZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.starlight-tx--particle{background:radial-gradient(3px 3px at 20% 80%,rgba(232,210,160,.9),transparent 70%),radial-gradient(2px 2px at 65% 90%,rgba(255,248,237,.8),transparent 70%),radial-gradient(4px 4px at 82% 75%,rgba(232,210,160,.7),transparent 70%),radial-gradient(2px 2px at 40% 85%,rgba(217,154,168,.8),transparent 70%),radial-gradient(3px 3px at 12% 60%,rgba(169,165,232,.7),transparent 70%);background-size:340px 340px;animation:starlightTxParticle .95s ease-out both}@keyframes starlightTxParticle{0%{opacity:0;transform:translateY(40px)}30%{opacity:1}to{opacity:0;transform:translateY(-120px)}}.starlight-screen-wrap.exit-particle .starlight-screen{animation:starlightExitFade .36s ease-in both}.starlight-screen-wrap.enter-particle .starlight-screen{animation:starlightEnterFade .59s ease-out both}@keyframes starlightExitFade{to{opacity:0;transform:scale(.985)}}@keyframes starlightEnterFade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.starlight-tx--paper{background:var(--sl-ivory);animation:starlightTxPaper .95s ease-in-out both}@keyframes starlightTxPaper{0%{opacity:0}42%{opacity:1}to{opacity:0}}.starlight-screen-wrap.exit-paper .starlight-screen{animation:starlightExitFade .36s ease-in both}.starlight-screen-wrap.enter-paper .starlight-screen{animation:starlightEnterFade .59s ease-out both}.starlight-tx--spotlight{display:flex;align-items:center;justify-content:center;animation:starlightTxSpotlightBg .95s ease-in-out both}.starlight-tx--spotlight:before{content:"";width:22vmin;height:22vmin;border:2px solid rgba(232,210,160,.9);border-radius:50%;animation:starlightTxRing .95s ease-out both}@keyframes starlightTxSpotlightBg{0%{background:radial-gradient(circle at 50% 50%,transparent 0%,transparent 100%);opacity:0}45%{background:radial-gradient(circle at 50% 50%,rgba(232,210,160,.22) 0%,transparent 70%);opacity:1}to{background:radial-gradient(circle at 50% 50%,rgba(232,210,160,.12) 0%,transparent 70%);opacity:0}}@keyframes starlightTxRing{0%{transform:scale(.4);opacity:0}40%{opacity:1}to{transform:scale(3.4);opacity:0}}.starlight-screen-wrap.exit-spotlight .starlight-screen{animation:starlightExitSpotlight .36s ease-in both}.starlight-screen-wrap.enter-spotlight .starlight-screen{animation:starlightEnterSpotlight .59s ease-out both}@keyframes starlightExitSpotlight{to{opacity:0;transform:scale(.94);filter:brightness(1.6)}}@keyframes starlightEnterSpotlight{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.starlight-screen-wrap.exit-fade .starlight-screen{animation:starlightExitFade .36s ease-in both}.starlight-screen-wrap.enter-fade .starlight-screen{animation:starlightEnterFade .59s ease-out both}.starlight-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.starlight-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#05060eed}.starlight-lightbox-figure{position:relative;z-index:1;margin:0;max-width:min(92vw,900px);display:flex;flex-direction:column;align-items:center;animation:starlightFadeUp .35s cubic-bezier(.22,1,.36,1) both}.starlight-lightbox-photo{position:relative;display:inline-block;line-height:0}.starlight-lightbox-photo img{max-width:100%;max-height:74vh;object-fit:contain;border:1px solid rgba(232,210,160,.4);box-shadow:0 30px 80px #000000b3}.starlight-lightbox-photo .starlight-floral-corner{width:3.2rem;height:3.2rem}.starlight-lightbox-figure figcaption{margin-top:.9rem;font-size:.8rem;letter-spacing:.2em;color:#fff8eda6}.starlight-lightbox-close,.starlight-lightbox-nav{position:absolute;z-index:2;width:2.9rem;height:2.9rem;border-radius:50%;border:1px solid rgba(232,210,160,.5);background:#10152ab3;color:var(--sl-ivory);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease}.starlight-lightbox-close:hover,.starlight-lightbox-nav:hover{border-color:var(--sl-gold);color:var(--sl-gold)}.starlight-lightbox-close{top:calc(1rem + env(safe-area-inset-top,0px));right:calc(1rem + env(safe-area-inset-right,0px))}.starlight-lightbox-prev{left:calc(.8rem + env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%)}.starlight-lightbox-next{right:calc(.8rem + env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%)}@media(max-width:420px){.starlight-actions .starlight-btn{padding:.95rem 2rem}.starlight-collage{aspect-ratio:4 / 5}.starlight-frame--featured{width:62%}.starlight-lightbox-prev{left:.4rem}.starlight-lightbox-next{right:.4rem}}@media(min-width:900px){.starlight-collage{max-height:56vh}}@media(prefers-reduced-motion:reduce){.starlight *,.starlight *:before,.starlight *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.starlight-tx,.starlight-sweep,.starlight-veil{display:none!important}.starlight-rise,.starlight-char,.starlight-fadeup{opacity:1!important}}@media(max-width:480px){.starlight-reveal-title{font-size:clamp(2rem,9vw,5.2rem)}.starlight-screen--letter,.starlight-screen--finale{overflow-y:auto;justify-content:flex-start}.starlight-letter-eyebrow{font-size:.62rem;letter-spacing:.18em}.starlight-frame--featured{width:58%}.starlight-frame--s2{z-index:3;left:2%;width:42%}}.starlight-screen--letter,.starlight-screen--finale{justify-content:flex-start}.fairylight{--fl-espresso: #1d130c;--fl-espresso-deep: #140d07;--fl-amber: #f5c86e;--fl-amber-soft: #f8d89a;--fl-cream: #fff6e6;--fl-copper: #c98a4b;--fl-copper-deep: #9a6330;--fl-kraft: #d9b47c;--fl-kraft-dark: #b98f56;--fl-script: "Segoe Script", "Brush Script MT", "Cormorant Garamond", cursive;--fl-serif: "Cormorant Garamond", Georgia, serif;--fl-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--fl-ease: cubic-bezier(.2, .7, .3, 1);position:relative;min-height:100vh;min-height:100svh;background:radial-gradient(120% 70% at 50% 0%,#2b1c1085,#1d130cb3 52%,#140d07e0),url(/assets/wishcraft/decor/fairylight/bg.jpg) center / cover no-repeat,#140d07;color:var(--fl-cream);font-family:var(--fl-sans);overflow:hidden;isolation:isolate}.fairylight-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.fairylight-back{position:absolute;top:max(.9rem,env(safe-area-inset-top));left:.9rem;z-index:10;display:inline-flex;align-items:center;gap:.25rem;min-height:44px;padding:.5rem .9rem;border:1px solid rgba(245,200,110,.35);border-radius:999px;background:#140d078c;color:var(--fl-amber-soft);font-size:.95rem;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fairylight-back:hover{border-color:#f5c86eb3}.fairylight-back:focus-visible{outline:2px solid var(--fl-amber);outline-offset:2px}.fairylight-stage{position:relative;z-index:2;min-height:100vh;min-height:100svh;overflow-y:auto;scrollbar-width:thin}.fairylight-screen-wrap{min-height:100vh;min-height:100svh}.fairylight-screen-wrap.settle{animation:fl-settle .45s ease both}@keyframes fl-settle{0%{opacity:0}to{opacity:1}}.fairylight-screen-wrap.exit-fade,.fairylight-screen-wrap.exit-spark,.fairylight-screen-wrap.exit-glow,.fairylight-screen-wrap.exit-bloom{animation:fl-exit .36s ease-in both;pointer-events:none}@keyframes fl-exit{to{opacity:0;transform:scale(.985)}}.fairylight-screen-wrap.enter-fade{animation:fl-enter-fade .59s var(--fl-ease) both}.fairylight-screen-wrap.enter-spark{animation:fl-enter-spark .59s var(--fl-ease) both}.fairylight-screen-wrap.enter-glow{animation:fl-enter-glow .59s var(--fl-ease) both}.fairylight-screen-wrap.enter-bloom{animation:fl-enter-bloom .59s var(--fl-ease) both}@keyframes fl-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes fl-enter-spark{0%{opacity:0;transform:scale(.97);filter:brightness(1.6)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes fl-enter-glow{0%{opacity:0;filter:brightness(.4) saturate(.6)}60%{filter:brightness(1.25)}to{opacity:1;filter:brightness(1)}}@keyframes fl-enter-bloom{0%{opacity:0;transform:scale(1.04);filter:brightness(1.5)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.fairylight-tx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:all;background:radial-gradient(80% 60% at 50% 50%,rgba(245,200,110,.16),transparent 70%);animation:fl-tx .6s ease both}@keyframes fl-tx{0%{opacity:0}40%{opacity:1}to{opacity:0}}.fairylight-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.fairylight-dots{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-repeat:repeat;will-change:transform,opacity}.fairylight-dots--a{animation:fl-twinkle-a 5.2s ease-in-out infinite}.fairylight-dots--b{animation:fl-twinkle-b 7.1s ease-in-out infinite}.fairylight-dots--c{animation:fl-drift 16s ease-in-out infinite alternate}.fairylight-dots--d{animation:fl-drift-slow 26s ease-in-out infinite alternate}@keyframes fl-drift-slow{0%{transform:translateZ(0)}to{transform:translate3d(26px,-16px,0)}}@keyframes fl-twinkle-a{0%,to{opacity:.55}50%{opacity:1}}@keyframes fl-twinkle-b{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.85;transform:translateY(-8px)}}@keyframes fl-drift{0%{transform:translateZ(0)}to{transform:translate3d(-24px,14px,0)}}.fairylight-garland{position:absolute;left:0;right:0;z-index:1;pointer-events:none;overflow:visible}.fairylight-garland svg{display:block;width:100%;height:auto}.fairylight-bulb{animation:fl-bulb-twinkle 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes fl-bulb-twinkle{0%,to{opacity:.65}50%{opacity:1}}.fairylight-screen{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.5rem 1.25rem 3rem;padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px));text-align:center}.fairylight-eyebrow{font-family:var(--fl-serif);font-style:italic;letter-spacing:.17em;text-transform:uppercase;font-size:.8rem;color:var(--fl-amber);margin:0 0 1rem}.fairylight-title{font-family:var(--fl-serif);font-weight:500;font-size:clamp(1.9rem,7.5vw,2.9rem);line-height:1.18;color:var(--fl-cream);margin:0 0 1rem;max-width:22ch;text-wrap:balance}.fairylight-sub{font-size:1.02rem;line-height:1.65;color:#fff6e6d1;max-width:34ch;margin:0 0 2rem}.fairylight-rise{opacity:0;animation:fl-rise .7s var(--fl-ease) forwards}.fairylight-rise--1{animation-delay:.1s}.fairylight-rise--2{animation-delay:.25s}.fairylight-rise--3{animation-delay:.4s}.fairylight-rise--4{animation-delay:.6s}.fairylight-rise--5{animation-delay:.78s}@keyframes fl-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fairylight-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.9rem;border:1px solid rgba(245,200,110,.55);border-radius:999px;background:linear-gradient(180deg,#f5c86e2e,#c98a4b24);color:var(--fl-cream);font-size:1.02rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 0 24px #f5c86e2e,inset 0 1px #fff6e626;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fairylight-btn:hover{transform:translateY(-1px);border-color:var(--fl-amber);box-shadow:0 0 34px #f5c86e52,inset 0 1px #fff6e633}.fairylight-btn:active{transform:translateY(1px) scale(.99)}.fairylight-btn:focus-visible{outline:2px solid var(--fl-amber);outline-offset:3px}.fairylight-btn--ghost{background:transparent;border-color:#fff6e647;box-shadow:none}.fairylight-btn--quiet{background:transparent;border:none;box-shadow:none;color:var(--fl-amber-soft);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:.6rem 1rem}.fairylight-actions{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:1.75rem}.fairylight-invitation{display:flex;flex-direction:column;align-items:center;position:relative}.fairylight-invitation:before{content:"";position:absolute;top:-16%;right:-32%;bottom:-16%;left:-32%;z-index:-1;background:radial-gradient(50% 42% at 50% 28%,rgba(245,200,110,.16),transparent 70%);opacity:0;transition:opacity 1.2s ease;pointer-events:none}.fairylight-invitation--lit:before{opacity:1}.fairylight-sparkler{position:relative;width:190px;height:260px;margin-bottom:.5rem}.fairylight-sparkler svg{display:block;width:100%;height:100%;overflow:visible}.fairylight-embers{opacity:0;transition:opacity .5s ease}.fairylight-sparkler--lit .fairylight-embers{opacity:1}.fairylight-spark-tip{fill:#3a2b1c;transition:fill .4s ease}.fairylight-sparkler--lit .fairylight-spark-tip{fill:#ffdf9e}.fairylight-spark-core{opacity:0;transition:opacity .35s ease .18s}.fairylight-sparkler--lit .fairylight-spark-core{opacity:1}.fairylight-spark-flash{opacity:0;transform-box:fill-box;transform-origin:center}.fairylight-sparkler--lit .fairylight-spark-flash{animation:fl-ignite 1s cubic-bezier(.2,.7,.3,1) both}@keyframes fl-ignite{0%{opacity:0;transform:scale(.35)}14%{opacity:.95;transform:scale(1.12)}to{opacity:0;transform:scale(1.65)}}.fairylight-spark-glow{opacity:0;transition:opacity .6s ease}.fairylight-sparkler--lit .fairylight-spark-glow--outer{opacity:.8}.fairylight-sparkler--lit .fairylight-spark-glow--mid{opacity:.55;transition-delay:.08s}.fairylight-sparkler--lit .fairylight-spark-glow--inner{opacity:.9;transition-delay:.15s}.fairylight-spark-line{stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:center}.fairylight-sparkler--lit .fairylight-spark-line{animation:fl-spark-flicker .9s ease-in-out infinite}@keyframes fl-spark-flicker{0%,to{opacity:.3;transform:scale(.86)}50%{opacity:1;transform:scale(1.14)}}.fairylight-spark-tail{stroke-opacity:.55}.fairylight-ember-dot{opacity:0;transform-box:fill-box;transform-origin:center}.fairylight-sparkler--lit .fairylight-ember-dot{animation:fl-ember-rise 2.6s ease-out infinite}@keyframes fl-ember-rise{0%{opacity:0;transform:translateY(8px) scale(.7)}16%{opacity:.95}65%{opacity:.5}to{opacity:0;transform:translateY(-36px) translate(7px) scale(.35)}}.fairylight-sparkler-halo{position:absolute;top:-14%;left:50%;width:220px;height:220px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(255,253,244,.5),rgba(255,236,190,.26) 34%,rgba(245,200,110,.13) 58%,transparent 76%);opacity:0;transition:opacity .8s ease;pointer-events:none}.fairylight-sparkler--lit .fairylight-sparkler-halo{opacity:1;animation:fl-halo-breathe 3.4s ease-in-out 1s infinite}@keyframes fl-halo-breathe{0%,to{opacity:.8}50%{opacity:1}}.fairylight-reveal{display:flex;flex-direction:column;align-items:center;max-width:100%}.fairylight-name{font-family:var(--fl-script);font-size:clamp(2.6rem,13vw,4.6rem);line-height:1.35;color:var(--fl-cream);margin:0 0 1.25rem;padding:0 .5rem;text-shadow:0 0 18px rgba(245,200,110,.55),0 0 46px rgba(245,200,110,.3),0 2px 6px rgba(0,0,0,.6);overflow-wrap:break-word}@supports ((-webkit-background-clip: text) or (background-clip: text)){.fairylight-name{background:linear-gradient(180deg,#fffdf4 15%,#ffe9bd 45%,#f5c86e 80%,#e8a44f);-webkit-background-clip:text;background-clip:text;color:transparent}}.fairylight-char{display:inline-block;opacity:0;animation:fl-glow-in .5s var(--fl-ease) forwards;will-change:opacity,transform}@keyframes fl-glow-in{0%{opacity:0;transform:translateY(10px) scale(.92);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.fairylight-reveal-line{font-family:var(--fl-serif);font-size:1.15rem;font-style:italic;color:var(--fl-amber-soft);margin:0 0 2rem;max-width:32ch}.fairylight-gift{width:clamp(96px,26vw,132px);height:auto;margin:0 0 1.75rem;filter:drop-shadow(0 14px 24px rgba(0,0,0,.5))}.fairylight-tag-screen{justify-content:flex-start;padding-top:6.5rem}.fairylight-tag-wrap{position:relative;margin:0 auto 2.5rem;transform:rotate(-4deg);filter:drop-shadow(0 22px 34px rgba(0,0,0,.5)) drop-shadow(0 4px 10px rgba(0,0,0,.35))}.fairylight-tag{position:relative;width:min(320px,82vw);padding:16rem 1.7rem 2.2rem;background:url(/assets/wishcraft/decor/fairylight/tag.png) center top / 100% 100% no-repeat,linear-gradient(160deg,var(--fl-kraft) 0%,#cda266 55%,var(--fl-kraft-dark) 100%);color:#3d2712}.fairylight-tag-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#6e4c24;margin:0 0 .8rem;font-weight:700}.fairylight-tag-message{font-family:var(--fl-serif);font-size:1.12rem;line-height:1.6;margin:0 0 1.1rem;overflow-wrap:break-word}.fairylight-tag-signature{font-family:var(--fl-script);font-size:1.35rem;color:#5a3a1c;margin:0;text-align:right}.fairylight-caption{font-family:var(--fl-serif);font-style:italic;font-size:1.05rem;color:#fff6e6d9;max-width:32ch;margin:0 0 .5rem}.fairylight-collage{position:relative;width:min(360px,92vw);margin:0 auto}.fairylight-frame{position:relative;display:block;width:100%;padding:7px;border:1px solid rgba(245,200,110,.45);border-radius:8px;overflow:hidden;background:linear-gradient(165deg,#33220f,#1c1106 72%);cursor:pointer;box-shadow:0 16px 30px #0000008c,0 4px 10px #0006,inset 0 0 0 1px #fff6e612;transition:transform .28s var(--fl-ease),box-shadow .28s ease}.fairylight-frame img{display:block;width:100%;height:auto;object-fit:contain;border-radius:3px}.fairylight-frame:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:3px;background:linear-gradient(180deg,rgba(255,216,150,.16),transparent 26%);pointer-events:none}.fairylight-frame:focus-visible{outline:2px solid var(--fl-amber);outline-offset:3px}.fairylight-frame--featured{transform:rotate(1.5deg)}.fairylight-frame--featured img{aspect-ratio:4 / 3}.fairylight-frame--featured:hover{transform:rotate(1.5deg) translateY(-3px)}.fairylight-frame--s0:hover{transform:rotate(-2.5deg) translateY(-3px)}.fairylight-frame--s1:hover{transform:rotate(2deg) translateY(-3px)}.fairylight-frame:hover{box-shadow:0 22px 38px #0009,0 6px 14px #00000073,0 0 26px #f5c86e2e,inset 0 0 0 1px #fff6e61a}.fairylight-collage-smalls{display:flex;gap:.9rem;margin-top:1.05rem}.fairylight-frame--s0{transform:rotate(-2.5deg);flex:1.15}.fairylight-frame--s1{transform:rotate(2deg);flex:1;margin-top:1.2rem;margin-left:-1.1rem;z-index:2}.fairylight-frame--s0 img,.fairylight-frame--s1 img{aspect-ratio:1 / 1}.fairylight-frame-label{position:absolute;left:.55rem;bottom:.5rem;font-family:var(--fl-serif);font-style:italic;font-size:.95rem;color:var(--fl-cream);text-shadow:0 1px 8px rgba(0,0,0,.9);pointer-events:none}.fairylight-floral-corner{position:absolute;width:2.4rem;height:2.4rem;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2756%27%20height%3D%2756%27%20viewBox%3D%270%200%2056%2056%27%3E%3Cpath%20d%3D%27M8%2048C8%2026%2026%208%2048%208%27%20fill%3D%27none%27%20stroke%3D%27%23f5c86e%27%20stroke-width%3D%271.4%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M16%2034c-5-1-8-5-8-10%205%200%208%204%208%208z%27%20fill%3D%27%23f5c86e%27%20opacity%3D%270.8%27%2F%3E%3Cpath%20d%3D%27M27%2022c-5-1-8-5-8-10%205%200%208%204%208%208z%27%20fill%3D%27%23c98a4b%27%20opacity%3D%270.7%27%2F%3E%3Cpath%20d%3D%27M38%2014c-4-1-7-4-7-8%204%200%207%203%207%206z%27%20fill%3D%27%23f5c86e%27%20opacity%3D%270.8%27%2F%3E%3Ccircle%20cx%3D%2748%27%20cy%3D%278%27%20r%3D%272.2%27%20fill%3D%27%23f5c86e%27%2F%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2748%27%20r%3D%272.2%27%20fill%3D%27%23f5c86e%27%2F%3E%3Ccircle%20cx%3D%2748%27%20cy%3D%278%27%20r%3D%275%27%20fill%3D%27none%27%20stroke%3D%27%23f5c86e%27%20stroke-width%3D%271%27%20opacity%3D%270.6%27%2F%3E%3C%2Fsvg%3E) no-repeat center / contain;opacity:.95;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.65));z-index:5}.fairylight-floral-corner--tl{top:.3rem;left:.3rem}.fairylight-floral-corner--tr{top:.3rem;right:.3rem;transform:scaleX(-1)}.fairylight-floral-corner--br{bottom:.3rem;right:.3rem;transform:scale(-1)}.fairylight-floral-corner--bl{bottom:.3rem;left:.3rem;transform:scaleY(-1)}.fairylight-frame .fairylight-floral-corner--bl{bottom:1.45rem}.fairylight-photo-placeholder{position:relative;width:min(340px,88vw);margin:0 auto;padding:3.2rem 1.6rem;border:1px dashed rgba(245,200,110,.45);border-radius:10px;background:#140d0780;font-family:var(--fl-serif);font-style:italic;font-size:1.02rem;line-height:1.6;color:#fff6e6d9}.fairylight-photo-placeholder p{margin:0}.fairylight-finale{display:flex;flex-direction:column;align-items:center;max-width:100%}.fairylight-orbs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.fairylight-orb{position:absolute;border-radius:50%;background:radial-gradient(closest-side,rgba(255,250,232,.85),rgba(245,200,110,.5) 32%,rgba(245,200,110,.16) 58%,transparent 75%);animation:fl-orb-float 9s ease-in-out infinite;will-change:transform,opacity}.fairylight-orb:nth-child(3n){background:radial-gradient(closest-side,rgba(255,240,210,.7),rgba(201,138,75,.42) 35%,transparent 72%)}@keyframes fl-orb-float{0%,to{transform:translateZ(0) scale(1);opacity:.55}50%{transform:translate3d(12px,-34px,0) scale(1.12);opacity:.9}}.fairylight-burst-sparkler{width:150px;height:200px;margin-bottom:.25rem}.fairylight-finale-title{font-family:var(--fl-serif);font-weight:500;font-size:clamp(1.7rem,7vw,2.5rem);line-height:1.2;margin:0 0 .75rem;color:var(--fl-cream);max-width:24ch;text-wrap:balance}.fairylight-gold{color:var(--fl-amber)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.fairylight-gold{background:linear-gradient(180deg,#fff3d6,#f5c86e 70%,#d99a4e);-webkit-background-clip:text;background-clip:text;color:transparent}}.fairylight-finale-from{font-family:var(--fl-serif);font-style:italic;font-size:1.1rem;color:#fff6e6d9;margin:0 0 .25rem}.fairylight-sealed{margin:1.1rem 0 0;padding:.85rem 1.4rem;border:1px solid rgba(245,200,110,.45);border-radius:999px;background:#f5c86e1a;font-family:var(--fl-serif);font-style:italic;font-size:1.02rem;color:var(--fl-amber-soft);animation:fl-rise .5s ease both}.fairylight-sharemsg{font-size:.92rem;color:var(--fl-amber-soft);margin:0}.fairylight-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fairylight-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0603eb}.fairylight-lightbox-close{position:absolute;top:max(.9rem,env(safe-area-inset-top));right:.9rem;z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid rgba(245,200,110,.5);background:#140d07b3;color:var(--fl-cream);font-size:1.5rem;line-height:1;cursor:pointer}.fairylight-lightbox-close:focus-visible{outline:2px solid var(--fl-amber);outline-offset:2px}.fairylight-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid rgba(245,200,110,.5);background:#140d07b3;color:var(--fl-cream);font-size:1.6rem;line-height:1;cursor:pointer}.fairylight-lightbox-prev{left:.6rem}.fairylight-lightbox-next{right:.6rem}.fairylight-lightbox-nav:focus-visible{outline:2px solid var(--fl-amber);outline-offset:2px}.fairylight-lightbox-figure{position:relative;z-index:1;margin:0;max-width:min(92vw,640px);text-align:center}.fairylight-lightbox-photo{position:relative;border:1px solid rgba(245,200,110,.5);border-radius:8px;overflow:hidden;background:#241709;box-shadow:0 24px 60px #0009,0 0 44px #f5c86e1f}.fairylight-lightbox-photo img{display:block;max-width:100%;max-height:70svh;width:auto;height:auto;margin:0 auto}.fairylight-lightbox-photo .fairylight-floral-corner{width:3rem;height:3rem}.fairylight-lightbox-figure figcaption{margin-top:.9rem;font-family:var(--fl-serif);font-style:italic;color:var(--fl-amber-soft)}@media(prefers-reduced-motion:reduce){.fairylight *,.fairylight *:before,.fairylight *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fairylight-dots--c{animation:none}.fairylight-rise,.fairylight-char{opacity:1}}@media(max-width:480px){.fairylight-tag{padding-top:13.5rem}.fairylight-gift{width:clamp(84px,24vw,110px);margin-bottom:1.4rem}}.cinemareel{--cr-charcoal: #1a1512;--cr-charcoal-deep: #100d0a;--cr-cream: #f5ead6;--cr-cream-dim: #e6d6b8;--cr-gold: #c9a15a;--cr-gold-soft: #e8d2a0;--cr-red: #a33b2e;--cr-ink: #2b2119;--cr-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--cr-type: "Courier New", Courier, monospace;--cr-sans: "Inter", system-ui, -apple-system, sans-serif;--cr-bgphoto: url(/assets/wishcraft/decor/cinemareel/bg.jpg);position:relative;width:100%;height:600px;height:100svh;height:100dvh;background:var(--cr-charcoal);color:var(--cr-cream);font-family:var(--cr-sans);overflow:clip;isolation:isolate}.cinemareel :focus-visible{outline:2px solid var(--cr-gold);outline-offset:3px;border-radius:6px}.cinemareel-fx{z-index:6}.cinemareel-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.9 0 0 0 0 0.8 0 0 0 0 0.6 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.32' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.85 0 0 0 0 0.72 0 0 0 0 0.52 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23m)'/%3E%3C/svg%3E");background-size:160px 160px,420px 420px;opacity:.06;mix-blend-mode:overlay}.cinemareel-grain--strong{opacity:.1}.cinemareel-stage{position:relative;z-index:10;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(201,161,90,.4) transparent}.cinemareel-screen-wrap{min-height:100%;display:flex;flex-direction:column}.cinemareel-screen{position:relative;flex:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3rem);padding-top:calc(clamp(2rem,6vw,4rem) + env(safe-area-inset-top,0px));padding-bottom:calc(clamp(2.5rem,7vw,4.5rem) + env(safe-area-inset-bottom,0px));overflow:hidden}.cinemareel-screen-wrap.settle{animation:cr-settle .45s ease both}@keyframes cr-settle{0%{opacity:0}to{opacity:1}}.cinemareel-screen-wrap.exit-fade,.cinemareel-screen-wrap.exit-curtain,.cinemareel-screen-wrap.exit-reel,.cinemareel-screen-wrap.exit-paper,.cinemareel-screen-wrap.exit-spotlight{animation:cr-exit-fade .36s ease both}@keyframes cr-exit-fade{to{opacity:0;transform:scale(.985)}}.cinemareel-screen-wrap.enter-fade{animation:cr-enter-fade .59s ease both}.cinemareel-screen-wrap.enter-curtain{animation:cr-enter-curtain .59s cubic-bezier(.22,1,.36,1) both}.cinemareel-screen-wrap.enter-reel{animation:cr-enter-reel .59s cubic-bezier(.22,1,.36,1) both}.cinemareel-screen-wrap.enter-paper{animation:cr-enter-paper .59s cubic-bezier(.22,1,.36,1) both}.cinemareel-screen-wrap.enter-spotlight{animation:cr-enter-spotlight .59s ease both}@keyframes cr-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes cr-enter-curtain{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:none}}@keyframes cr-enter-reel{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}@keyframes cr-enter-paper{0%{opacity:0;transform:rotate(-1.2deg) translateY(18px)}to{opacity:1;transform:none}}@keyframes cr-enter-spotlight{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.cinemareel-tx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.cinemareel-tx--fade{background:var(--cr-charcoal);animation:cr-tx-pulse .5s ease both}.cinemareel-tx--curtain{background:linear-gradient(180deg,var(--cr-charcoal-deep),var(--cr-charcoal));animation:cr-tx-curtain .6s ease both}.cinemareel-tx--reel{background:var(--cr-charcoal);animation:cr-tx-reel .6s ease both}.cinemareel-tx--paper{background:#f5ead629;animation:cr-tx-pulse .5s ease both}.cinemareel-tx--spotlight{background:radial-gradient(ellipse 70% 55% at 50% 45%,rgba(245,234,214,.22),transparent 70%);animation:cr-tx-pulse .55s ease both}@keyframes cr-tx-pulse{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes cr-tx-curtain{0%{opacity:0;transform:scaleY(.4)}35%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes cr-tx-reel{0%{opacity:0;transform:translate(8%)}35%{opacity:1;transform:none}to{opacity:0;transform:translate(-8%)}}.cinemareel-back{position:absolute;top:calc(.9rem + env(safe-area-inset-top,0px));left:1rem;z-index:50;min-height:44px;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.35rem;background:#1a1512b8;border:1px solid rgba(201,161,90,.55);border-radius:999px;color:var(--cr-cream);font-size:.95rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cinemareel-eyebrow{font-family:var(--cr-sans);font-size:.72rem;font-weight:600;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--cr-gold);margin:0 0 1rem;text-align:center}.cinemareel-title{font-family:var(--cr-serif);font-size:clamp(1.8rem,6.4vw,2.7rem);line-height:1.18;font-weight:500;letter-spacing:.01em;color:var(--cr-cream);margin:0 0 2rem;text-align:center;max-width:22ch;text-shadow:0 2px 14px rgba(0,0,0,.5)}.cinemareel-title-accent{display:block;color:var(--cr-gold-soft);font-style:italic}.cinemareel-section-title{font-family:var(--cr-serif);font-size:clamp(1.6rem,5.6vw,2.2rem);font-weight:500;letter-spacing:.01em;color:var(--cr-cream);margin:0 0 1.5rem;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.5)}.cinemareel-caption{font-family:var(--cr-serif);font-style:italic;font-size:1.05rem;color:var(--cr-cream-dim);text-align:center;max-width:34ch;margin:1.25rem auto 0}.cinemareel-gold{color:var(--cr-gold-soft)}.cinemareel-actions{display:flex;justify-content:center;margin-top:2rem}.cinemareel-actions--stack{flex-direction:column;align-items:center;gap:.9rem}.cinemareel-btn{min-height:44px;padding:.85rem 2rem;border-radius:999px;border:1px solid var(--cr-gold);background:transparent;color:var(--cr-cream);font-family:var(--cr-sans);font-size:1rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.cinemareel-btn:hover{background:#c9a15a2e;transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.cinemareel-btn:active{transform:translateY(0)}.cinemareel-btn--dark{background:var(--cr-charcoal);color:var(--cr-cream);border-color:var(--cr-charcoal)}.cinemareel-btn--dark:hover{background:#2a221b}.cinemareel-btn--gold{background:var(--cr-gold);border-color:var(--cr-gold);color:var(--cr-charcoal)}.cinemareel-btn--gold:hover{background:var(--cr-gold-soft)}.cinemareel-btn--ghost{border-color:#f5ead659;color:var(--cr-cream-dim)}.cinemareel-btn--quiet{border:none;color:var(--cr-gold-soft);text-decoration:underline;text-underline-offset:4px;font-weight:500}.cinemareel-btn--ritual{background:var(--cr-red);border-color:var(--cr-gold);color:var(--cr-cream);box-shadow:0 0 26px #a33b2e73,inset 0 1px #ffe9bd59;font-size:1.08rem;padding:1rem 2.6rem;animation:cr-ritual-pulse 2.4s ease-in-out infinite}@keyframes cr-ritual-pulse{0%,to{box-shadow:0 0 18px #a33b2e59,inset 0 1px #ffe9bd59}50%{box-shadow:0 0 34px #a33b2e99,inset 0 1px #ffe9bd59}}.cinemareel-rise{animation:cr-rise .7s cubic-bezier(.22,1,.36,1) both}.cinemareel-rise--1{animation-delay:.05s}.cinemareel-rise--2{animation-delay:.18s}.cinemareel-rise--3{animation-delay:.32s}.cinemareel-rise--4{animation-delay:.46s}@keyframes cr-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.cinemareel-fadeup{animation:cr-fadeup .7s cubic-bezier(.22,1,.36,1) both}.cinemareel-fadeup--late{animation-delay:.25s}@keyframes cr-fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cinemareel-char{display:inline-block;animation:cr-char-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes cr-char-in{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}.cinemareel-screen--invitation{background:linear-gradient(180deg,#100d0a85,#1a1512c7),var(--cr-bgphoto) center 35% / cover no-repeat,radial-gradient(ellipse 90% 60% at 50% 8%,rgba(201,161,90,.14),transparent 65%),linear-gradient(180deg,var(--cr-charcoal-deep),var(--cr-charcoal))}.cinemareel-invitation{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:26rem;text-align:center}.cinemareel-ticket{position:relative;display:flex;align-items:stretch;width:min(100%,24rem);margin:.5rem 0 1.5rem;padding:0;background:radial-gradient(ellipse 46% 30% at 12% 88%,rgba(150,105,45,.14),transparent 70%),radial-gradient(ellipse 40% 26% at 88% 12%,rgba(150,105,45,.12),transparent 70%),radial-gradient(ellipse 130% 110% at 50% 50%,transparent 62%,rgba(120,82,32,.16) 100%),linear-gradient(160deg,#f8efdb,var(--cr-cream) 55%,#eadbbd);border:none;border-radius:10px;color:var(--cr-ink);cursor:pointer;box-shadow:0 18px 44px #0000008c,0 2px #c9a15a99 inset,0 -1px #78522059 inset;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .25s ease}.cinemareel-ticket--holding{transform:scale(.985);box-shadow:0 10px 26px #0000008c,0 2px #c9a15a99 inset,0 -1px #78522059 inset}.cinemareel-ticket:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed rgba(43,33,25,.42);border-radius:6px;pointer-events:none;z-index:3}.cinemareel-ticket:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.55 0 0 0 0 0.42 0 0 0 0 0.28 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23p)'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.16;mix-blend-mode:multiply;pointer-events:none;z-index:3}.cinemareel-ticket-left,.cinemareel-ticket-right{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:1.6rem 1.1rem;transition:transform .9s cubic-bezier(.32,.72,.24,1),opacity .9s ease;z-index:2}.cinemareel-ticket-left{flex:0 0 33%;border-right:none}.cinemareel-ticket-right{flex:1;position:relative}.cinemareel-admit{font-family:var(--cr-serif);font-size:1.1rem;font-weight:700;letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,252,240,.65),0 -1px 1px rgba(43,33,25,.28)}.cinemareel-stubno{font-family:var(--cr-type);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.14em;color:#2b2119b8}.cinemareel-keepstub{margin-top:.4rem;font-family:var(--cr-type);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cr-red);border:1px solid var(--cr-red);border-radius:4px;padding:.2rem .45rem .2rem .55rem;transform:rotate(-4deg);box-shadow:inset 0 0 6px #a33b2e2e;opacity:.92}.cinemareel-ticket-feature{font-family:var(--cr-sans);font-size:.66rem;font-weight:600;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:#2b2119a6}.cinemareel-ticket-name{font-family:var(--cr-serif);font-size:clamp(1.5rem,6.4vw,2rem);font-weight:700;letter-spacing:.01em;color:var(--cr-ink);text-shadow:0 1px 0 rgba(255,252,240,.5)}.cinemareel-ticket-sub{font-family:var(--cr-serif);font-style:italic;font-size:.95rem;color:#2b2119bf}.cinemareel-perforation{position:relative;flex:0 0 10px;z-index:2;background-image:repeating-linear-gradient(to bottom,transparent 0 5px,rgba(255,252,240,.55) 5px 6px,transparent 6px 12px),repeating-linear-gradient(to bottom,rgba(20,16,12,.62) 0 5px,transparent 5px 12px);background-size:3px 100%,2.5px 100%;background-position:6px 0,3.5px 0;background-repeat:repeat-y;transition:opacity .4s ease}.cinemareel-perforation:before,.cinemareel-perforation:after{content:"";position:absolute;left:50%;width:22px;height:22px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 50% 50%,#14100c 0,#14100c 62%,#14100c00 68%);transition:opacity .4s ease}.cinemareel-perforation:before{top:-11px}.cinemareel-perforation:after{bottom:-11px}.cinemareel-tear-progress{position:absolute;left:8%;right:8%;bottom:.7rem;height:6px;border-radius:999px;background:#2b21192e;box-shadow:inset 0 1px 2px #2b21194d;overflow:hidden}.cinemareel-tear-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:linear-gradient(90deg,var(--cr-red),#e0705a);border-radius:inherit;box-shadow:0 0 10px #c05a48cc}.cinemareel-ticket--holding .cinemareel-tear-progress:after{animation:cr-tear-fill .85s linear both}@keyframes cr-tear-fill{to{width:100%}}.cinemareel-ticket--holding{animation:cr-ticket-strain .85s ease-in-out both}@keyframes cr-ticket-strain{0%{transform:scale(1)}to{transform:scale(1.03)}}.cinemareel-ticket--torn .cinemareel-perforation,.cinemareel-ticket--torn .cinemareel-perforation:before,.cinemareel-ticket--torn .cinemareel-perforation:after{opacity:0}.cinemareel-ticket--torn .cinemareel-ticket-left{transform:rotate(-13deg) translate(-42px,28px);transition-delay:0s}.cinemareel-ticket--torn .cinemareel-ticket-right{transform:rotate(9deg) translate(46px,40px);opacity:.85;transition-delay:.07s}.cinemareel-ticket-left:after,.cinemareel-ticket-right:before{content:"";position:absolute;top:-4%;bottom:-4%;width:14px;opacity:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='44'%3E%3Cpath d='M0 0h14l-3.5 5.5L14 11l-4 5.5 3.5 5.5L9 27.5l4 5.5-3.5 5.5L13 44H0z' fill='%23f3e7cd'/%3E%3C/svg%3E");background-size:14px 44px;background-repeat:repeat-y;transition:opacity .5s ease .25s}.cinemareel-ticket-left:after{right:-9px}.cinemareel-ticket-right:before{left:-9px;transform:scaleX(-1)}.cinemareel-ticket--torn .cinemareel-ticket-left:after,.cinemareel-ticket--torn .cinemareel-ticket-right:before{opacity:.95}.cinemareel-hint{min-height:1.6em;font-size:.9rem;color:var(--cr-gold-soft);margin:0 0 .6rem}.cinemareel-keepsake{font-family:var(--cr-serif);font-style:italic;font-size:1rem;color:var(--cr-cream-dim);margin:0}.cinemareel-screen--marquee{background:linear-gradient(180deg,#100d0a94,#1a1512cc),var(--cr-bgphoto) center 30% / cover no-repeat,radial-gradient(ellipse 80% 50% at 50% 30%,rgba(201,161,90,.16),transparent 65%),linear-gradient(180deg,var(--cr-charcoal-deep),var(--cr-charcoal))}.cinemareel-marquee-wrap{position:relative;z-index:2;width:min(100%,30rem)}.cinemareel-bulbrow{display:flex;justify-content:space-between;padding:0 .9rem}.cinemareel-bulb{position:relative;width:10px;height:10px;border-radius:50%;background:#6e5b3e;box-shadow:inset 0 1px 2px #0009;animation:cr-chase 1.8s ease-in-out infinite;animation-delay:calc(var(--bulb-i, 0) * .13s)}.cinemareel-bulb:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;background:radial-gradient(circle,rgba(255,236,196,.65) 0%,rgba(255,236,196,.18) 45%,transparent 70%);opacity:0;transform:scale(.7);animation:cr-chase-halo 1.8s ease-in-out infinite;animation-delay:calc(var(--bulb-i, 0) * .13s)}@keyframes cr-chase{0%,to{background:#6e5b3e;transform:scale(.85)}50%{background:#ffe9bd;transform:scale(1.25)}}@keyframes cr-chase-halo{0%,to{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.12)}}.cinemareel-marquee{position:relative;margin:.55rem 0;padding:1.8rem 1.4rem;text-align:center;background:linear-gradient(165deg,#262015,#1a1512 55%,#221a10);border:2px solid var(--cr-gold);border-radius:12px;box-shadow:inset 0 1px #ffe9bd38,inset 0 -10px 22px #0000008c,0 0 34px #c9a15a47,0 14px 34px #00000080}.cinemareel-marquee:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(201,161,90,.38);border-radius:8px;pointer-events:none}.cinemareel-marquee-kicker{font-size:.66rem;font-weight:600;letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:var(--cr-gold);margin:0 0 .8rem}.cinemareel-marquee-sign{display:inline-block;font-family:var(--cr-sans);font-size:.76rem;font-weight:700;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#f7e4d4;background:linear-gradient(180deg,#b04638,var(--cr-red) 60%,#8c3227);border-radius:4px;padding:.45rem .9rem .45rem 1.25rem;margin:0 0 1rem;box-shadow:inset 0 1px #ffe9bd66,inset 0 -2px 4px #00000059,0 0 18px #a33b2e8c;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cinemareel-marquee-title{font-family:var(--cr-serif);font-size:clamp(1.7rem,7.4vw,2.5rem);font-weight:500;letter-spacing:.015em;color:#ffe9bd;margin:0 0 .8rem;line-height:1.25;max-width:100%;overflow-wrap:break-word;text-shadow:0 1px 0 rgba(70,40,10,.9),0 2px 8px rgba(0,0,0,.55),0 0 18px rgba(255,233,189,.5),0 0 48px rgba(255,233,189,.28)}.cinemareel-marquee-sub{font-family:var(--cr-serif);font-style:italic;font-size:1rem;color:var(--cr-cream-dim);margin:0}.cinemareel-screen--reel{background:linear-gradient(180deg,#1a15129e,#100d0ad6),var(--cr-bgphoto) center 45% / cover no-repeat,linear-gradient(180deg,var(--cr-charcoal),var(--cr-charcoal-deep))}.cinemareel-reel-inner{position:relative;z-index:2;width:100%;max-width:34rem;display:flex;flex-direction:column;align-items:center}.cinemareel-reel-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(201,161,90,.4) transparent;border-radius:10px}.cinemareel-strip{position:relative;background:linear-gradient(105deg,transparent 30%,rgba(255,240,210,.05) 44%,rgba(255,240,210,.02) 52%,transparent 66%),linear-gradient(180deg,#14100c,#0d0a08 18%,#0d0a08 82%,#14100c);border:1px solid rgba(201,161,90,.35);border-radius:10px;padding:.7rem 0;min-width:min-content;box-shadow:inset 0 8px 16px #000000bf,inset 0 -8px 16px #000000bf,0 18px 40px #0009,0 2px 6px #00000080}.cinemareel-sprockets{height:18px;margin:0 .8rem;background-image:radial-gradient(ellipse 5px 6px at 50% 62%,rgba(255,236,200,.22) 55%,transparent 72%),radial-gradient(ellipse 5px 6px at 50% 50%,#040302 64%,#04030200 70%);background-size:28px 18px,28px 18px;background-repeat:repeat-x;background-position:center}.cinemareel-sprockets:last-child{margin:0 .8rem}.cinemareel-frames{display:flex;gap:1rem;padding:.9rem 1rem}.cinemareel-frame{position:relative;flex:0 0 auto;width:11.5rem;padding:.55rem .55rem .9rem;background:linear-gradient(170deg,#f7edd9,var(--cr-cream) 60%,#e9d8b6);border:none;border-radius:3px;cursor:pointer;box-shadow:0 10px 26px #0000008c,inset 0 1px #ffffff80;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.cinemareel-frame:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 16px 32px #0009,inset 0 1px #ffffff80}.cinemareel-frame img{display:block;width:100%;height:9.5rem;object-fit:contain;border-radius:2px;filter:sepia(.32) contrast(1.03) brightness(.98);background:#3a2f24;outline:1px solid rgba(255,250,238,.4);outline-offset:-1px;box-shadow:inset 0 0 0 1px #00000059}.cinemareel-frame-no{display:block;font-family:var(--cr-type);font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.24em;text-transform:uppercase;color:var(--cr-ink);margin-bottom:.5rem}.cinemareel-frame-caption{display:block;max-width:100%;margin-top:.45rem;font-family:var(--cr-type);font-size:.66rem;font-style:italic;letter-spacing:.06em;color:#2b21199e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cinemareel-deco-corner{position:absolute;width:30px;height:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M2 42V10Q2 2 10 2h32' fill='none' stroke='%23c9a15a' stroke-width='2.5'/%3E%3Cpath d='M10 42V18Q10 10 18 10h32' fill='none' stroke='%23c9a15a' stroke-width='1.2' opacity='0.7'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none}.cinemareel-deco-corner--tl{top:2px;left:2px}.cinemareel-deco-corner--tr{top:2px;right:2px;transform:scaleX(-1)}.cinemareel-deco-corner--br{bottom:2px;right:2px;transform:scale(-1)}.cinemareel-deco-corner--bl{bottom:2px;left:2px;transform:scaleY(-1)}.cinemareel-swipe-hint{font-size:.72rem;font-weight:600;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:#f5ead673;margin:1rem 0 0}.cinemareel-photo-placeholder{position:relative;width:min(100%,22rem);padding:2.6rem 2rem;background:#f5ead60d;border:1px dashed rgba(201,161,90,.6);border-radius:10px;text-align:center;font-family:var(--cr-serif);font-style:italic;color:var(--cr-cream-dim)}.cinemareel-screen--letter{background:linear-gradient(180deg,#100d0ab8,#100d0ad9),var(--cr-bgphoto) center 40% / cover no-repeat,radial-gradient(ellipse 70% 45% at 50% 20%,rgba(201,161,90,.12),transparent 60%),linear-gradient(180deg,var(--cr-charcoal-deep),var(--cr-charcoal))}.cinemareel-letter-wrap{position:relative;z-index:2;width:100%;max-width:34rem;display:flex;flex-direction:column;align-items:center}.cinemareel-clapper{width:clamp(92px,26vw,128px);height:auto;margin-bottom:-1.3rem;z-index:3;transform:rotate(-6deg);filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.cinemareel-script{width:100%;background:radial-gradient(ellipse 42% 22% at 8% 96%,rgba(150,105,45,.13),transparent 70%),radial-gradient(ellipse 36% 20% at 94% 6%,rgba(150,105,45,.11),transparent 70%),radial-gradient(ellipse 130% 105% at 50% 50%,transparent 66%,rgba(120,82,32,.14) 100%),linear-gradient(170deg,#f7edd8,var(--cr-cream) 50%,#ecdcbd);color:var(--cr-ink);border-radius:4px;padding:clamp(1.8rem,6vw,2.8rem) clamp(1.4rem,5vw,2.4rem);box-shadow:0 22px 54px #0000008c,0 30px 30px -18px #0009;font-family:var(--cr-type);position:relative}.cinemareel-script:before{content:"";position:absolute;top:0;bottom:0;left:clamp(.55rem,3vw,1rem);width:10px;background-image:radial-gradient(circle,#14100c 2px,rgba(20,16,12,.35) 2.7px,rgba(255,252,240,.5) 3.1px,transparent 3.6px);background-size:10px 30px;background-repeat:repeat-y;background-position:center}.cinemareel-script:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.5 0 0 0 0 0.38 0 0 0 0 0.24 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23s)'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.14;mix-blend-mode:multiply;pointer-events:none}.cinemareel-script-head{text-align:center;margin-bottom:1.4rem}.cinemareel-script-studio{font-size:.66rem;font-weight:600;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:#2b211999;margin:0 0 .5rem}.cinemareel-script-title{font-family:var(--cr-serif);font-size:clamp(1.6rem,5.8vw,2.1rem);font-weight:700;letter-spacing:.01em;margin:0 0 .4rem;color:var(--cr-ink);text-shadow:0 1px 0 rgba(255,252,240,.5)}.cinemareel-script-scene{font-size:.85rem;font-weight:700;letter-spacing:.16em;color:var(--cr-red);margin:0;text-shadow:0 1px 0 rgba(255,252,240,.4)}.cinemareel-script-aside{font-size:.85rem;font-style:italic;color:#2b21199e;text-align:center;margin:0 0 1.2rem}.cinemareel-script-body{font-size:.98rem;line-height:1.78;color:var(--cr-ink);text-shadow:0 0 .6px rgba(43,33,25,.45)}.cinemareel-script-body p{margin:0 0 1em}.cinemareel-script-body p:last-child{margin-bottom:0}.cinemareel-script-body p:first-child:first-letter{font-family:var(--cr-serif);font-weight:700;font-size:2.7em;float:left;line-height:.82;padding-right:.12em;padding-top:.05em;color:var(--cr-ink)}.cinemareel-script-foot{margin-top:1.4rem;text-align:center}.cinemareel-script-and{font-family:var(--cr-serif);font-style:italic;font-size:1.05rem;margin:0 0 1rem}.cinemareel-signature{font-family:var(--cr-serif);font-size:1.3rem;font-weight:700;color:var(--cr-ink);margin:0;text-shadow:0 1px 0 rgba(255,252,240,.5)}.cinemareel-script-from{font-weight:400;font-style:italic}.cinemareel-screen--finale{background:radial-gradient(70% 40% at 50% 28%,rgba(245,234,214,.1),transparent 70%),linear-gradient(180deg,#100d0a8c,#1a1512cc 55%,#241b12e0),var(--cr-bgphoto) center 30% / cover no-repeat,linear-gradient(180deg,var(--cr-charcoal-deep) 0%,var(--cr-charcoal) 55%,#241b12 100%)}.cinemareel-projector-photo{position:absolute;top:calc(.6rem + env(safe-area-inset-top,0px));right:.7rem;z-index:2;width:clamp(120px,34vw,172px);height:auto;transform:scaleX(-1);filter:drop-shadow(0 12px 18px rgba(0,0,0,.6));pointer-events:none}.cinemareel-beam{position:absolute;top:-2%;right:-6%;z-index:1;width:min(78vw,30rem);height:118%;transform-origin:top center;transform:rotate(21deg);background:linear-gradient(to bottom,rgba(255,244,220,.32),rgba(245,234,214,.11) 55%,transparent 88%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);overflow:hidden;pointer-events:none;animation:cr-beam-drift 11s ease-in-out infinite}@keyframes cr-beam-drift{0%,to{transform:rotate(21deg);opacity:.94}18%{opacity:1}37%{transform:rotate(22.4deg);opacity:.9}55%{transform:rotate(20.4deg);opacity:.97}72%{transform:rotate(21.6deg);opacity:.92}88%{opacity:.99}}.cinemareel-beam:before{content:"";position:absolute;top:-4%;left:50%;width:60%;height:16%;transform:translate(-50%);background:radial-gradient(ellipse 50% 50% at 50% 30%,rgba(255,242,208,.8),transparent 70%)}.cinemareel-beam-core{position:absolute;top:0;left:50%;width:44%;height:100%;transform:translate(-50%);background:linear-gradient(to bottom,rgba(255,248,226,.34),rgba(255,244,214,.1) 60%,transparent 90%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%)}.cinemareel-beam-dust{position:absolute;top:0;right:0;bottom:0;left:0}.cinemareel-dustmote{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,244,220,.9) 0%,rgba(255,244,220,.25) 45%,transparent 70%);animation:cr-dust-drift 6s ease-in-out infinite alternate}@keyframes cr-dust-drift{0%{transform:translate(0);opacity:.15}50%{opacity:.7}to{transform:translate(-14px,26px);opacity:.25}}.cinemareel-finale{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:30rem}.cinemareel-finale-title{font-family:var(--cr-serif);font-size:clamp(2.1rem,8.4vw,3.1rem);font-weight:500;letter-spacing:.01em;color:var(--cr-cream);margin:0 0 1.75rem;line-height:1.18;text-shadow:0 2px 10px rgba(0,0,0,.6),0 0 30px rgba(255,233,189,.22)}.cinemareel-credits{animation:cr-credits-roll 1.4s cubic-bezier(.22,1,.36,1) both;margin-bottom:.5rem}@keyframes cr-credits-roll{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.cinemareel-credits-kicker{font-size:.68rem;font-weight:600;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--cr-gold);margin:0 0 1rem}.cinemareel-credits-list{margin:0;display:flex;flex-direction:column;gap:.8rem}.cinemareel-credits-list div{margin:0}.cinemareel-credits-list dt{font-size:.66rem;font-weight:600;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#f5ead68c}.cinemareel-credits-list dd{font-family:var(--cr-serif);font-size:1.35rem;font-weight:500;color:var(--cr-gold-soft);margin:.15rem 0 0;text-shadow:0 0 18px rgba(232,210,160,.3)}.cinemareel-creditmsg{font-family:var(--cr-serif);font-style:italic;font-size:1.05rem;color:var(--cr-gold-soft);margin:.75rem 0 0;animation:cr-fadeup .7s cubic-bezier(.22,1,.36,1) both}.cinemareel-sharemsg{font-size:.9rem;color:var(--cr-gold-soft);margin:0}.cinemareel-lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:cr-lightbox-in .35s cubic-bezier(.22,1,.36,1) both;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@keyframes cr-lightbox-in{0%{opacity:0}to{opacity:1}}.cinemareel-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 50%,#100d0adb,#0a0806f2)}.cinemareel-lightbox-close{position:absolute;top:calc(.9rem + env(safe-area-inset-top,0px));right:1rem;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--cr-gold);background:#1a1512cc;color:var(--cr-cream);font-size:1.5rem;line-height:1;cursor:pointer}.cinemareel-lightbox-nav{position:absolute;top:50%;z-index:2;width:44px;height:64px;margin-top:-32px;border:1px solid rgba(201,161,90,.6);border-radius:10px;background:#1a1512cc;color:var(--cr-cream);font-size:1.8rem;cursor:pointer}.cinemareel-lightbox-prev{left:.6rem}.cinemareel-lightbox-next{right:.6rem}.cinemareel-lightbox-figure{position:relative;z-index:1;margin:0;max-width:min(92vw,34rem);text-align:center;animation:cr-lightbox-photo-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes cr-lightbox-photo-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}.cinemareel-lightbox-photo{position:relative;padding:.6rem;background:linear-gradient(170deg,#f7edd9,var(--cr-cream) 60%,#e9d8b6);border-radius:4px;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff80}.cinemareel-lightbox-photo img{display:block;max-width:100%;max-height:62vh;border-radius:2px;filter:sepia(.28) contrast(1.03);background:#3a2f24;outline:1px solid rgba(255,250,238,.35);outline-offset:-1px}.cinemareel-lightbox-figure figcaption{margin-top:.9rem;font-family:var(--cr-type);font-size:.85rem;font-variant-numeric:tabular-nums;letter-spacing:.2em;color:var(--cr-cream-dim)}@media(max-width:380px){.cinemareel-frame{width:9.5rem}.cinemareel-frame img{height:8rem}.cinemareel-ticket-left{flex-basis:36%}.cinemareel-beam{width:92vw}}@media(max-width:480px){.cinemareel-ticket-name{overflow-wrap:break-word;max-width:100%}.cinemareel-finale-title{overflow-wrap:break-word;text-wrap:balance}}@media(prefers-reduced-motion:reduce){.cinemareel *,.cinemareel *:before,.cinemareel *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cinemareel-bulb{background:#ffe9bd;opacity:.9}.cinemareel-bulb:after{opacity:.5;transform:scale(1)}.cinemareel-beam{opacity:.5}}.skylanterns{--skl-night: #1a2040;--skl-indigo: #232a4d;--skl-peach: #f7b98a;--skl-amber: #ffca7a;--skl-amber-deep: #f2a54e;--skl-rose: #e88ca0;--skl-cream: #fff3e2;--skl-ink: #3b2b1e;--skl-ink-soft: #6f5843;position:relative;width:100%;height:600px;height:100svh;height:100dvh;background:var(--skl-night);color:var(--skl-cream);font-family:var(--sl-sans, "Inter", system-ui, sans-serif);overflow:clip;isolation:isolate}.skylanterns :focus-visible{outline:2px solid var(--skl-amber);outline-offset:3px;border-radius:6px}.skylanterns-fx{z-index:6}.skylanterns-stage{position:relative;z-index:10;height:100%;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,202,122,.35) transparent}.skylanterns-screen-wrap{min-height:100%;display:flex;flex-direction:column}.skylanterns-screen.skylanterns-screen--gallery{justify-content:flex-start;overflow:visible}.skylanterns-screen{position:relative;flex:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3rem);padding-top:calc(clamp(2rem,6vw,4rem) + env(safe-area-inset-top,0px));padding-bottom:calc(clamp(2.5rem,7vw,4.5rem) + env(safe-area-inset-bottom,0px));overflow:hidden}.skylanterns-eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--skl-amber);margin:0 0 1.1rem;text-align:center;text-shadow:0 0 18px rgba(255,202,122,.45)}.skylanterns-title{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-weight:500;font-size:clamp(2.2rem,7vw,3.8rem);line-height:1.12;letter-spacing:.01em;margin:0 0 1rem;text-align:center;text-wrap:balance;color:var(--skl-cream);text-shadow:0 2px 26px rgba(0,0,0,.45),0 0 44px rgba(10,12,28,.35)}.skylanterns-sub{font-size:clamp(.95rem,2.6vw,1.08rem);line-height:1.65;color:#fff3e2bd;margin:0 0 2.2rem;text-align:center;max-width:34ch}.skylanterns-actions{display:flex;gap:.9rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:2rem}.skylanterns-actions--stack{flex-direction:column}.skylanterns-btn{min-height:44px;padding:.9rem 2.2rem;border-radius:999px;border:1px solid rgba(255,246,228,.45);background:linear-gradient(165deg,#ffd9a0 0%,var(--skl-amber) 45%,var(--skl-amber-deep) 100%);color:#3a2410;font-size:1rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:0 8px 26px #f2a54e61,inset 0 1px #ffffff8c,inset 0 -1px #783c0a2e}.skylanterns-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #f2a54e80,inset 0 1px #ffffff8c,inset 0 -1px #783c0a2e}.skylanterns-btn:active{transform:translateY(0)}.skylanterns-btn--ghost{background:#ffca7a1a;border-color:#ffca7a8c;color:var(--skl-cream);box-shadow:none}.skylanterns-btn--ghost:hover{background:#ffca7a2e;box-shadow:0 6px 22px #ffca7a33}.skylanterns-btn--quiet{background:transparent;border-color:transparent;color:#fff3e2cc;box-shadow:none;text-decoration:underline;text-underline-offset:4px;padding:.6rem 1.2rem;min-height:44px}.skylanterns-btn--ritual{font-size:1.08rem;padding:1.05rem 2.6rem}.skylanterns-back{position:absolute;top:calc(.9rem + env(safe-area-inset-top,0px));left:.9rem;z-index:30;min-height:44px;min-width:44px;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,202,122,.4);background:#1a20408c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--skl-cream);font-size:.95rem;cursor:pointer}.skylanterns-sharemsg,.skylanterns-status{margin:1rem 0 0;font-size:.95rem;line-height:1.5;color:#fff3e2e6;text-align:center}@keyframes skylanterns-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes skylanterns-fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.skylanterns-rise{opacity:0;animation:skylanterns-rise .9s cubic-bezier(.22,.9,.3,1) forwards}.skylanterns-rise--1{animation-delay:.15s}.skylanterns-rise--2{animation-delay:.35s}.skylanterns-rise--3{animation-delay:.55s}.skylanterns-rise--4{animation-delay:.8s}.skylanterns-rise--5{animation-delay:1.05s}.skylanterns-fadeup{opacity:0;animation:skylanterns-fadeup .8s ease forwards}.skylanterns-fadeup--late{animation-delay:.45s}.skylanterns-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.skylanterns-night{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 60% at 50% 108%,rgba(35,42,77,.9) 0%,transparent 60%),radial-gradient(90% 46% at 72% -6%,rgba(70,80,140,.55) 0%,transparent 65%),radial-gradient(70% 40% at 18% 8%,rgba(232,140,160,.14) 0%,transparent 60%),linear-gradient(180deg,#141a36ad,#1a204070 45%,#232a4d85),url(/assets/wishcraft/decor/skylanterns/bg.jpg) center 38% / cover no-repeat,linear-gradient(180deg,#141a36 0%,var(--skl-night) 45%,var(--skl-indigo) 100%)}.skylanterns-night:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(115% 100% at 50% 45%,transparent 58%,rgba(8,10,24,.5) 100%);pointer-events:none}.skylanterns-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat;opacity:1}.skylanterns-stars--a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='%23fff6dd'%3E%3Ccircle cx='24' cy='40' r='1.4'/%3E%3Ccircle cx='150' cy='24' r='1'/%3E%3Ccircle cx='200' cy='120' r='1.6'/%3E%3Ccircle cx='80' cy='180' r='1'/%3E%3Ccircle cx='120' cy='90' r='0.9'/%3E%3Ccircle cx='40' cy='150' r='0.8'/%3E%3Ccircle cx='190' cy='200' r='1.1'/%3E%3Ccircle cx='100' cy='130' r='0.7'/%3E%3C/g%3E%3C/svg%3E");animation:skylanterns-twinkle-a 3.4s ease-in-out infinite alternate;animation-delay:-1.1s}.skylanterns-stars--b{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340'%3E%3Cg fill='%23ffe9bd'%3E%3Ccircle cx='60' cy='80' r='1.1'/%3E%3Ccircle cx='230' cy='60' r='0.8'/%3E%3Ccircle cx='300' cy='220' r='1.3'/%3E%3Ccircle cx='140' cy='260' r='0.9'/%3E%3Ccircle cx='180' cy='150' r='0.7'/%3E%3Ccircle cx='20' cy='200' r='1'/%3E%3C/g%3E%3C/svg%3E");animation:skylanterns-twinkle-b 4.8s ease-in-out infinite alternate;animation-delay:-2.6s}.skylanterns-stars--c{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cg fill='%23fff8e2'%3E%3Ccircle cx='90' cy='120' r='2'/%3E%3Ccircle cx='90' cy='120' r='4.5' opacity='0.25'/%3E%3Ccircle cx='380' cy='300' r='1.8'/%3E%3Ccircle cx='380' cy='300' r='4' opacity='0.22'/%3E%3Ccircle cx='240' cy='440' r='1.6'/%3E%3C/g%3E%3C/svg%3E");animation:skylanterns-twinkle-a 6.2s ease-in-out infinite alternate-reverse;animation-delay:-3.9s}@keyframes skylanterns-twinkle-a{0%{opacity:.35}to{opacity:1}}@keyframes skylanterns-twinkle-b{0%{opacity:1}to{opacity:.3}}.skylanterns-sky--dawn .skylanterns-stars{animation:none;opacity:0;transition:opacity 6s ease 1.2s}.skylanterns-sky--dawn .skylanterns-ghost{animation:none;opacity:0;transition:opacity 4s ease .8s}.skylanterns-dawnwash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 7s ease .6s;background:linear-gradient(180deg,#786eb426,#e88ca059 45%,#f7b98a8c)}.skylanterns-sky--dawn .skylanterns-dawnwash{opacity:1}.skylanterns-horizon{position:absolute;left:-10%;right:-10%;bottom:-6%;height:42%;background:radial-gradient(60% 100% at 50% 100%,rgba(247,185,138,.22) 0%,transparent 70%)}.skylanterns-horizon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 100% at 50% 100%,rgba(255,220,170,.5) 0%,transparent 70%);opacity:0;transition:opacity 6s ease 1.6s}.skylanterns-sky--dawn .skylanterns-horizon:after{opacity:1}@keyframes skylanterns-driftup{0%{transform:translate3d(0,8vh,0);opacity:0}12%{opacity:var(--skl-ghost-opacity, .55)}45%{transform:translate3d(var(--skl-ghost-sway, 2vw),-24vh,0)}82%{opacity:var(--skl-ghost-opacity, .55)}to{transform:translate3d(calc(var(--skl-ghost-sway, 2vw) * -.5),-60vh,0);opacity:0}}.skylanterns-ghost{position:absolute;bottom:6%;border-radius:46% 46% 42% 42%/52% 52% 48% 48%;background:radial-gradient(circle at 50% 42%,#ffe9bd 0%,var(--skl-amber) 45%,rgba(242,165,78,.25) 78%,transparent 100%);filter:blur(var(--skl-ghost-blur, .8px));animation:skylanterns-driftup var(--skl-ghost-dur, 14s) ease-in-out infinite;animation-delay:var(--skl-ghost-delay, 0s)}.skylanterns-invitation{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:38rem}.skylanterns-hang{display:flex;flex-direction:column;align-items:center;margin-bottom:.4rem}.skylanterns-string{width:2px;height:clamp(56px,12vh,110px);background:linear-gradient(180deg,#fff3e28c,#fff3e21f)}.skylanterns-lantern-wrap{position:relative;width:clamp(150px,44vw,220px);transform-origin:50% 0%;animation:skylanterns-hangsway 6.4s ease-in-out infinite}@keyframes skylanterns-hangsway{0%,to{transform:rotate(2deg) translateY(0)}33%{transform:rotate(-1.4deg) translateY(-4px)}66%{transform:rotate(1.2deg) translateY(-2px)}}.skylanterns-lantern{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 30px rgba(0,0,0,.5));transition:filter 1.6s ease}.skylanterns-lantern-halo{position:absolute;top:-38%;right:-38%;bottom:-38%;left:-38%;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(255,233,189,.95) 0%,rgba(255,202,122,.55) 34%,rgba(242,165,78,.2) 58%,transparent 72%);opacity:0;transform:scale(.55);transition:opacity 1.8s ease,transform 1.8s ease;pointer-events:none}.skylanterns-lantern-wrap--lit .skylanterns-lantern-halo{opacity:1;transform:scale(1.12)}.skylanterns-lantern-wrap--lit .skylanterns-lantern{filter:drop-shadow(0 10px 34px rgba(255,190,110,.55))}.skylanterns-flame{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.skylanterns-flame--lit{opacity:1;animation:skylanterns-flameflicker 2.2s ease-in-out infinite}@keyframes skylanterns-flameflicker{0%,to{opacity:1;transform:scale(1)}25%{opacity:.9;transform:scale(.96,1.05)}55%{opacity:.96;transform:scale(1.04,.95)}80%{opacity:.88;transform:scale(.98,1.03)}}.skylanterns-invitation .skylanterns-title{font-size:clamp(2rem,6.4vw,3.2rem);margin-top:1.2rem}.skylanterns-invitation .skylanterns-sub{margin-bottom:1.8rem}.skylanterns-namewrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:44rem}.skylanterns-name-title{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-weight:500;font-size:clamp(2.4rem,9vw,4.2rem);letter-spacing:.045em;line-height:1.22;margin:0 0 .6rem;max-width:100%;overflow-wrap:break-word;text-wrap:balance;color:var(--skl-cream);text-shadow:0 0 22px rgba(255,202,122,.7),0 0 60px rgba(255,170,90,.35),0 2px 10px rgba(0,0,0,.5)}@keyframes skylanterns-charin{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.skylanterns-char{display:inline-block;opacity:0;animation:skylanterns-charin .55s cubic-bezier(.22,.9,.36,1) forwards}.skylanterns-trail{width:min(78vw,340px);height:26px;margin:.2rem 0 1.8rem;position:relative}.skylanterns-trail:before{content:"";position:absolute;left:0;top:4px;height:10px;border-radius:8px;width:100%;transform:scaleX(0);transform-origin:left center;animation:skylanterns-traildraw 1.6s ease .9s forwards;background:linear-gradient(90deg,#ffca7a00,#ffbe6e73 55%,#ffe9bdcc);filter:blur(3px)}.skylanterns-trail:after{content:"";position:absolute;left:0;top:8px;height:3px;border-radius:3px;width:100%;transform:scaleX(0);transform-origin:left center;animation:skylanterns-traildraw 1.4s ease 1s forwards;background:linear-gradient(90deg,rgba(255,202,122,0) 0%,rgba(255,202,122,.85) 62%,var(--skl-cream) 100%);box-shadow:0 0 18px #ffca7acc,0 0 40px #ffaa5a73}@keyframes skylanterns-traildraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.skylanterns-comet{position:absolute;right:-7px;top:3px;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle,#fff8e2 0%,var(--skl-amber) 55%,transparent 75%);opacity:0;animation:skylanterns-comethead 1.4s ease 1s forwards,skylanterns-cometrest 3.2s ease-in-out 2.6s infinite}@keyframes skylanterns-comethead{0%{opacity:0;transform:translate(-100%) scale(.6)}15%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}@keyframes skylanterns-cometrest{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(.88)}}.skylanterns-trail-spark{position:absolute;top:9px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#fff8e2,#ffca7a00 70%);opacity:0;animation:skylanterns-sparkdrift 2.8s ease-in-out infinite}.skylanterns-trail-spark--1{left:72%;animation-delay:2.4s}.skylanterns-trail-spark--2{left:48%;animation-delay:3.5s}@keyframes skylanterns-sparkdrift{0%{opacity:0;transform:translateZ(0) scale(.6)}25%{opacity:.9}to{opacity:0;transform:translate3d(-8px,-22px,0) scale(1)}}.skylanterns-name-message{font-size:clamp(1rem,2.8vw,1.15rem);line-height:1.7;color:#fff3e2d9;max-width:36ch;margin:0}.skylanterns-gallery{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:46rem;width:100%}.skylanterns-gallery-title{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-weight:500;font-size:clamp(1.9rem,6vw,3rem);letter-spacing:.02em;margin:0 0 .6rem;text-align:center;color:var(--skl-cream);text-shadow:0 2px 22px rgba(0,0,0,.4)}@keyframes skylanterns-float{0%,to{transform:translateZ(0) rotate(var(--skl-tilt, 0deg)) scale(1)}30%{transform:translate3d(3px,-9px,0) rotate(calc(var(--skl-tilt, 0deg) + .8deg)) scale(1.008)}62%{transform:translate3d(-2px,-15px,0) rotate(calc(var(--skl-tilt, 0deg) - .6deg)) scale(1.012)}82%{transform:translate3d(1px,-6px,0) rotate(calc(var(--skl-tilt, 0deg) + .4deg)) scale(1.004)}}.skylanterns-wall{display:flex;flex-wrap:wrap;gap:clamp(.9rem,3.4vw,1.6rem);justify-content:center;align-items:flex-end;margin:1.6rem 0 .4rem;width:100%}.skylanterns-photolantern{--skl-tilt: 0deg;position:relative;border:none;background:none;padding:0;cursor:pointer;width:clamp(104px,28vw,168px);animation:skylanterns-float var(--skl-float-dur, 6s) ease-in-out infinite;animation-delay:var(--skl-float-delay, 0s);transition:transform .3s ease;-webkit-tap-highlight-color:transparent}.skylanterns-photolantern:hover{transform:scale(1.05)}.skylanterns-photolantern-glow{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;background:radial-gradient(circle at 50% 50%,rgba(255,233,189,.85) 0%,rgba(255,202,122,.4) 42%,transparent 70%);pointer-events:none;z-index:0}.skylanterns-photolantern-body{position:relative;z-index:1;border-radius:46% 46% 40% 40%/34% 34% 30% 30%;padding:clamp(7px,2vw,11px);background:linear-gradient(180deg,#fff0d6eb,#f7c482eb);border:2px solid rgba(255,243,226,.85);box-shadow:0 0 0 1px #f2a54e80,0 10px 28px #00000073,0 0 34px #ffca7a59}.skylanterns-photolantern-body:before,.skylanterns-photolantern-body:after{content:"";position:absolute;left:50%;transform:translate(-50%);background:#6b5138;border-radius:3px;z-index:2}.skylanterns-photolantern-body:before{top:-9px;width:26px;height:8px}.skylanterns-photolantern-body:after{bottom:-13px;width:2px;height:12px}.skylanterns-photolantern-body img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:contain;border-radius:44% 44% 38% 38%/32% 32% 28% 28%}.skylanterns-photolantern-label{position:relative;z-index:1;display:block;margin-top:16px;font-size:.78rem;letter-spacing:.06em;color:#fff3e2d1}.skylanterns-caption{font-size:clamp(.95rem,2.6vw,1.05rem);font-style:italic;line-height:1.6;color:#fff3e2d1;text-align:center;max-width:38ch;margin:1.2rem 0 0}.skylanterns-photo-placeholder{position:relative;margin:2rem auto 0;padding:2.2rem 2rem;max-width:30rem;text-align:center;border-radius:18px;border:1px dashed rgba(255,202,122,.55);background:#232a4d8c;color:#fff3e2d9;font-size:.98rem;line-height:1.65}.skylanterns-photo-placeholder p{margin:0}.skylanterns-placeholder-lantern{display:block;width:64px;margin:0 auto .8rem;filter:drop-shadow(0 0 18px rgba(255,202,122,.5));opacity:.9}.skylanterns-placeholder-lantern svg{display:block;width:100%;height:auto}.skylanterns-letter-scene{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:30rem}.skylanterns-note-hang{display:flex;flex-direction:column;align-items:center;transform-origin:50% 0%;animation:skylanterns-notesway 7s ease-in-out infinite;width:100%}@keyframes skylanterns-notesway{0%,to{transform:rotate(1.6deg) translateY(0)}50%{transform:rotate(-1.6deg) translateY(-3px)}}.skylanterns-mini-lantern{width:84px;height:auto;display:block;filter:drop-shadow(0 8px 20px rgba(255,190,110,.35))}.skylanterns-note-string{width:2px;height:44px;background:linear-gradient(180deg,#fff3e299,#fff3e226)}.skylanterns-note{position:relative;width:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.32 0 0 0 0 0.2 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff8ecfa,#fff0def5);color:var(--skl-ink);border-radius:10px;padding:clamp(1.6rem,5vw,2.4rem) clamp(1.4rem,5vw,2.2rem);box-shadow:0 18px 50px #00000080,0 0 44px #ffca7a47}.skylanterns-note:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:var(--skl-indigo);box-shadow:inset 0 1px 3px #0009,0 0 0 4px #fff8ecf2}.skylanterns-note:after{content:"";position:absolute;top:-16px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;border:2px solid rgba(111,88,67,.85);border-radius:50%}.skylanterns-note h2{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.5rem,5vw,1.9rem);font-weight:600;letter-spacing:.02em;margin:0 0 1.1rem;color:var(--skl-ink);text-align:center}.skylanterns-note p{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.02rem,3vw,1.14rem);line-height:1.75;margin:0 0 1.1rem;color:var(--skl-ink-soft)}.skylanterns-note p:last-of-type{margin-bottom:.4rem}.skylanterns-note .skylanterns-note-dear{font-style:italic}.skylanterns-signature{font-family:"Segoe Script","Brush Script MT",var(--sl-serif, Georgia, serif);font-size:1.25rem;color:var(--skl-ink);text-align:right;margin-top:1.2rem}.skylanterns-note-stamp{position:absolute;right:14px;top:14px;font-size:1.3rem;opacity:.55;transform:rotate(12deg)}.skylanterns-finale{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:42rem}.skylanterns-dawnveil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#3a427840,#e88ca080 38%,#f7b98ac7 68%,#ffdcafeb);opacity:0;transition:opacity 5s ease .4s;pointer-events:none}.skylanterns-dawnveil:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-4%;height:46%;background:radial-gradient(58% 100% at 50% 100%,rgba(255,236,200,.55) 0%,transparent 70%);filter:blur(18px);opacity:0;transition:opacity 6s ease 1.4s}.skylanterns-dawnveil:after{content:"";position:absolute;left:50%;bottom:6%;width:min(52vw,300px);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,rgba(255,250,230,.95) 0%,rgba(255,214,150,.55) 38%,transparent 68%);filter:blur(6px);opacity:0;transition:opacity 6.5s ease 2.2s}.skylanterns-dawnveil--on,.skylanterns-dawnveil--on:before,.skylanterns-dawnveil--on:after{opacity:1}.skylanterns-finale--released .skylanterns-eyebrow,.skylanterns-finale--released .skylanterns-finale-title,.skylanterns-finale--released .skylanterns-finale-message,.skylanterns-finale--released .skylanterns-finale-from{color:#5a3220;text-shadow:0 1px 0 rgba(255,255,255,.35)}.skylanterns-finale-title{font-family:var(--sl-serif, "Cormorant Garamond", Georgia, serif);font-weight:500;font-size:clamp(2rem,7vw,3.4rem);line-height:1.12;letter-spacing:.015em;margin:0 0 1rem;color:var(--skl-cream);text-shadow:0 2px 24px rgba(0,0,0,.4)}.skylanterns-finale-title .skylanterns-gold{color:var(--skl-amber)}.skylanterns-finale-message{font-size:clamp(1rem,2.8vw,1.12rem);line-height:1.7;color:#fff3e2d9;max-width:38ch;margin:0}.skylanterns-finale-from{margin:1.1rem 0 0;font-size:1.02rem;color:#fff3e2cc}.skylanterns-ascend{position:relative;width:100%;height:190px;margin-bottom:.6rem;pointer-events:none}@keyframes skylanterns-ascension{0%{transform:translateZ(0) scale(1);opacity:.95}35%{transform:translate3d(calc(var(--skl-drift, 0px) * .35),-120px,0) scale(.88);opacity:.9}70%{transform:translate3d(calc(var(--skl-drift, 0px) * .8),-240px,0) scale(.68);opacity:.55}to{transform:translate3d(var(--skl-drift, 0px),-360px,0) scale(.5);opacity:.12}}@keyframes skylanterns-ascendglow{0%{opacity:.9;transform:scale(1)}to{opacity:.1;transform:scale(1.6)}}.skylanterns-ascend-lantern{position:absolute;bottom:0;width:var(--skl-size, 54px);height:calc(var(--skl-size, 54px) * 1.35);background:url(/assets/wishcraft/decor/skylanterns/lantern.png) center / contain no-repeat;filter:drop-shadow(0 0 22px rgba(255,202,122,.75)) drop-shadow(0 8px 14px rgba(0,0,0,.3));opacity:.95;transform:translateZ(0)}.skylanterns-ascend-glow{position:absolute;top:-32%;right:-32%;bottom:-32%;left:-32%;background:radial-gradient(circle at 50% 50%,rgba(255,233,189,.9) 0%,rgba(255,202,122,.4) 45%,transparent 70%);pointer-events:none}.skylanterns-finale--released .skylanterns-ascend-lantern{animation:skylanterns-ascension var(--skl-asc-dur, 5.5s) cubic-bezier(.3,.6,.4,1) forwards;animation-delay:var(--skl-delay, 0s)}.skylanterns-finale--released .skylanterns-ascend-glow{animation:skylanterns-ascendglow var(--skl-asc-dur, 5.5s) ease forwards;animation-delay:var(--skl-delay, 0s)}.skylanterns-finale--released .skylanterns-ascend:after{content:"";position:absolute;left:5%;right:5%;bottom:-8px;height:34px;background:radial-gradient(50% 100% at 50% 0%,rgba(255,202,122,.4) 0%,transparent 70%);filter:blur(8px);opacity:0;animation:skylanterns-reflectionin 3s ease 1.2s forwards}@keyframes skylanterns-reflectionin{0%{opacity:0}to{opacity:1}}.skylanterns-release-status{margin:1.2rem 0 0;font-size:1.05rem;font-weight:500;color:#7a4526;background:#fff8ecb8;border:1px solid rgba(255,202,122,.7);border-radius:999px;padding:.7rem 1.6rem;box-shadow:0 6px 22px #f7b98a80}.skylanterns-tx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;opacity:0}.skylanterns-tx--ignite{background:radial-gradient(circle at 50% 40%,rgba(255,233,189,.85) 0%,rgba(255,202,122,.35) 40%,transparent 70%)}.skylanterns-tx--drift{background:linear-gradient(100deg,transparent 20%,rgba(255,202,122,.28) 50%,transparent 80%)}.skylanterns-tx--sway{background:radial-gradient(circle at 50% 50%,rgba(232,140,160,.22) 0%,transparent 65%)}.skylanterns-tx--dawn{background:linear-gradient(180deg,#f7b98a80,#fff3e259)}.skylanterns-tx--fade{background:#141a36}.skylanterns-screen-wrap.exit-ignite .skylanterns-screen,.skylanterns-screen-wrap.exit-drift .skylanterns-screen,.skylanterns-screen-wrap.exit-sway .skylanterns-screen,.skylanterns-screen-wrap.exit-dawn .skylanterns-screen,.skylanterns-screen-wrap.exit-fade .skylanterns-screen{animation:skylanterns-screentx-out .36s ease forwards}.skylanterns-screen-wrap.enter-ignite .skylanterns-screen,.skylanterns-screen-wrap.enter-drift .skylanterns-screen,.skylanterns-screen-wrap.enter-sway .skylanterns-screen,.skylanterns-screen-wrap.enter-dawn .skylanterns-screen,.skylanterns-screen-wrap.enter-fade .skylanterns-screen{animation:skylanterns-screentx-in .59s ease forwards}@keyframes skylanterns-screentx-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes skylanterns-screentx-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.skylanterns-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.skylanterns-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 60% at 50% 110%,rgba(247,185,138,.14) 0%,transparent 60%),#141830eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:700px){.skylanterns-lightbox-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.skylanterns-photolantern{animation:none}.skylanterns-ghost{animation:none;opacity:.35}}.skylanterns-lightbox-figure{position:relative;z-index:1;margin:0;max-width:min(92vw,34rem);text-align:center}.skylanterns-lightbox-photo{position:relative;border-radius:16px;padding:12px;background:radial-gradient(circle at 50% 40%,rgba(255,233,189,.35) 0%,transparent 60%),linear-gradient(180deg,#fff8ec,#ffe9c8);box-shadow:0 24px 70px #0009,0 0 50px #ffca7a4d;animation:skylanterns-fadeup .45s ease}.skylanterns-lightbox-photo img{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:10px}.skylanterns-paper-corner{position:absolute;width:34px;height:34px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M2 30 Q4 12 12 8 Q22 4 30 6' fill='none' stroke='%23b3762f' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='22' r='2.4' fill='%23e88ca0'/%3E%3Ccircle cx='16' cy='12' r='1.8' fill='%23f2a54e'/%3E%3C/svg%3E");opacity:.9;pointer-events:none}.skylanterns-paper-corner--tl{top:4px;left:4px}.skylanterns-paper-corner--tr{top:4px;right:4px;transform:scaleX(-1)}.skylanterns-paper-corner--br{bottom:4px;right:4px;transform:scale(-1)}.skylanterns-paper-corner--bl{bottom:4px;left:4px;transform:scaleY(-1)}.skylanterns-lightbox-figure figcaption{margin-top:.9rem;color:#fff3e2d9;font-size:.9rem;letter-spacing:.08em}.skylanterns-lightbox-close,.skylanterns-lightbox-nav{position:absolute;z-index:2;min-width:44px;min-height:44px;border-radius:50%;border:1px solid rgba(255,202,122,.5);background:#1a2040b3;color:var(--skl-cream);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.skylanterns-lightbox-close{top:max(1rem,env(safe-area-inset-top,0px));right:1rem}.skylanterns-lightbox-prev{left:.6rem;top:50%;transform:translateY(-50%)}.skylanterns-lightbox-next{right:.6rem;top:50%;transform:translateY(-50%)}@media(prefers-reduced-motion:reduce){.skylanterns *,.skylanterns *:before,.skylanterns *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skylanterns-rise,.skylanterns-fadeup,.skylanterns-char{opacity:1!important;transform:none!important}.skylanterns-stars{animation:none!important;opacity:1!important}.skylanterns-trail:before,.skylanterns-trail:after{transform:scaleX(1)!important}.skylanterns-comet{opacity:1!important;transform:none!important;animation:none!important}.skylanterns-trail-spark{display:none!important}.skylanterns-dawnveil{transition:none!important}.skylanterns-dawnveil--on,.skylanterns-dawnveil--on:before,.skylanterns-dawnveil--on:after{opacity:1!important}.skylanterns-sky--dawn .skylanterns-stars,.skylanterns-sky--dawn .skylanterns-ghost{animation:none!important;transition:none!important;opacity:0!important}.skylanterns-sky--dawn .skylanterns-dawnwash,.skylanterns-sky--dawn .skylanterns-horizon:after{transition:none!important}.skylanterns-finale--released .skylanterns-ascend:after{animation:none!important;opacity:1!important}}@media(max-width:380px){.skylanterns-photolantern{width:40vw;max-width:150px}.skylanterns-ascend{height:150px}}.wc-signature{position:relative;text-align:center;padding:1rem 1rem .5rem;color:inherit}.wc-signature__title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 1px 8px rgba(0,0,0,.35)}.wc-signature__hint{margin:0 0 .75rem;opacity:.9;font-size:.95rem;text-shadow:0 1px 6px rgba(0,0,0,.35)}.wc-signature__row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.wc-signature__item{font-size:2rem;line-height:1;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:50%;width:3.25rem;height:3.25rem;cursor:pointer;transition:transform .15s ease,background .15s ease}.wc-signature__item:active{transform:scale(.9)}.wc-signature__item.is-lit{background:#ffd70059;border-color:gold;transform:scale(1.08)}.wc-signature__reset{margin-top:.75rem;background:transparent;border:none;color:inherit;opacity:.8;cursor:pointer;font-size:.9rem;text-decoration:underline}.wc-signature__burst{position:relative;height:2rem;overflow:visible;pointer-events:none}.wc-signature__burst span{position:absolute;top:0;font-size:1.5rem;animation:wc-signature-fall 2.5s ease-in forwards}@keyframes wc-signature-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(3rem) rotate(40deg);opacity:0}}.ann01-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--ann01-ink);background:linear-gradient(160deg,var(--ann01-bg1),var(--ann01-bg2));font-family:inherit}.ann01-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.ann01-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.ann01-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.ann01-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--ann01-accent2)}.ann01-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--ann01-accent)}.ann01-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.ann01-fx__item{position:absolute;top:-30px;color:var(--ann01-accent);opacity:.65;animation:ann01-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.ann01-fx--burst .ann01-fx__item{animation-duration:5s}@keyframes ann01-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.ann01-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.ann01-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.ann01-journey__brand em{font-style:italic;color:var(--ann01-accent)}.ann01-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.ann01-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:ann01-enter .55s ease both}@keyframes ann01-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ann01-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ann01-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.ann01-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.ann01-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--ann01-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.ann01-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.ann01-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.ann01-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.ann01-journey__signature{margin:16px 0 0;font-style:italic}.ann01-journey__from{margin:10px 0 0;font-weight:800;color:var(--ann01-accent)}.ann01-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.ann01-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.ann01-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.ann01-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.ann01-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann01-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.ann01-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--ann01-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.ann01-journey__button:active{transform:translateY(1px) scale(.98)}.ann01-journey__button--ghost{color:var(--ann01-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.ann01-photo-dots,.ann01-journey__dots{display:flex;gap:8px}.ann01-photo-dots button,.ann01-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.ann01-photo-dots button.is-active,.ann01-journey__dots button.is-active{background:var(--ann01-accent);transform:scale(1.35)}.ann01-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.ann01-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.ann01-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--ann01-accent)}.ann01-timeline li strong{display:block}.ann01-timeline li span{opacity:.85;line-height:1.5}.ann01-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.ann01-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:ann01-enter .4s ease both}.ann01-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.ann01-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--ann01-ink)}.ann01-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.ann01-fx__item{animation:none;display:none}.ann01-journey__screen{animation:none}}.ann01-journey__title{font-size:clamp(32px,10vw,48px);text-align:center}.ann01-journey__letterbox{background:transparent;border:none;border-top:2px solid rgba(255,255,255,.8);border-radius:0;box-shadow:none;padding:20px 4px}.ann01-timeline li{border-left:4px solid var(--ann01-accent)}.ann01-photo-full{border:2px solid rgba(255,255,255,.9)}.ann01-journey__footer{border-top:1px solid rgba(255,255,255,.4)}.ann01-journey__name,.ann01-journey__title,.ann01-journey__letter{overflow-wrap:anywhere}.ann01-photo-dots button,.ann01-journey__dots button{padding:9px;background-clip:content-box}.ann01-journey__nav{min-height:44px;padding:0 8px}.ann02-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--ann02-ink);background:linear-gradient(160deg,var(--ann02-bg1),var(--ann02-bg2));font-family:inherit}.ann02-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.ann02-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.ann02-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.ann02-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--ann02-accent2)}.ann02-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--ann02-accent)}.ann02-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.ann02-fx__item{position:absolute;top:-30px;color:var(--ann02-accent);opacity:.65;animation:ann02-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.ann02-fx--burst .ann02-fx__item{animation-duration:5s}@keyframes ann02-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.ann02-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.ann02-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.ann02-journey__brand em{font-style:italic;color:var(--ann02-accent)}.ann02-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.ann02-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:ann02-enter .55s ease both}@keyframes ann02-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ann02-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ann02-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.ann02-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.ann02-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--ann02-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.ann02-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.ann02-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.ann02-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.ann02-journey__signature{margin:16px 0 0;font-style:italic}.ann02-journey__from{margin:10px 0 0;font-weight:800;color:var(--ann02-accent)}.ann02-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.ann02-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.ann02-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.ann02-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.ann02-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann02-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.ann02-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--ann02-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.ann02-journey__button:active{transform:translateY(1px) scale(.98)}.ann02-journey__button--ghost{color:var(--ann02-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.ann02-photo-dots,.ann02-journey__dots{display:flex;gap:8px}.ann02-photo-dots button,.ann02-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.ann02-photo-dots button.is-active,.ann02-journey__dots button.is-active{background:var(--ann02-accent);transform:scale(1.35)}.ann02-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.ann02-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.ann02-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--ann02-accent)}.ann02-timeline li strong{display:block}.ann02-timeline li span{opacity:.85;line-height:1.5}.ann02-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.ann02-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:ann02-enter .4s ease both}.ann02-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.ann02-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--ann02-ink)}.ann02-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.ann02-fx__item{animation:none;display:none}.ann02-journey__screen{animation:none}}.ann02-journey__screen{align-items:flex-start;text-align:left}.ann02-journey__title{text-align:left;font-size:clamp(34px,10vw,52px)}.ann02-journey__letterbox{text-align:left;border-radius:20px}.ann02-journey__actions{justify-content:flex-start}.ann02-photo-full{transform:rotate(-1.5deg);border:8px solid #fff;box-shadow:0 20px 40px #0000004d}.ann02-timeline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ann02-timeline li{margin-bottom:0}.ann02-journey__backdrop{opacity:.22}.ann02-journey__orb{opacity:.85}.ann02-journey__orb--a{width:280px;height:280px}.ann02-journey__dots{display:none}.ann02-journey__progress{flex:1;height:6px;background:#ffffff80;border-radius:999px;overflow:hidden;margin:0 12px}.ann02-journey__progress span{display:block;height:100%;background:var(--ann02-accent);border-radius:999px}@media(max-width:520px){.ann02-timeline{grid-template-columns:1fr}}.ann02-journey__name,.ann02-journey__title,.ann02-journey__letter{overflow-wrap:anywhere}.ann02-photo-dots button,.ann02-journey__dots button{padding:9px;background-clip:content-box}.ann02-journey__nav{min-height:44px;padding:0 8px}.ann03-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--ann03-ink);background:linear-gradient(160deg,var(--ann03-bg1),var(--ann03-bg2));font-family:inherit}.ann03-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.ann03-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.ann03-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.ann03-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--ann03-accent2)}.ann03-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--ann03-accent)}.ann03-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.ann03-fx__item{position:absolute;top:-30px;color:var(--ann03-accent);opacity:.65;animation:ann03-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.ann03-fx--burst .ann03-fx__item{animation-duration:5s}@keyframes ann03-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.ann03-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.ann03-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.ann03-journey__brand em{font-style:italic;color:var(--ann03-accent)}.ann03-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.ann03-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:ann03-enter .55s ease both}@keyframes ann03-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ann03-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ann03-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.ann03-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.ann03-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--ann03-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.ann03-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.ann03-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.ann03-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.ann03-journey__signature{margin:16px 0 0;font-style:italic}.ann03-journey__from{margin:10px 0 0;font-weight:800;color:var(--ann03-accent)}.ann03-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.ann03-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.ann03-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.ann03-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.ann03-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann03-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.ann03-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--ann03-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.ann03-journey__button:active{transform:translateY(1px) scale(.98)}.ann03-journey__button--ghost{color:var(--ann03-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.ann03-photo-dots,.ann03-journey__dots{display:flex;gap:8px}.ann03-photo-dots button,.ann03-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.ann03-photo-dots button.is-active,.ann03-journey__dots button.is-active{background:var(--ann03-accent);transform:scale(1.35)}.ann03-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.ann03-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.ann03-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--ann03-accent)}.ann03-timeline li strong{display:block}.ann03-timeline li span{opacity:.85;line-height:1.5}.ann03-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.ann03-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:ann03-enter .4s ease both}.ann03-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.ann03-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--ann03-ink)}.ann03-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.ann03-fx__item{animation:none;display:none}.ann03-journey__screen{animation:none}}.ann03-journey__title{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(34px,10vw,54px);text-align:center}.ann03-journey__letterbox{background:#fffdf5;font-family:Georgia,serif;transform:rotate(-1deg);border-radius:6px;box-shadow:0 14px 30px #00000038}.ann03-journey__letter{font-family:Georgia,serif}.ann03-timeline{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px}.ann03-timeline li{min-width:220px;flex:0 0 220px;margin-bottom:0}.ann03-journey__veil{background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px);background-size:22px 22px}.ann03-journey__dots{display:none}.ann03-journey__count{font-size:18px;font-weight:900}.ann03-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(680px,94vw);margin-top:8px}.ann03-photo-grid__item{margin:0;border-radius:16px;overflow:hidden;background:#ffffff80}.ann03-photo-grid__img{width:100%;height:170px;object-fit:contain;display:block}.ann03-photo-grid__item figcaption{padding:8px;font-size:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann03-journey__name,.ann03-journey__title,.ann03-journey__letter{overflow-wrap:anywhere}.ann03-photo-dots button,.ann03-journey__dots button{padding:9px;background-clip:content-box}.ann03-journey__nav{min-height:44px;padding:0 8px}.ann04-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--ann04-ink);background:linear-gradient(160deg,var(--ann04-bg1),var(--ann04-bg2));font-family:inherit}.ann04-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.ann04-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.ann04-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.ann04-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--ann04-accent2)}.ann04-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--ann04-accent)}.ann04-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.ann04-fx__item{position:absolute;top:-30px;color:var(--ann04-accent);opacity:.65;animation:ann04-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.ann04-fx--burst .ann04-fx__item{animation-duration:5s}@keyframes ann04-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.ann04-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.ann04-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.ann04-journey__brand em{font-style:italic;color:var(--ann04-accent)}.ann04-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.ann04-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:ann04-enter .55s ease both}@keyframes ann04-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ann04-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ann04-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.ann04-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.ann04-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--ann04-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.ann04-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.ann04-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.ann04-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.ann04-journey__signature{margin:16px 0 0;font-style:italic}.ann04-journey__from{margin:10px 0 0;font-weight:800;color:var(--ann04-accent)}.ann04-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.ann04-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.ann04-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.ann04-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.ann04-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann04-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.ann04-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--ann04-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.ann04-journey__button:active{transform:translateY(1px) scale(.98)}.ann04-journey__button--ghost{color:var(--ann04-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.ann04-photo-dots,.ann04-journey__dots{display:flex;gap:8px}.ann04-photo-dots button,.ann04-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.ann04-photo-dots button.is-active,.ann04-journey__dots button.is-active{background:var(--ann04-accent);transform:scale(1.35)}.ann04-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.ann04-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.ann04-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--ann04-accent)}.ann04-timeline li strong{display:block}.ann04-timeline li span{opacity:.85;line-height:1.5}.ann04-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.ann04-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:ann04-enter .4s ease both}.ann04-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.ann04-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--ann04-ink)}.ann04-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.ann04-fx__item{animation:none;display:none}.ann04-journey__screen{animation:none}}.ann04-journey__title{font-family:Georgia,serif;font-size:clamp(38px,11vw,60px)}.ann04-journey__letterbox{background:#ffffffe0;border:3px double rgba(0,0,0,.25);border-radius:8px;font-family:Georgia,serif}.ann04-timeline li:nth-child(2){margin-left:24px}.ann04-timeline li:nth-child(3){margin-left:48px}.ann04-timeline li:nth-child(4){margin-left:72px}.ann04-timeline li:nth-child(5){margin-left:96px}.ann04-journey__backdrop{height:45%}.ann04-photo-strip{display:flex;gap:10px;overflow-x:auto;width:100%;padding:8px 2px 12px}.ann04-photo-strip__item{flex:0 0 150px;height:180px;padding:0;border:3px solid transparent;border-radius:14px;background:#ffffff80;cursor:pointer;overflow:hidden}.ann04-photo-strip__item.is-active{border-color:var(--ann04-accent)}.ann04-photo-strip__item img{width:100%;height:100%;object-fit:contain;display:block}.ann04-journey__arrows{display:flex;gap:12px}.ann04-journey__arrows button{width:44px;height:44px;border-radius:50%;border:none;background:#ffffffb3;font-size:20px;font-weight:800;cursor:pointer;color:var(--ann04-ink)}.ann04-journey__name,.ann04-journey__title,.ann04-journey__letter{overflow-wrap:anywhere}@media(max-width:520px){.ann04-timeline li{margin-left:0!important}}.ann04-photo-dots button,.ann04-journey__dots button{padding:9px;background-clip:content-box}.ann04-journey__nav{min-height:44px;padding:0 8px}.ann05-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--ann05-ink);background:linear-gradient(160deg,var(--ann05-bg1),var(--ann05-bg2));font-family:inherit}.ann05-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.ann05-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.ann05-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.ann05-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--ann05-accent2)}.ann05-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--ann05-accent)}.ann05-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.ann05-fx__item{position:absolute;top:-30px;color:var(--ann05-accent);opacity:.65;animation:ann05-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.ann05-fx--burst .ann05-fx__item{animation-duration:5s}@keyframes ann05-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.ann05-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.ann05-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.ann05-journey__brand em{font-style:italic;color:var(--ann05-accent)}.ann05-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.ann05-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:ann05-enter .55s ease both}@keyframes ann05-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ann05-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ann05-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.ann05-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.ann05-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--ann05-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.ann05-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.ann05-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.ann05-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.ann05-journey__signature{margin:16px 0 0;font-style:italic}.ann05-journey__from{margin:10px 0 0;font-weight:800;color:var(--ann05-accent)}.ann05-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.ann05-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.ann05-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.ann05-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.ann05-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann05-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.ann05-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--ann05-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.ann05-journey__button:active{transform:translateY(1px) scale(.98)}.ann05-journey__button--ghost{color:var(--ann05-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.ann05-photo-dots,.ann05-journey__dots{display:flex;gap:8px}.ann05-photo-dots button,.ann05-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.ann05-photo-dots button.is-active,.ann05-journey__dots button.is-active{background:var(--ann05-accent);transform:scale(1.35)}.ann05-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.ann05-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.ann05-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--ann05-accent)}.ann05-timeline li strong{display:block}.ann05-timeline li span{opacity:.85;line-height:1.5}.ann05-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.ann05-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:ann05-enter .4s ease both}.ann05-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.ann05-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--ann05-ink)}.ann05-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.ann05-fx__item{animation:none;display:none}.ann05-journey__screen{animation:none}}.ann05-journey__title{font-size:clamp(48px,14vw,80px)}.ann05-journey__letterbox{position:relative;padding-top:36px;border-radius:12px}.ann05-journey__letterbox:before{content:"✦";position:absolute;top:-18px;left:50%;transform:translate(-50%);width:36px;height:36px;border-radius:50%;background:var(--ann05-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.ann05-timeline li{padding:22px 22px 22px 40px;font-size:17px}.ann05-timeline li:before{font-size:22px}.ann05-journey__backdrop{opacity:.45}.ann05-journey__orb--a{width:300px;height:300px}.ann05-journey__orb--b{width:240px;height:240px}.ann05-journey__veil{background-image:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.35),transparent 60%)}.ann05-photo-caption-big{margin:14px 0 0;font-size:19px;font-weight:700;max-width:46ch}.ann05-journey__progress{flex:1;height:6px;background:#ffffff80;border-radius:999px;overflow:hidden;margin:0 12px}.ann05-journey__progress span{display:block;height:100%;background:var(--ann05-accent)}.ann05-journey__name,.ann05-journey__title,.ann05-journey__letter{overflow-wrap:anywhere}.ann05-photo-dots button,.ann05-journey__dots button{padding:9px;background-clip:content-box}.ann05-journey__nav{min-height:44px;padding:0 8px}.ann06-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--ann06-ink);background:linear-gradient(160deg,var(--ann06-bg1),var(--ann06-bg2));font-family:inherit}.ann06-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.ann06-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.ann06-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.ann06-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--ann06-accent2)}.ann06-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--ann06-accent)}.ann06-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.ann06-fx__item{position:absolute;top:-30px;color:var(--ann06-accent);opacity:.65;animation:ann06-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.ann06-fx--burst .ann06-fx__item{animation-duration:5s}@keyframes ann06-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.ann06-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.ann06-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.ann06-journey__brand em{font-style:italic;color:var(--ann06-accent)}.ann06-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.ann06-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:ann06-enter .55s ease both}@keyframes ann06-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ann06-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ann06-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.ann06-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.ann06-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--ann06-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.ann06-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.ann06-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.ann06-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.ann06-journey__signature{margin:16px 0 0;font-style:italic}.ann06-journey__from{margin:10px 0 0;font-weight:800;color:var(--ann06-accent)}.ann06-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.ann06-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.ann06-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.ann06-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.ann06-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann06-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.ann06-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--ann06-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.ann06-journey__button:active{transform:translateY(1px) scale(.98)}.ann06-journey__button--ghost{color:var(--ann06-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.ann06-photo-dots,.ann06-journey__dots{display:flex;gap:8px}.ann06-photo-dots button,.ann06-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.ann06-photo-dots button.is-active,.ann06-journey__dots button.is-active{background:var(--ann06-accent);transform:scale(1.35)}.ann06-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.ann06-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.ann06-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--ann06-accent)}.ann06-timeline li strong{display:block}.ann06-timeline li span{opacity:.85;line-height:1.5}.ann06-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.ann06-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:ann06-enter .4s ease both}.ann06-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.ann06-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--ann06-ink)}.ann06-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.ann06-fx__item{animation:none;display:none}.ann06-journey__screen{animation:none}}.ann06-journey{box-shadow:inset 0 0 0 6px #ffffff8c,inset 0 0 0 10px var(--ann06-accent)}.ann06-journey__title{font-family:Georgia,serif;font-size:clamp(52px,14vw,88px);letter-spacing:.02em}.ann06-journey__letterbox{padding:36px 30px;border:4px double rgba(255,255,255,.9);border-radius:24px;background:#ffffffb3;font-family:Georgia,serif;text-align:center}.ann06-timeline{border-left:3px solid var(--ann06-accent);padding-left:6px}.ann06-timeline li:before{font-size:20px}.ann06-journey__footer{border-top:3px double rgba(255,255,255,.8);padding-top:16px}.ann06-journey__dots button{width:14px;height:14px}.ann06-journey__count{font-size:16px;font-weight:900}.ann06-journey__progress{flex:1;height:8px;background:#ffffff80;border-radius:999px;overflow:hidden;margin:0 12px}.ann06-journey__progress span{display:block;height:100%;background:var(--ann06-accent)}.ann06-photo-wall{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(680px,94vw);margin-top:8px}.ann06-photo-wall__item{margin:0;background:#fff;padding:10px 10px 28px;box-shadow:0 14px 30px #00000047;transform:rotate(-1deg)}.ann06-photo-wall__item:nth-child(2n){transform:rotate(1.5deg)}.ann06-photo-wall__img{width:100%;height:170px;object-fit:contain;display:block}.ann06-photo-wall__item figcaption{padding-top:8px;font-size:12px;text-align:center}.ann06-journey__montage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}.ann06-journey__montage img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:#00000040;border-radius:.75rem;display:block}.ann06-journey__name,.ann06-journey__title,.ann06-journey__letter{overflow-wrap:anywhere}.ann06-photo-dots button,.ann06-journey__dots button{padding:9px;background-clip:content-box}.ann06-journey__nav{min-height:44px;padding:0 8px}.prop01-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--prop01-ink);background:linear-gradient(160deg,var(--prop01-bg1),var(--prop01-bg2));font-family:inherit}.prop01-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.prop01-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.prop01-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.prop01-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--prop01-accent2)}.prop01-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--prop01-accent)}.prop01-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.prop01-fx__item{position:absolute;top:-30px;color:var(--prop01-accent);opacity:.65;animation:prop01-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.prop01-fx--burst .prop01-fx__item{animation-duration:5s}@keyframes prop01-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.prop01-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.prop01-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.prop01-journey__brand em{font-style:italic;color:var(--prop01-accent)}.prop01-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.prop01-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:prop01-enter .55s ease both}@keyframes prop01-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.prop01-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--prop01-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.prop01-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.prop01-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--prop01-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.prop01-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.prop01-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.prop01-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.prop01-journey__signature{margin:16px 0 0;font-style:italic}.prop01-journey__from{margin:10px 0 0;font-weight:800;color:var(--prop01-accent)}.prop01-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.prop01-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.prop01-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.prop01-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.prop01-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop01-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.prop01-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--prop01-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.prop01-journey__button:active{transform:translateY(1px) scale(.98)}.prop01-journey__button--ghost{color:var(--prop01-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.prop01-photo-dots,.prop01-journey__dots{display:flex;gap:8px}.prop01-photo-dots button,.prop01-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.prop01-photo-dots button.is-active,.prop01-journey__dots button.is-active{background:var(--prop01-accent);transform:scale(1.35)}.prop01-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.prop01-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.prop01-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--prop01-accent)}.prop01-timeline li strong{display:block}.prop01-timeline li span{opacity:.85;line-height:1.5}.prop01-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.prop01-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:prop01-enter .4s ease both}.prop01-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.prop01-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--prop01-ink)}.prop01-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.prop01-fx__item{animation:none;display:none}.prop01-journey__screen{animation:none}}.prop01-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.prop01-journey__button--preview{opacity:.9;pointer-events:none}.prop01-journey__title{font-size:clamp(30px,9vw,46px);text-align:center}.prop01-journey__orb{opacity:.3}.prop01-journey__screen{padding:20px 20px 24px}.prop01-journey__name,.prop01-journey__title,.prop01-journey__letter{overflow-wrap:anywhere}.prop01-photo-dots button,.prop01-journey__dots button{padding:9px;background-clip:content-box}.prop01-journey__nav{min-height:44px;padding:0 8px}.prop02-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--prop02-ink);background:linear-gradient(160deg,var(--prop02-bg1),var(--prop02-bg2));font-family:inherit}.prop02-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.prop02-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.prop02-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.prop02-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--prop02-accent2)}.prop02-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--prop02-accent)}.prop02-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.prop02-fx__item{position:absolute;top:-30px;color:var(--prop02-accent);opacity:.65;animation:prop02-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.prop02-fx--burst .prop02-fx__item{animation-duration:5s}@keyframes prop02-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.prop02-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.prop02-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.prop02-journey__brand em{font-style:italic;color:var(--prop02-accent)}.prop02-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.prop02-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:prop02-enter .55s ease both}@keyframes prop02-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.prop02-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--prop02-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.prop02-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.prop02-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--prop02-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.prop02-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.prop02-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.prop02-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.prop02-journey__signature{margin:16px 0 0;font-style:italic}.prop02-journey__from{margin:10px 0 0;font-weight:800;color:var(--prop02-accent)}.prop02-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.prop02-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.prop02-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.prop02-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.prop02-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop02-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.prop02-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--prop02-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.prop02-journey__button:active{transform:translateY(1px) scale(.98)}.prop02-journey__button--ghost{color:var(--prop02-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.prop02-photo-dots,.prop02-journey__dots{display:flex;gap:8px}.prop02-photo-dots button,.prop02-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.prop02-photo-dots button.is-active,.prop02-journey__dots button.is-active{background:var(--prop02-accent);transform:scale(1.35)}.prop02-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.prop02-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.prop02-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--prop02-accent)}.prop02-timeline li strong{display:block}.prop02-timeline li span{opacity:.85;line-height:1.5}.prop02-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.prop02-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:prop02-enter .4s ease both}.prop02-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.prop02-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--prop02-ink)}.prop02-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.prop02-fx__item{animation:none;display:none}.prop02-journey__screen{animation:none}}.prop02-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.prop02-journey__button--preview{opacity:.9;pointer-events:none}.prop02-journey__backdrop{opacity:.22}.prop02-journey__orb--a{width:300px;height:300px;opacity:.75}.prop02-journey__orb--b{width:240px;height:240px;opacity:.75}.prop02-journey__title{text-align:left;font-family:Georgia,serif;font-size:clamp(32px,10vw,52px)}.prop02-journey__screen{align-items:flex-start;text-align:left}.prop02-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(680px,94vw)}.prop02-photo-grid__item{margin:0;background:#fff9;padding:8px;border-radius:14px;box-shadow:0 10px 26px #0000002e}.prop02-photo-grid__img{width:100%;height:200px;object-fit:contain;display:block}.prop02-photo-grid__item figcaption{font-size:12px;text-align:center;padding-top:6px}.prop02-timeline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prop02-timeline li{margin-bottom:0}.prop02-journey__letterbox{position:relative;background:#fffdf5;border:1px solid #e8d5c4;border-radius:8px;box-shadow:0 14px 30px #0003}.prop02-journey__stamp{position:absolute;top:10px;right:12px;padding:6px 10px;border:2px dashed var(--prop02-accent);border-radius:6px;transform:rotate(8deg);font-size:18px;color:var(--prop02-accent)}.prop02-journey__progress{flex:1;height:8px;background:#ffffff80;border-radius:999px;overflow:hidden}.prop02-journey__progress-fill{height:100%;background:var(--prop02-accent);border-radius:999px}.prop02-journey__button{border-radius:999px}@media(max-width:520px){.prop02-timeline{grid-template-columns:1fr}}.prop02-journey__name,.prop02-journey__title,.prop02-journey__letter{overflow-wrap:anywhere}.prop02-photo-dots button,.prop02-journey__dots button{padding:9px;background-clip:content-box}.prop02-journey__nav{min-height:44px;padding:0 8px}.prop03-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--prop03-ink);background:linear-gradient(160deg,var(--prop03-bg1),var(--prop03-bg2));font-family:inherit}.prop03-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.prop03-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.prop03-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.prop03-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--prop03-accent2)}.prop03-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--prop03-accent)}.prop03-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.prop03-fx__item{position:absolute;top:-30px;color:var(--prop03-accent);opacity:.65;animation:prop03-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.prop03-fx--burst .prop03-fx__item{animation-duration:5s}@keyframes prop03-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.prop03-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.prop03-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.prop03-journey__brand em{font-style:italic;color:var(--prop03-accent)}.prop03-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.prop03-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:prop03-enter .55s ease both}@keyframes prop03-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.prop03-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--prop03-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.prop03-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.prop03-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--prop03-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.prop03-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.prop03-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.prop03-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.prop03-journey__signature{margin:16px 0 0;font-style:italic}.prop03-journey__from{margin:10px 0 0;font-weight:800;color:var(--prop03-accent)}.prop03-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.prop03-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.prop03-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.prop03-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.prop03-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop03-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.prop03-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--prop03-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.prop03-journey__button:active{transform:translateY(1px) scale(.98)}.prop03-journey__button--ghost{color:var(--prop03-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.prop03-photo-dots,.prop03-journey__dots{display:flex;gap:8px}.prop03-photo-dots button,.prop03-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.prop03-photo-dots button.is-active,.prop03-journey__dots button.is-active{background:var(--prop03-accent);transform:scale(1.35)}.prop03-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.prop03-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.prop03-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--prop03-accent)}.prop03-timeline li strong{display:block}.prop03-timeline li span{opacity:.85;line-height:1.5}.prop03-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.prop03-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:prop03-enter .4s ease both}.prop03-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.prop03-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--prop03-ink)}.prop03-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.prop03-fx__item{animation:none;display:none}.prop03-journey__screen{animation:none}}.prop03-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.prop03-journey__button--preview{opacity:.9;pointer-events:none}.prop03-journey__backdrop{opacity:.25}.prop03-journey__veil{background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1.5px);background-size:22px 22px}.prop03-journey__title{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(30px,9vw,50px)}.prop03-photo-strip{display:flex;overflow-x:auto;gap:14px;width:min(680px,94vw);padding-bottom:8px}.prop03-photo-strip__item{flex:0 0 240px;margin:0;background:#ffffff8c;padding:10px;border-radius:16px;box-shadow:0 10px 26px #0000002e}.prop03-photo-strip__img{width:100%;height:240px;object-fit:contain;display:block}.prop03-photo-strip__item figcaption{font-size:12px;text-align:center;padding-top:6px}.prop03-timeline{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px}.prop03-timeline li{min-width:230px;flex:0 0 230px;margin-bottom:0}.prop03-journey__letterbox{background:transparent;border-top:2px solid rgba(255,255,255,.7);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:20px 4px}.prop03-journey__count--big{font-size:22px;font-weight:900}.prop03-journey__button{border-radius:8px}.prop03-journey__name,.prop03-journey__title,.prop03-journey__letter{overflow-wrap:anywhere}.prop03-photo-dots button,.prop03-journey__dots button{padding:9px;background-clip:content-box}.prop03-journey__nav{min-height:44px;padding:0 8px}.prop04-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--prop04-ink);background:linear-gradient(160deg,var(--prop04-bg1),var(--prop04-bg2));font-family:inherit}.prop04-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.prop04-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.prop04-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.prop04-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--prop04-accent2)}.prop04-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--prop04-accent)}.prop04-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.prop04-fx__item{position:absolute;top:-30px;color:var(--prop04-accent);opacity:.65;animation:prop04-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.prop04-fx--burst .prop04-fx__item{animation-duration:5s}@keyframes prop04-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.prop04-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.prop04-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.prop04-journey__brand em{font-style:italic;color:var(--prop04-accent)}.prop04-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.prop04-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:prop04-enter .55s ease both}@keyframes prop04-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.prop04-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--prop04-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.prop04-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.prop04-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--prop04-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.prop04-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.prop04-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.prop04-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.prop04-journey__signature{margin:16px 0 0;font-style:italic}.prop04-journey__from{margin:10px 0 0;font-weight:800;color:var(--prop04-accent)}.prop04-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.prop04-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.prop04-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.prop04-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.prop04-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop04-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.prop04-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--prop04-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.prop04-journey__button:active{transform:translateY(1px) scale(.98)}.prop04-journey__button--ghost{color:var(--prop04-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.prop04-photo-dots,.prop04-journey__dots{display:flex;gap:8px}.prop04-photo-dots button,.prop04-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.prop04-photo-dots button.is-active,.prop04-journey__dots button.is-active{background:var(--prop04-accent);transform:scale(1.35)}.prop04-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.prop04-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.prop04-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--prop04-accent)}.prop04-timeline li strong{display:block}.prop04-timeline li span{opacity:.85;line-height:1.5}.prop04-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.prop04-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:prop04-enter .4s ease both}.prop04-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.prop04-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--prop04-ink)}.prop04-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.prop04-fx__item{animation:none;display:none}.prop04-journey__screen{animation:none}}.prop04-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.prop04-journey__button--preview{opacity:.9;pointer-events:none}.prop04-journey{box-shadow:inset 0 0 0 3px #fff9,inset 0 0 0 6px var(--prop04-accent)}.prop04-journey__title{text-align:left;font-family:Georgia,serif;font-size:clamp(38px,12vw,64px)}.prop04-journey__screen{align-items:flex-start;text-align:left}.prop04-photo-stack{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px auto 0}.prop04-photo-stack__item{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;background:#ffffff8c;padding:12px;border-radius:20px;box-shadow:0 14px 34px #00000038}.prop04-photo-stack__item.is-current{box-shadow:0 22px 50px #00000059}.prop04-photo-stack__img{width:100%;height:100%;object-fit:contain;display:block}.prop04-timeline li:nth-child(2){margin-left:20px}.prop04-timeline li:nth-child(3){margin-left:40px}.prop04-timeline li:nth-child(4){margin-left:56px}.prop04-timeline li:nth-child(5){margin-left:72px}.prop04-journey__letterbox{border:3px double rgba(255,255,255,.9);border-radius:12px;background:#ffffffb3}.prop04-journey__nav{font-size:16px}.prop04-journey__button{border-radius:12px}.prop04-journey__name,.prop04-journey__title,.prop04-journey__letter{overflow-wrap:anywhere}.prop04-photo-dots button,.prop04-journey__dots button{padding:9px;background-clip:content-box}.prop04-journey__nav{min-height:44px;padding:0 8px}.prop05-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--prop05-ink);background:linear-gradient(160deg,var(--prop05-bg1),var(--prop05-bg2));font-family:inherit}.prop05-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.prop05-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.prop05-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.prop05-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--prop05-accent2)}.prop05-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--prop05-accent)}.prop05-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.prop05-fx__item{position:absolute;top:-30px;color:var(--prop05-accent);opacity:.65;animation:prop05-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.prop05-fx--burst .prop05-fx__item{animation-duration:5s}@keyframes prop05-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.prop05-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.prop05-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.prop05-journey__brand em{font-style:italic;color:var(--prop05-accent)}.prop05-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.prop05-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:prop05-enter .55s ease both}@keyframes prop05-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.prop05-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--prop05-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.prop05-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.prop05-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--prop05-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.prop05-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.prop05-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.prop05-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.prop05-journey__signature{margin:16px 0 0;font-style:italic}.prop05-journey__from{margin:10px 0 0;font-weight:800;color:var(--prop05-accent)}.prop05-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.prop05-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.prop05-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.prop05-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.prop05-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop05-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.prop05-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--prop05-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.prop05-journey__button:active{transform:translateY(1px) scale(.98)}.prop05-journey__button--ghost{color:var(--prop05-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.prop05-photo-dots,.prop05-journey__dots{display:flex;gap:8px}.prop05-photo-dots button,.prop05-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.prop05-photo-dots button.is-active,.prop05-journey__dots button.is-active{background:var(--prop05-accent);transform:scale(1.35)}.prop05-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.prop05-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.prop05-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--prop05-accent)}.prop05-timeline li strong{display:block}.prop05-timeline li span{opacity:.85;line-height:1.5}.prop05-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.prop05-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:prop05-enter .4s ease both}.prop05-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.prop05-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--prop05-ink)}.prop05-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.prop05-fx__item{animation:none;display:none}.prop05-journey__screen{animation:none}}.prop05-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.prop05-journey__button--preview{opacity:.9;pointer-events:none}.prop05-journey__veil{background-image:radial-gradient(rgba(255,255,255,.25) 1px,transparent 1.5px),linear-gradient(180deg,#ffffff2e,#00000026);background-size:26px 26px,auto}.prop05-journey__title{text-align:center;font-size:clamp(44px,13vw,76px)}.prop05-photo-bigcaption{margin-top:14px;text-align:center}.prop05-photo-bigcaption p{margin:0;font-family:Georgia,serif;font-size:24px;font-style:italic}.prop05-photo-bigcaption span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.prop05-timeline li{padding:22px 22px 22px 40px;font-size:18px;border-radius:22px}.prop05-journey__letterbox{position:relative}.prop05-journey__letterbox:before{content:"";position:absolute;top:0;left:0;right:0;height:18px;background:linear-gradient(180deg,rgba(255,255,255,.9),transparent);clip-path:polygon(0 0,100% 0,50% 100%)}.prop05-journey__progress{flex:1;height:8px;background:#ffffff80;border-radius:999px;overflow:hidden}.prop05-journey__progress-fill{height:100%;background:var(--prop05-accent);border-radius:999px}.prop05-journey__button{border-radius:999px;padding:16px 30px}.prop05-journey__name,.prop05-journey__title,.prop05-journey__letter{overflow-wrap:anywhere}.prop05-photo-dots button,.prop05-journey__dots button{padding:9px;background-clip:content-box}.prop05-journey__nav{min-height:44px;padding:0 8px}.prop06-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--prop06-ink);background:linear-gradient(160deg,var(--prop06-bg1),var(--prop06-bg2));font-family:inherit}.prop06-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.prop06-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.prop06-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.prop06-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--prop06-accent2)}.prop06-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--prop06-accent)}.prop06-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.prop06-fx__item{position:absolute;top:-30px;color:var(--prop06-accent);opacity:.65;animation:prop06-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.prop06-fx--burst .prop06-fx__item{animation-duration:5s}@keyframes prop06-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.prop06-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.prop06-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.prop06-journey__brand em{font-style:italic;color:var(--prop06-accent)}.prop06-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.prop06-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:prop06-enter .55s ease both}@keyframes prop06-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.prop06-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--prop06-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.prop06-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.prop06-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--prop06-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.prop06-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.prop06-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.prop06-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.prop06-journey__signature{margin:16px 0 0;font-style:italic}.prop06-journey__from{margin:10px 0 0;font-weight:800;color:var(--prop06-accent)}.prop06-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.prop06-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.prop06-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.prop06-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.prop06-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop06-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.prop06-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--prop06-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.prop06-journey__button:active{transform:translateY(1px) scale(.98)}.prop06-journey__button--ghost{color:var(--prop06-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.prop06-photo-dots,.prop06-journey__dots{display:flex;gap:8px}.prop06-photo-dots button,.prop06-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.prop06-photo-dots button.is-active,.prop06-journey__dots button.is-active{background:var(--prop06-accent);transform:scale(1.35)}.prop06-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.prop06-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.prop06-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--prop06-accent)}.prop06-timeline li strong{display:block}.prop06-timeline li span{opacity:.85;line-height:1.5}.prop06-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.prop06-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:prop06-enter .4s ease both}.prop06-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.prop06-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--prop06-ink)}.prop06-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.prop06-fx__item{animation:none;display:none}.prop06-journey__screen{animation:none}}.prop06-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.prop06-journey__button--preview{opacity:.9;pointer-events:none}.prop06-journey__title{text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(46px,14vw,84px)}.prop06-photo-wall{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:min(680px,94vw)}.prop06-photo-wall__item{margin:0;background:#fff;padding:10px 10px 30px;box-shadow:0 18px 40px #00000052}.prop06-photo-wall__item:nth-child(odd){transform:rotate(-2deg)}.prop06-photo-wall__item:nth-child(2n){transform:rotate(2deg)}.prop06-photo-wall__img{width:100%;height:180px;object-fit:contain;display:block}.prop06-photo-wall__item figcaption{font-size:12px;text-align:center;padding-top:6px;color:#333}.prop06-timeline{position:relative}.prop06-timeline:before{content:"";position:absolute;left:20px;top:10px;bottom:10px;border-left:2px dotted var(--prop06-accent)}.prop06-timeline li{margin-left:12px;padding:18px 20px 18px 52px}.prop06-timeline li:before{font-size:26px;left:14px}.prop06-journey__letterbox{padding:38px 30px;border:4px double rgba(255,255,255,.95);border-radius:8px;background:#ffffffb3;box-shadow:0 26px 60px #0006}.prop06-fireworks{font-size:38px}.prop06-journey__progress{flex:1;height:10px;background:#ffffff80;border-radius:999px;overflow:hidden}.prop06-journey__progress-fill{height:100%;background:var(--prop06-accent);border-radius:999px}.prop06-journey__count--big{font-size:22px;font-weight:900}.prop06-journey__button{border-radius:999px;padding:18px 34px;font-size:18px}@media(min-width:760px){.prop06-journey__backdrop{width:46%}.prop06-journey__topbar{margin-left:46%}.prop06-journey__screen{margin-left:46%;align-items:flex-start;text-align:left}.prop06-journey__footer{margin-left:46%}}.prop06-journey__montage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}.prop06-journey__montage img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:#00000040;border-radius:.75rem;display:block}.prop06-journey__name,.prop06-journey__title,.prop06-journey__letter{overflow-wrap:anywhere}.prop06-photo-dots button,.prop06-journey__dots button{padding:9px;background-clip:content-box}.prop06-journey__nav{min-height:44px;padding:0 8px}.val01-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--val01-ink);background:linear-gradient(160deg,var(--val01-bg1),var(--val01-bg2));font-family:inherit}.val01-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.val01-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.val01-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.val01-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--val01-accent2)}.val01-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--val01-accent)}.val01-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.val01-fx__item{position:absolute;top:-30px;color:var(--val01-accent);opacity:.65;animation:val01-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.val01-fx--burst .val01-fx__item{animation-duration:5s}@keyframes val01-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.val01-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.val01-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.val01-journey__brand em{font-style:italic;color:var(--val01-accent)}.val01-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.val01-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:val01-enter .55s ease both}@keyframes val01-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.val01-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--val01-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.val01-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.val01-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--val01-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.val01-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.val01-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.val01-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.val01-journey__signature{margin:16px 0 0;font-style:italic}.val01-journey__from{margin:10px 0 0;font-weight:800;color:var(--val01-accent)}.val01-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.val01-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.val01-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.val01-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.val01-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val01-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.val01-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--val01-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.val01-journey__button:active{transform:translateY(1px) scale(.98)}.val01-journey__button--ghost{color:var(--val01-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.val01-photo-dots,.val01-journey__dots{display:flex;gap:8px}.val01-photo-dots button,.val01-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.val01-photo-dots button.is-active,.val01-journey__dots button.is-active{background:var(--val01-accent);transform:scale(1.35)}.val01-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.val01-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.val01-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--val01-accent)}.val01-timeline li strong{display:block}.val01-timeline li span{opacity:.85;line-height:1.5}.val01-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.val01-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:val01-enter .4s ease both}.val01-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.val01-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--val01-ink)}.val01-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.val01-fx__item{animation:none;display:none}.val01-journey__screen{animation:none}}.val01-journey__title{text-align:center}.val01-journey__backdrop{display:none}.val01-photo-full{border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 20px #00000029;transform:none}.val01-journey__letterbox{background:transparent;border:none;border-top:2px solid rgba(255,255,255,.7);border-radius:0;box-shadow:none;padding:20px 4px}.val01-timeline{text-align:left}.val01-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.val01-journey__button--preview{opacity:.9;pointer-events:none}.val01-journey__name,.val01-journey__title,.val01-journey__letter{overflow-wrap:anywhere}.val01-photo-dots button,.val01-journey__dots button{padding:9px;background-clip:content-box}.val01-journey__nav{min-height:44px;padding:0 8px}.val02-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--val02-ink);background:linear-gradient(160deg,var(--val02-bg1),var(--val02-bg2));font-family:inherit}.val02-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.val02-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.val02-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.val02-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--val02-accent2)}.val02-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--val02-accent)}.val02-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.val02-fx__item{position:absolute;top:-30px;color:var(--val02-accent);opacity:.65;animation:val02-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.val02-fx--burst .val02-fx__item{animation-duration:5s}@keyframes val02-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.val02-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.val02-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.val02-journey__brand em{font-style:italic;color:var(--val02-accent)}.val02-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.val02-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:val02-enter .55s ease both}@keyframes val02-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.val02-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--val02-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.val02-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.val02-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--val02-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.val02-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.val02-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.val02-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.val02-journey__signature{margin:16px 0 0;font-style:italic}.val02-journey__from{margin:10px 0 0;font-weight:800;color:var(--val02-accent)}.val02-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.val02-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.val02-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.val02-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.val02-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val02-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.val02-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--val02-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.val02-journey__button:active{transform:translateY(1px) scale(.98)}.val02-journey__button--ghost{color:var(--val02-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.val02-photo-dots,.val02-journey__dots{display:flex;gap:8px}.val02-photo-dots button,.val02-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.val02-photo-dots button.is-active,.val02-journey__dots button.is-active{background:var(--val02-accent);transform:scale(1.35)}.val02-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.val02-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.val02-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--val02-accent)}.val02-timeline li strong{display:block}.val02-timeline li span{opacity:.85;line-height:1.5}.val02-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.val02-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:val02-enter .4s ease both}.val02-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.val02-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--val02-ink)}.val02-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.val02-fx__item{animation:none;display:none}.val02-journey__screen{animation:none}}.val02-journey__title{text-align:left}.val02-journey__orb{display:none}.val02-photo-strip{display:flex;gap:12px;overflow-x:auto;width:min(680px,94vw);padding:6px 2px 12px;scroll-snap-type:x proximity}.val02-photo-strip__item{flex:0 0 220px;margin:0;scroll-snap-align:start;background:#fff9;border-radius:14px;padding:8px 8px 4px;box-shadow:0 10px 24px #0000002e}.val02-photo-strip__img{width:100%;height:200px;object-fit:contain;display:block;border-radius:8px}.val02-photo-strip__item figcaption{font-size:12px;padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val02-timeline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.val02-timeline li{margin-bottom:0}.val02-journey__letterbox{background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px}.val02-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.val02-journey__button--preview{opacity:.9;pointer-events:none}@media(max-width:520px){.val02-timeline{grid-template-columns:1fr}}.val02-journey__name,.val02-journey__title,.val02-journey__letter{overflow-wrap:anywhere}.val02-photo-dots button,.val02-journey__dots button{padding:9px;background-clip:content-box}.val02-journey__nav{min-height:44px;padding:0 8px}.val03-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--val03-ink);background:linear-gradient(160deg,var(--val03-bg1),var(--val03-bg2));font-family:inherit}.val03-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.val03-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.val03-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.val03-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--val03-accent2)}.val03-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--val03-accent)}.val03-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.val03-fx__item{position:absolute;top:-30px;color:var(--val03-accent);opacity:.65;animation:val03-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.val03-fx--burst .val03-fx__item{animation-duration:5s}@keyframes val03-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.val03-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.val03-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.val03-journey__brand em{font-style:italic;color:var(--val03-accent)}.val03-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.val03-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:val03-enter .55s ease both}@keyframes val03-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.val03-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--val03-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.val03-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.val03-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--val03-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.val03-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.val03-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.val03-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.val03-journey__signature{margin:16px 0 0;font-style:italic}.val03-journey__from{margin:10px 0 0;font-weight:800;color:var(--val03-accent)}.val03-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.val03-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.val03-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.val03-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.val03-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val03-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.val03-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--val03-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.val03-journey__button:active{transform:translateY(1px) scale(.98)}.val03-journey__button--ghost{color:var(--val03-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.val03-photo-dots,.val03-journey__dots{display:flex;gap:8px}.val03-photo-dots button,.val03-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.val03-photo-dots button.is-active,.val03-journey__dots button.is-active{background:var(--val03-accent);transform:scale(1.35)}.val03-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.val03-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.val03-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--val03-accent)}.val03-timeline li strong{display:block}.val03-timeline li span{opacity:.85;line-height:1.5}.val03-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.val03-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:val03-enter .4s ease both}.val03-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.val03-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--val03-ink)}.val03-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.val03-fx__item{animation:none;display:none}.val03-journey__screen{animation:none}}.val03-journey__title{text-align:center;text-transform:uppercase;letter-spacing:.1em}.val03-journey__veil{background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1.5px);background-size:22px 22px}.val03-photo-stack{display:grid;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;cursor:pointer}.val03-photo-stack__item{grid-area:1 / 1;margin:0;background:#ffffffa6;border-radius:18px;padding:10px 10px 6px;box-shadow:0 16px 36px #00000042}.val03-photo-stack__img{width:100%;height:calc(100% - 34px);object-fit:contain;display:block;border-radius:10px}.val03-photo-stack__item figcaption{font-size:12px;padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val03-timeline{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px}.val03-timeline li{min-width:230px;flex:0 0 230px;margin-bottom:0}.val03-journey__letterbox{background:#fffdf5;transform:rotate(-1deg);border-radius:6px;box-shadow:0 16px 34px #0000003d}.val03-journey__letter{font-family:Georgia,Times New Roman,serif}.val03-journey__progress{flex:1;height:6px;border-radius:999px;background:#ffffff80;overflow:hidden;margin:0 10px}.val03-journey__progress-fill{height:100%;border-radius:999px;background:var(--val03-accent)}.val03-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.val03-journey__button--preview{opacity:.9;pointer-events:none}.val03-journey__name,.val03-journey__title,.val03-journey__letter{overflow-wrap:anywhere}.val03-photo-dots button,.val03-journey__dots button{padding:9px;background-clip:content-box}.val03-journey__nav{min-height:44px;padding:0 8px}.val04-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--val04-ink);background:linear-gradient(160deg,var(--val04-bg1),var(--val04-bg2));font-family:inherit}.val04-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.val04-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.val04-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.val04-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--val04-accent2)}.val04-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--val04-accent)}.val04-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.val04-fx__item{position:absolute;top:-30px;color:var(--val04-accent);opacity:.65;animation:val04-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.val04-fx--burst .val04-fx__item{animation-duration:5s}@keyframes val04-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.val04-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.val04-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.val04-journey__brand em{font-style:italic;color:var(--val04-accent)}.val04-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.val04-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:val04-enter .55s ease both}@keyframes val04-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.val04-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--val04-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.val04-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.val04-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--val04-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.val04-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.val04-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.val04-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.val04-journey__signature{margin:16px 0 0;font-style:italic}.val04-journey__from{margin:10px 0 0;font-weight:800;color:var(--val04-accent)}.val04-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.val04-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.val04-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.val04-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.val04-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val04-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.val04-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--val04-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.val04-journey__button:active{transform:translateY(1px) scale(.98)}.val04-journey__button--ghost{color:var(--val04-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.val04-photo-dots,.val04-journey__dots{display:flex;gap:8px}.val04-photo-dots button,.val04-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.val04-photo-dots button.is-active,.val04-journey__dots button.is-active{background:var(--val04-accent);transform:scale(1.35)}.val04-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.val04-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.val04-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--val04-accent)}.val04-timeline li strong{display:block}.val04-timeline li span{opacity:.85;line-height:1.5}.val04-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.val04-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:val04-enter .4s ease both}.val04-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.val04-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--val04-ink)}.val04-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.val04-fx__item{animation:none;display:none}.val04-journey__screen{animation:none}}.val04-journey__title{font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,12vw,68px);text-align:center}.val04-journey__backdrop{height:55%;bottom:auto}.val04-journey__veil{background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.35) 55%,rgba(0,0,0,.25) 100%)}.val04-photo-carousel-caption{margin:14px 0 0;font-size:19px;font-weight:700;max-width:46ch}.val04-timeline li:nth-child(2){margin-left:26px}.val04-timeline li:nth-child(3){margin-left:52px}.val04-timeline li:nth-child(4){margin-left:78px}.val04-timeline li:nth-child(5){margin-left:104px}.val04-journey__letterbox{border:3px double rgba(255,255,255,.85);border-radius:12px;background:#ffffffb3}.val04-journey__letter{font-family:Georgia,Times New Roman,serif}.val04-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.val04-journey__button--preview{opacity:.9;pointer-events:none}.val04-journey__name,.val04-journey__title,.val04-journey__letter{overflow-wrap:anywhere}@media(max-width:520px){.val04-timeline li{margin-left:0!important}}.val04-photo-dots button,.val04-journey__dots button{padding:9px;background-clip:content-box}.val04-journey__nav{min-height:44px;padding:0 8px}.val05-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--val05-ink);background:linear-gradient(160deg,var(--val05-bg1),var(--val05-bg2));font-family:inherit}.val05-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.val05-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.val05-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.val05-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--val05-accent2)}.val05-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--val05-accent)}.val05-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.val05-fx__item{position:absolute;top:-30px;color:var(--val05-accent);opacity:.65;animation:val05-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.val05-fx--burst .val05-fx__item{animation-duration:5s}@keyframes val05-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.val05-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.val05-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.val05-journey__brand em{font-style:italic;color:var(--val05-accent)}.val05-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.val05-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:val05-enter .55s ease both}@keyframes val05-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.val05-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--val05-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.val05-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.val05-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--val05-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.val05-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.val05-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.val05-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.val05-journey__signature{margin:16px 0 0;font-style:italic}.val05-journey__from{margin:10px 0 0;font-weight:800;color:var(--val05-accent)}.val05-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.val05-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.val05-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.val05-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.val05-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val05-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.val05-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--val05-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.val05-journey__button:active{transform:translateY(1px) scale(.98)}.val05-journey__button--ghost{color:var(--val05-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.val05-photo-dots,.val05-journey__dots{display:flex;gap:8px}.val05-photo-dots button,.val05-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.val05-photo-dots button.is-active,.val05-journey__dots button.is-active{background:var(--val05-accent);transform:scale(1.35)}.val05-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.val05-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.val05-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--val05-accent)}.val05-timeline li strong{display:block}.val05-timeline li span{opacity:.85;line-height:1.5}.val05-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.val05-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:val05-enter .4s ease both}.val05-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.val05-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--val05-ink)}.val05-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.val05-fx__item{animation:none;display:none}.val05-journey__screen{animation:none}}.val05-journey__title{text-align:center;font-size:clamp(48px,14vw,84px)}.val05-photo-wall{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(680px,94vw)}.val05-photo-wall__item{margin:0;background:#fff;border-radius:4px;padding:10px 10px 26px;box-shadow:0 16px 34px #00000047;transform:rotate(-1deg)}.val05-photo-wall__item:nth-child(2n){transform:rotate(1.5deg)}.val05-photo-wall__img{width:100%;height:170px;object-fit:contain;display:block}.val05-photo-wall__item figcaption{font-size:12px;padding:8px 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val05-timeline li{padding:22px 22px 22px 40px;font-size:17px}.val05-journey__letterbox{border:4px double rgba(255,255,255,.9);border-radius:20px;padding:32px 28px;box-shadow:0 20px 44px #0000004d}.val05-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.val05-journey__button--preview{opacity:.9;pointer-events:none}.val05-journey__name,.val05-journey__title,.val05-journey__letter{overflow-wrap:anywhere}.val05-photo-dots button,.val05-journey__dots button{padding:9px;background-clip:content-box}.val05-journey__nav{min-height:44px;padding:0 8px}.val06-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--val06-ink);background:linear-gradient(160deg,var(--val06-bg1),var(--val06-bg2));font-family:inherit}.val06-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.val06-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.val06-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.val06-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--val06-accent2)}.val06-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--val06-accent)}.val06-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.val06-fx__item{position:absolute;top:-30px;color:var(--val06-accent);opacity:.65;animation:val06-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.val06-fx--burst .val06-fx__item{animation-duration:5s}@keyframes val06-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.val06-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.val06-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.val06-journey__brand em{font-style:italic;color:var(--val06-accent)}.val06-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.val06-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:val06-enter .55s ease both}@keyframes val06-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.val06-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--val06-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.val06-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.val06-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--val06-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.val06-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.val06-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.val06-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.val06-journey__signature{margin:16px 0 0;font-style:italic}.val06-journey__from{margin:10px 0 0;font-weight:800;color:var(--val06-accent)}.val06-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.val06-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.val06-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.val06-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.val06-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val06-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.val06-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--val06-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.val06-journey__button:active{transform:translateY(1px) scale(.98)}.val06-journey__button--ghost{color:var(--val06-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.val06-photo-dots,.val06-journey__dots{display:flex;gap:8px}.val06-photo-dots button,.val06-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.val06-photo-dots button.is-active,.val06-journey__dots button.is-active{background:var(--val06-accent);transform:scale(1.35)}.val06-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.val06-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.val06-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--val06-accent)}.val06-timeline li strong{display:block}.val06-timeline li span{opacity:.85;line-height:1.5}.val06-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.val06-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:val06-enter .4s ease both}.val06-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.val06-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--val06-ink)}.val06-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.val06-fx__item{animation:none;display:none}.val06-journey__screen{animation:none}}.val06-journey__title{text-align:center;font-size:clamp(50px,15vw,88px);font-variant:small-caps;letter-spacing:.06em}.val06-journey__title:after{content:"";display:block;width:80px;height:4px;margin:14px auto 0;border-radius:999px;background:var(--val06-accent)}.val06-journey__veil{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 2px,transparent 2px 16px)}.val06-photo-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(680px,94vw);margin-top:14px}.val06-photo-thumbs__btn{border:2px solid transparent;border-radius:12px;padding:4px;cursor:pointer;background:#ffffff8c}.val06-photo-thumbs__btn.is-active{border-color:var(--val06-accent)}.val06-photo-thumbs__img{width:100%;height:90px;object-fit:contain;display:block;border-radius:8px}.val06-timeline{position:relative;border-left:2px dashed var(--val06-accent);padding-left:0;margin-left:8px}.val06-timeline li{margin-left:18px}.val06-timeline li:before{content:"♥";font-size:20px}.val06-journey__letterbox{position:relative;border-radius:16px;padding:40px 28px 28px;box-shadow:0 24px 52px #00000052}.val06-journey__letterbox:before{content:"♥";position:absolute;top:-18px;left:50%;transform:translate(-50%);width:36px;height:36px;line-height:36px;border-radius:50%;background:var(--val06-accent);color:#fff;font-size:18px}.val06-journey__progress{flex:1;height:8px;border-radius:999px;background:#ffffff80;overflow:hidden;margin:0 10px}.val06-journey__progress-fill{height:100%;border-radius:999px;background:var(--val06-accent)}.val06-journey__button{padding:17px 32px;font-size:17px}.val06-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.val06-journey__button--preview{opacity:.9;pointer-events:none}.val06-journey__montage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}.val06-journey__montage img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:#00000040;border-radius:.75rem;display:block}.val06-journey__name,.val06-journey__title,.val06-journey__letter{overflow-wrap:anywhere}.val06-photo-dots button,.val06-journey__dots button{padding:9px;background-clip:content-box}.val06-journey__nav{min-height:44px;padding:0 8px}.fr01-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--fr01-ink);background:linear-gradient(160deg,var(--fr01-bg1),var(--fr01-bg2));font-family:inherit}.fr01-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.fr01-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.fr01-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.fr01-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--fr01-accent2)}.fr01-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--fr01-accent)}.fr01-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.fr01-fx__item{position:absolute;top:-30px;color:var(--fr01-accent);opacity:.65;animation:fr01-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.fr01-fx--burst .fr01-fx__item{animation-duration:5s}@keyframes fr01-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.fr01-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.fr01-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.fr01-journey__brand em{font-style:italic;color:var(--fr01-accent)}.fr01-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.fr01-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:fr01-enter .55s ease both}@keyframes fr01-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.fr01-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fr01-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.fr01-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.fr01-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--fr01-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.fr01-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.fr01-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.fr01-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.fr01-journey__signature{margin:16px 0 0;font-style:italic}.fr01-journey__from{margin:10px 0 0;font-weight:800;color:var(--fr01-accent)}.fr01-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.fr01-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.fr01-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.fr01-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr01-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.fr01-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--fr01-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.fr01-journey__button:active{transform:translateY(1px) scale(.98)}.fr01-journey__button--ghost{color:var(--fr01-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.fr01-photo-dots,.fr01-journey__dots{display:flex;gap:8px}.fr01-photo-dots button,.fr01-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.fr01-photo-dots button.is-active,.fr01-journey__dots button.is-active{background:var(--fr01-accent);transform:scale(1.35)}.fr01-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.fr01-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.fr01-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--fr01-accent)}.fr01-timeline li strong{display:block}.fr01-timeline li span{opacity:.85;line-height:1.5}.fr01-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.fr01-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:fr01-enter .4s ease both}.fr01-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.fr01-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--fr01-ink)}.fr01-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.fr01-fx__item{animation:none;display:none}.fr01-journey__screen{animation:none}}.fr01-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.fr01-journey__button--preview{opacity:.9;pointer-events:none}.fr01-journey__progress{flex:1;height:8px;margin:0 12px;border-radius:999px;background:#ffffff80;overflow:hidden}.fr01-journey__progress-bar{height:100%;border-radius:999px;background:var(--fr01-accent);transition:width .3s ease}.fr01-journey__title{text-align:center;font-size:clamp(32px,10vw,52px)}.fr01-photo-full{border:2px solid rgba(255,255,255,.9);box-shadow:0 12px 28px #00000038;border-radius:18px}.fr01-photo-full__img{object-fit:contain}.fr01-timeline{list-style:none}.fr01-journey__letterbox{background:transparent;border-top:2px solid rgba(255,255,255,.7);border-radius:0;box-shadow:none}.fr01-journey__button{border-radius:999px}.fr01-journey__name,.fr01-journey__title,.fr01-journey__letter{overflow-wrap:anywhere}.fr01-photo-dots button,.fr01-journey__dots button{padding:9px;background-clip:content-box}.fr01-journey__nav{min-height:44px;padding:0 8px}.fr02-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--fr02-ink);background:linear-gradient(160deg,var(--fr02-bg1),var(--fr02-bg2));font-family:inherit}.fr02-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.fr02-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.fr02-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.fr02-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--fr02-accent2)}.fr02-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--fr02-accent)}.fr02-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.fr02-fx__item{position:absolute;top:-30px;color:var(--fr02-accent);opacity:.65;animation:fr02-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.fr02-fx--burst .fr02-fx__item{animation-duration:5s}@keyframes fr02-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.fr02-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.fr02-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.fr02-journey__brand em{font-style:italic;color:var(--fr02-accent)}.fr02-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.fr02-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:fr02-enter .55s ease both}@keyframes fr02-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.fr02-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fr02-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.fr02-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.fr02-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--fr02-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.fr02-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.fr02-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.fr02-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.fr02-journey__signature{margin:16px 0 0;font-style:italic}.fr02-journey__from{margin:10px 0 0;font-weight:800;color:var(--fr02-accent)}.fr02-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.fr02-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.fr02-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.fr02-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr02-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.fr02-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--fr02-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.fr02-journey__button:active{transform:translateY(1px) scale(.98)}.fr02-journey__button--ghost{color:var(--fr02-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.fr02-photo-dots,.fr02-journey__dots{display:flex;gap:8px}.fr02-photo-dots button,.fr02-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.fr02-photo-dots button.is-active,.fr02-journey__dots button.is-active{background:var(--fr02-accent);transform:scale(1.35)}.fr02-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.fr02-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.fr02-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--fr02-accent)}.fr02-timeline li strong{display:block}.fr02-timeline li span{opacity:.85;line-height:1.5}.fr02-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.fr02-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:fr02-enter .4s ease both}.fr02-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.fr02-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--fr02-ink)}.fr02-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.fr02-fx__item{animation:none;display:none}.fr02-journey__screen{animation:none}}.fr02-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.fr02-journey__button--preview{opacity:.9;pointer-events:none}.fr02-journey__progress{flex:1;height:8px;margin:0 12px;border-radius:999px;background:#ffffff80;overflow:hidden}.fr02-journey__progress-bar{height:100%;border-radius:999px;background:var(--fr02-accent);transition:width .3s ease}.fr02-journey__title{text-align:left;font-size:clamp(34px,10vw,56px)}.fr02-journey__screen{align-items:flex-start;text-align:left}.fr02-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(680px,94vw)}.fr02-photo-grid__item{margin:0;padding:8px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(255,255,255,.75);cursor:pointer}.fr02-photo-grid__item.is-active{outline:3px solid var(--fr02-accent)}.fr02-photo-grid__img{width:100%;height:180px;object-fit:contain;display:block}.fr02-photo-grid__item figcaption{font-size:12px;text-align:center;padding-top:6px;color:#4a2400}.fr02-timeline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fr02-timeline li{margin-bottom:0}.fr02-journey__letterbox{border-radius:16px}.fr02-journey__button{border-radius:12px}.fr02-journey__orb--a{width:280px;height:280px}.fr02-journey__orb--b{width:230px;height:230px}@media(max-width:520px){.fr02-timeline{grid-template-columns:1fr}}.fr02-journey__name,.fr02-journey__title,.fr02-journey__letter{overflow-wrap:anywhere}.fr02-photo-dots button,.fr02-journey__dots button{padding:9px;background-clip:content-box}.fr02-journey__nav{min-height:44px;padding:0 8px}.fr03-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--fr03-ink);background:linear-gradient(160deg,var(--fr03-bg1),var(--fr03-bg2));font-family:inherit}.fr03-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.fr03-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.fr03-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.fr03-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--fr03-accent2)}.fr03-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--fr03-accent)}.fr03-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.fr03-fx__item{position:absolute;top:-30px;color:var(--fr03-accent);opacity:.65;animation:fr03-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.fr03-fx--burst .fr03-fx__item{animation-duration:5s}@keyframes fr03-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.fr03-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.fr03-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.fr03-journey__brand em{font-style:italic;color:var(--fr03-accent)}.fr03-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.fr03-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:fr03-enter .55s ease both}@keyframes fr03-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.fr03-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fr03-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.fr03-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.fr03-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--fr03-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.fr03-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.fr03-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.fr03-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.fr03-journey__signature{margin:16px 0 0;font-style:italic}.fr03-journey__from{margin:10px 0 0;font-weight:800;color:var(--fr03-accent)}.fr03-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.fr03-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.fr03-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.fr03-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr03-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.fr03-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--fr03-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.fr03-journey__button:active{transform:translateY(1px) scale(.98)}.fr03-journey__button--ghost{color:var(--fr03-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.fr03-photo-dots,.fr03-journey__dots{display:flex;gap:8px}.fr03-photo-dots button,.fr03-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.fr03-photo-dots button.is-active,.fr03-journey__dots button.is-active{background:var(--fr03-accent);transform:scale(1.35)}.fr03-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.fr03-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.fr03-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--fr03-accent)}.fr03-timeline li strong{display:block}.fr03-timeline li span{opacity:.85;line-height:1.5}.fr03-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.fr03-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:fr03-enter .4s ease both}.fr03-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.fr03-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--fr03-ink)}.fr03-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.fr03-fx__item{animation:none;display:none}.fr03-journey__screen{animation:none}}.fr03-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.fr03-journey__button--preview{opacity:.9;pointer-events:none}.fr03-journey__progress{flex:1;height:8px;margin:0 12px;border-radius:999px;background:#ffffff80;overflow:hidden}.fr03-journey__progress-bar{height:100%;border-radius:999px;background:var(--fr03-accent);transition:width .3s ease}.fr03-journey__title{text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(30px,9vw,50px)}.fr03-photo-strip{display:flex;gap:12px;overflow-x:auto;width:100%;padding:4px 2px 10px}.fr03-photo-strip__item{flex:0 0 200px;margin:0;padding:8px;border-radius:12px;background:#fff9;border:1px solid rgba(255,255,255,.75);cursor:pointer}.fr03-photo-strip__item.is-active{outline:3px solid var(--fr03-accent)}.fr03-photo-strip__img{width:100%;height:200px;object-fit:contain;display:block}.fr03-photo-strip__item figcaption{font-size:12px;text-align:center;padding-top:6px;color:#2e2a3f}.fr03-timeline{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px}.fr03-timeline li{min-width:220px;flex:0 0 220px;margin-bottom:0;background:#ffffffd9;color:#2e2a3f}.fr03-journey__letterbox{background:#fffdf5;color:#2e2a3f;transform:rotate(-1deg);border-radius:6px;box-shadow:0 14px 30px #00000038}.fr03-journey__letterbox .fr03-journey__letter{font-family:Georgia,serif}.fr03-journey__button{border-radius:6px}.fr03-journey__veil{background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1px);background-size:18px 18px}.fr03-journey__name,.fr03-journey__title,.fr03-journey__letter{overflow-wrap:anywhere}.fr03-photo-dots button,.fr03-journey__dots button{padding:9px;background-clip:content-box}.fr03-journey__nav{min-height:44px;padding:0 8px}.fr04-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--fr04-ink);background:linear-gradient(160deg,var(--fr04-bg1),var(--fr04-bg2));font-family:inherit}.fr04-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.fr04-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.fr04-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.fr04-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--fr04-accent2)}.fr04-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--fr04-accent)}.fr04-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.fr04-fx__item{position:absolute;top:-30px;color:var(--fr04-accent);opacity:.65;animation:fr04-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.fr04-fx--burst .fr04-fx__item{animation-duration:5s}@keyframes fr04-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.fr04-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.fr04-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.fr04-journey__brand em{font-style:italic;color:var(--fr04-accent)}.fr04-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.fr04-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:fr04-enter .55s ease both}@keyframes fr04-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.fr04-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fr04-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.fr04-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.fr04-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--fr04-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.fr04-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.fr04-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.fr04-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.fr04-journey__signature{margin:16px 0 0;font-style:italic}.fr04-journey__from{margin:10px 0 0;font-weight:800;color:var(--fr04-accent)}.fr04-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.fr04-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.fr04-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.fr04-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr04-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.fr04-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--fr04-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.fr04-journey__button:active{transform:translateY(1px) scale(.98)}.fr04-journey__button--ghost{color:var(--fr04-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.fr04-photo-dots,.fr04-journey__dots{display:flex;gap:8px}.fr04-photo-dots button,.fr04-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.fr04-photo-dots button.is-active,.fr04-journey__dots button.is-active{background:var(--fr04-accent);transform:scale(1.35)}.fr04-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.fr04-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.fr04-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--fr04-accent)}.fr04-timeline li strong{display:block}.fr04-timeline li span{opacity:.85;line-height:1.5}.fr04-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.fr04-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:fr04-enter .4s ease both}.fr04-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.fr04-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--fr04-ink)}.fr04-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.fr04-fx__item{animation:none;display:none}.fr04-journey__screen{animation:none}}.fr04-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.fr04-journey__button--preview{opacity:.9;pointer-events:none}.fr04-journey__progress{flex:1;height:8px;margin:0 12px;border-radius:999px;background:#ffffff80;overflow:hidden}.fr04-journey__progress-bar{height:100%;border-radius:999px;background:var(--fr04-accent);transition:width .3s ease}.fr04-journey__title{font-family:Georgia,serif;font-size:clamp(40px,12vw,68px);text-align:center}.fr04-photo-stack{display:flex;flex-direction:column;gap:18px;width:min(460px,92vw)}.fr04-photo-stack__item{margin:0;padding:10px 10px 34px;background:#fff;box-shadow:0 16px 32px #00000040}.fr04-photo-stack__item:nth-child(odd){transform:rotate(-2deg)}.fr04-photo-stack__item:nth-child(2n){transform:rotate(1.5deg)}.fr04-photo-stack__img{width:100%;height:260px;object-fit:contain;display:block}.fr04-photo-stack__item figcaption{font-size:12px;font-style:italic;text-align:center;padding-top:8px;color:#333}.fr04-timeline li:nth-child(2){margin-left:24px}.fr04-timeline li:nth-child(3){margin-left:48px}.fr04-timeline li:nth-child(4){margin-left:72px}.fr04-timeline li:nth-child(5){margin-left:96px}.fr04-journey__letterbox{background:#fffdf0;border:3px double rgba(0,0,0,.25);border-radius:8px;padding:28px 24px}.fr04-journey__button{border-radius:999px;padding:15px 28px}.fr04-journey__veil{background-image:linear-gradient(90deg,#ffffff59 0,#ffffff59 50%,#0000001f 50%,#0000001f)}.fr04-journey__name,.fr04-journey__title,.fr04-journey__letter{overflow-wrap:anywhere}@media(max-width:520px){.fr04-timeline li{margin-left:0!important}}.fr04-photo-dots button,.fr04-journey__dots button{padding:9px;background-clip:content-box}.fr04-journey__nav{min-height:44px;padding:0 8px}.fr05-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--fr05-ink);background:linear-gradient(160deg,var(--fr05-bg1),var(--fr05-bg2));font-family:inherit}.fr05-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.fr05-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.fr05-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.fr05-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--fr05-accent2)}.fr05-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--fr05-accent)}.fr05-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.fr05-fx__item{position:absolute;top:-30px;color:var(--fr05-accent);opacity:.65;animation:fr05-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.fr05-fx--burst .fr05-fx__item{animation-duration:5s}@keyframes fr05-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.fr05-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.fr05-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.fr05-journey__brand em{font-style:italic;color:var(--fr05-accent)}.fr05-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.fr05-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:fr05-enter .55s ease both}@keyframes fr05-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.fr05-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fr05-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.fr05-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.fr05-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--fr05-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.fr05-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.fr05-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.fr05-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.fr05-journey__signature{margin:16px 0 0;font-style:italic}.fr05-journey__from{margin:10px 0 0;font-weight:800;color:var(--fr05-accent)}.fr05-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.fr05-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.fr05-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.fr05-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr05-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.fr05-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--fr05-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.fr05-journey__button:active{transform:translateY(1px) scale(.98)}.fr05-journey__button--ghost{color:var(--fr05-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.fr05-photo-dots,.fr05-journey__dots{display:flex;gap:8px}.fr05-photo-dots button,.fr05-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.fr05-photo-dots button.is-active,.fr05-journey__dots button.is-active{background:var(--fr05-accent);transform:scale(1.35)}.fr05-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.fr05-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.fr05-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--fr05-accent)}.fr05-timeline li strong{display:block}.fr05-timeline li span{opacity:.85;line-height:1.5}.fr05-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.fr05-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:fr05-enter .4s ease both}.fr05-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.fr05-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--fr05-ink)}.fr05-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.fr05-fx__item{animation:none;display:none}.fr05-journey__screen{animation:none}}.fr05-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.fr05-journey__button--preview{opacity:.9;pointer-events:none}.fr05-journey__progress{flex:1;height:8px;margin:0 12px;border-radius:999px;background:#ffffff80;overflow:hidden}.fr05-journey__progress-bar{height:100%;border-radius:999px;background:var(--fr05-accent);transition:width .3s ease}.fr05-journey__title{text-align:center;font-size:clamp(48px,14vw,84px)}.fr05-photo-full{border:4px solid rgba(255,255,255,.95);box-shadow:0 24px 54px #0006;border-radius:24px}.fr05-photo-full__img{object-fit:contain}.fr05-photo-caption{font-family:Georgia,serif;font-size:20px}.fr05-timeline li{padding:22px 22px 22px 38px;font-size:18px;background:#fffc;color:#2a1c3f}.fr05-journey__letterbox{background:#ffffffbf;color:#2a1c3f;border:3px double rgba(255,255,255,.9);border-radius:24px;padding:36px 30px}.fr05-journey__letterbox .fr05-journey__from{color:#8a5a00}.fr05-journey__button{border-radius:999px;padding:16px 30px}.fr05-journey__orb--a{width:300px;height:300px;opacity:.8}.fr05-journey__orb--b{width:240px;height:240px;opacity:.8}.fr05-journey__name,.fr05-journey__title,.fr05-journey__letter{overflow-wrap:anywhere}.fr05-photo-dots button,.fr05-journey__dots button{padding:9px;background-clip:content-box}.fr05-journey__nav{min-height:44px;padding:0 8px}.fr06-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--fr06-ink);background:linear-gradient(160deg,var(--fr06-bg1),var(--fr06-bg2));font-family:inherit}.fr06-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.fr06-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.fr06-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.fr06-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--fr06-accent2)}.fr06-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--fr06-accent)}.fr06-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.fr06-fx__item{position:absolute;top:-30px;color:var(--fr06-accent);opacity:.65;animation:fr06-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.fr06-fx--burst .fr06-fx__item{animation-duration:5s}@keyframes fr06-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.fr06-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.fr06-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.fr06-journey__brand em{font-style:italic;color:var(--fr06-accent)}.fr06-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.fr06-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:fr06-enter .55s ease both}@keyframes fr06-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.fr06-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fr06-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.fr06-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.fr06-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--fr06-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.fr06-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.fr06-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.fr06-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.fr06-journey__signature{margin:16px 0 0;font-style:italic}.fr06-journey__from{margin:10px 0 0;font-weight:800;color:var(--fr06-accent)}.fr06-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.fr06-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.fr06-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.fr06-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr06-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.fr06-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--fr06-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.fr06-journey__button:active{transform:translateY(1px) scale(.98)}.fr06-journey__button--ghost{color:var(--fr06-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.fr06-photo-dots,.fr06-journey__dots{display:flex;gap:8px}.fr06-photo-dots button,.fr06-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.fr06-photo-dots button.is-active,.fr06-journey__dots button.is-active{background:var(--fr06-accent);transform:scale(1.35)}.fr06-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.fr06-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.fr06-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--fr06-accent)}.fr06-timeline li strong{display:block}.fr06-timeline li span{opacity:.85;line-height:1.5}.fr06-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.fr06-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:fr06-enter .4s ease both}.fr06-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.fr06-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--fr06-ink)}.fr06-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.fr06-fx__item{animation:none;display:none}.fr06-journey__screen{animation:none}}.fr06-journey__button--whatsapp{background:#25d366;border:1px solid #1da851;color:#fff}.fr06-journey__button--preview{opacity:.9;pointer-events:none}.fr06-journey__progress{flex:1;height:8px;margin:0 12px;border-radius:999px;background:#ffffff80;overflow:hidden}.fr06-journey__progress-bar{height:100%;border-radius:999px;background:var(--fr06-accent);transition:width .3s ease}.fr06-journey__title{text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(48px,14vw,88px)}.fr06-photo-wall{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(680px,94vw)}.fr06-photo-wall__item{margin:0;padding:10px 10px 30px;background:#fff;box-shadow:0 18px 36px #0000004d;cursor:pointer}.fr06-photo-wall__item:nth-child(odd){transform:rotate(-2deg)}.fr06-photo-wall__item:nth-child(2n){transform:rotate(2deg)}.fr06-photo-wall__item.is-active{outline:3px solid var(--fr06-accent)}.fr06-photo-wall__img{width:100%;height:170px;object-fit:contain;display:block}.fr06-photo-wall__item figcaption{font-size:12px;font-style:italic;text-align:center;padding-top:8px;color:#333}.fr06-timeline li{background:#fffef0;color:#2a1c3f;border:1px dashed #d9b25f;padding-top:26px}.fr06-timeline li:nth-child(odd){transform:rotate(-1deg)}.fr06-timeline li:nth-child(2n){transform:rotate(1deg)}.fr06-timeline li:before{content:"";position:absolute;top:-10px;left:50%;width:80px;height:22px;background:#ffffffbf;border:1px solid rgba(0,0,0,.08);transform:translate(-50%) rotate(-2deg)}.fr06-journey__letterbox{background:#ffffffb3;color:#2a1c3f;border:4px double rgba(255,255,255,.9);border-radius:20px;padding:36px 30px}.fr06-journey__letterbox .fr06-journey__from{color:#8a5a00}.fr06-journey__button{border-radius:999px;padding:18px 34px}.fr06-journey__veil{background-image:radial-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047);background-size:18px 18px,auto}.fr06-journey__orb--a{width:320px;height:320px}.fr06-journey__orb--b{width:260px;height:260px}.fr06-fireworks{font-size:36px;letter-spacing:8px}.fr06-journey__montage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}.fr06-journey__montage img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:#00000040;border-radius:.75rem;display:block}.fr06-journey__name,.fr06-journey__title,.fr06-journey__letter{overflow-wrap:anywhere}.fr06-photo-dots button,.fr06-journey__dots button{padding:9px;background-clip:content-box}.fr06-journey__nav{min-height:44px;padding:0 8px}.dw01-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--dw01-ink);background:linear-gradient(160deg,var(--dw01-bg1),var(--dw01-bg2));font-family:inherit}.dw01-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.dw01-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.dw01-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.dw01-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--dw01-accent2)}.dw01-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--dw01-accent)}.dw01-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.dw01-fx__item{position:absolute;top:-30px;color:var(--dw01-accent);opacity:.65;animation:dw01-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.dw01-fx--burst .dw01-fx__item{animation-duration:5s}@keyframes dw01-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.dw01-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.dw01-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.dw01-journey__brand em{font-style:italic;color:var(--dw01-accent)}.dw01-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.dw01-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:dw01-enter .55s ease both}@keyframes dw01-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.dw01-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dw01-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.dw01-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.dw01-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--dw01-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.dw01-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.dw01-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.dw01-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.dw01-journey__signature{margin:16px 0 0;font-style:italic}.dw01-journey__from{margin:10px 0 0;font-weight:800;color:var(--dw01-accent)}.dw01-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.dw01-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.dw01-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.dw01-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.dw01-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw01-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.dw01-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--dw01-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.dw01-journey__button:active{transform:translateY(1px) scale(.98)}.dw01-journey__button--ghost{color:var(--dw01-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.dw01-photo-dots,.dw01-journey__dots{display:flex;gap:8px}.dw01-photo-dots button,.dw01-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.dw01-photo-dots button.is-active,.dw01-journey__dots button.is-active{background:var(--dw01-accent);transform:scale(1.35)}.dw01-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.dw01-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.dw01-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--dw01-accent)}.dw01-timeline li strong{display:block}.dw01-timeline li span{opacity:.85;line-height:1.5}.dw01-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.dw01-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:dw01-enter .4s ease both}.dw01-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.dw01-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--dw01-ink)}.dw01-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.dw01-fx__item{animation:none;display:none}.dw01-journey__screen{animation:none}}.dw01-journey__title{font-size:clamp(30px,9vw,48px);text-align:center}.dw01-journey__letterbox{background:transparent;border-top:2px solid rgba(255,255,255,.7);border-radius:0;box-shadow:none}.dw01-journey__orb{display:none}.dw01-diwali-motif{font-size:44px;margin:8px 0 12px;letter-spacing:8px}.dw01-journey__name,.dw01-journey__title,.dw01-journey__letter{overflow-wrap:anywhere}.dw01-photo-dots button,.dw01-journey__dots button{padding:9px;background-clip:content-box}.dw01-journey__nav{min-height:44px;padding:0 8px}.dw02-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--dw02-ink);background:linear-gradient(160deg,var(--dw02-bg1),var(--dw02-bg2));font-family:inherit}.dw02-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.dw02-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.dw02-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.dw02-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--dw02-accent2)}.dw02-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--dw02-accent)}.dw02-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.dw02-fx__item{position:absolute;top:-30px;color:var(--dw02-accent);opacity:.65;animation:dw02-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.dw02-fx--burst .dw02-fx__item{animation-duration:5s}@keyframes dw02-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.dw02-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.dw02-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.dw02-journey__brand em{font-style:italic;color:var(--dw02-accent)}.dw02-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.dw02-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:dw02-enter .55s ease both}@keyframes dw02-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.dw02-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dw02-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.dw02-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.dw02-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--dw02-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.dw02-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.dw02-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.dw02-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.dw02-journey__signature{margin:16px 0 0;font-style:italic}.dw02-journey__from{margin:10px 0 0;font-weight:800;color:var(--dw02-accent)}.dw02-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.dw02-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.dw02-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.dw02-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.dw02-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw02-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.dw02-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--dw02-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.dw02-journey__button:active{transform:translateY(1px) scale(.98)}.dw02-journey__button--ghost{color:var(--dw02-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.dw02-photo-dots,.dw02-journey__dots{display:flex;gap:8px}.dw02-photo-dots button,.dw02-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.dw02-photo-dots button.is-active,.dw02-journey__dots button.is-active{background:var(--dw02-accent);transform:scale(1.35)}.dw02-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.dw02-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.dw02-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--dw02-accent)}.dw02-timeline li strong{display:block}.dw02-timeline li span{opacity:.85;line-height:1.5}.dw02-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.dw02-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:dw02-enter .4s ease both}.dw02-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.dw02-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--dw02-ink)}.dw02-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.dw02-fx__item{animation:none;display:none}.dw02-journey__screen{animation:none}}.dw02-journey__title{text-align:left;letter-spacing:.02em}.dw02-timeline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dw02-timeline li{margin-bottom:0}.dw02-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(680px,94vw)}.dw02-photo-grid__item{margin:0;background:#ffffff8c;border-radius:16px;padding:8px}.dw02-photo-grid__item img{width:100%;height:170px;object-fit:contain;display:block}.dw02-photo-grid__item figcaption{font-size:12px;text-align:center;padding-top:6px}.dw02-journey__orb--a{width:300px;height:300px}.dw02-journey__orb--b{width:260px;height:260px}.dw02-progress{flex:1;height:8px;background:#ffffff80;border-radius:999px;overflow:hidden;margin:0 12px}.dw02-progress__bar{height:100%;background:var(--dw02-accent)}.dw02-diwali-motif{font-size:44px;margin:8px 0 12px;letter-spacing:8px}@media(max-width:520px){.dw02-timeline{grid-template-columns:1fr}}.dw02-journey__name,.dw02-journey__title,.dw02-journey__letter{overflow-wrap:anywhere}.dw02-photo-dots button,.dw02-journey__dots button{padding:9px;background-clip:content-box}.dw02-journey__nav{min-height:44px;padding:0 8px}.dw03-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--dw03-ink);background:linear-gradient(160deg,var(--dw03-bg1),var(--dw03-bg2));font-family:inherit}.dw03-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.dw03-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.dw03-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.dw03-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--dw03-accent2)}.dw03-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--dw03-accent)}.dw03-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.dw03-fx__item{position:absolute;top:-30px;color:var(--dw03-accent);opacity:.65;animation:dw03-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.dw03-fx--burst .dw03-fx__item{animation-duration:5s}@keyframes dw03-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.dw03-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.dw03-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.dw03-journey__brand em{font-style:italic;color:var(--dw03-accent)}.dw03-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.dw03-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:dw03-enter .55s ease both}@keyframes dw03-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.dw03-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dw03-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.dw03-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.dw03-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--dw03-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.dw03-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.dw03-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.dw03-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.dw03-journey__signature{margin:16px 0 0;font-style:italic}.dw03-journey__from{margin:10px 0 0;font-weight:800;color:var(--dw03-accent)}.dw03-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.dw03-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.dw03-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.dw03-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.dw03-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw03-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.dw03-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--dw03-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.dw03-journey__button:active{transform:translateY(1px) scale(.98)}.dw03-journey__button--ghost{color:var(--dw03-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.dw03-photo-dots,.dw03-journey__dots{display:flex;gap:8px}.dw03-photo-dots button,.dw03-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.dw03-photo-dots button.is-active,.dw03-journey__dots button.is-active{background:var(--dw03-accent);transform:scale(1.35)}.dw03-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.dw03-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.dw03-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--dw03-accent)}.dw03-timeline li strong{display:block}.dw03-timeline li span{opacity:.85;line-height:1.5}.dw03-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.dw03-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:dw03-enter .4s ease both}.dw03-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.dw03-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--dw03-ink)}.dw03-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.dw03-fx__item{animation:none;display:none}.dw03-journey__screen{animation:none}}.dw03-journey__title{text-align:center;text-transform:uppercase;letter-spacing:.08em}.dw03-journey__letterbox{background:#fffdf5;transform:rotate(-1deg);border-radius:6px;font-family:Georgia,serif}.dw03-timeline{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px}.dw03-timeline li{min-width:220px;flex:0 0 220px;margin-bottom:0}.dw03-photo-strip{display:flex;gap:10px;overflow-x:auto;margin-top:14px;max-width:94vw}.dw03-photo-strip button{border:none;background:#fff9;border-radius:12px;padding:4px;cursor:pointer;flex:0 0 auto}.dw03-photo-strip button.is-active{outline:3px solid var(--dw03-accent)}.dw03-photo-strip img{width:84px;height:84px;object-fit:contain;display:block}.dw03-journey__veil{background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px);background-size:22px 22px}.dw03-journey__count{font-size:15px}.dw03-diwali-motif{font-size:44px;margin:8px 0 12px;letter-spacing:8px}.dw03-journey__name,.dw03-journey__title,.dw03-journey__letter{overflow-wrap:anywhere}.dw03-photo-dots button,.dw03-journey__dots button{padding:9px;background-clip:content-box}.dw03-journey__nav{min-height:44px;padding:0 8px}.dw04-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--dw04-ink);background:linear-gradient(160deg,var(--dw04-bg1),var(--dw04-bg2));font-family:inherit}.dw04-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.dw04-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.dw04-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.dw04-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--dw04-accent2)}.dw04-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--dw04-accent)}.dw04-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.dw04-fx__item{position:absolute;top:-30px;color:var(--dw04-accent);opacity:.65;animation:dw04-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.dw04-fx--burst .dw04-fx__item{animation-duration:5s}@keyframes dw04-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.dw04-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.dw04-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.dw04-journey__brand em{font-style:italic;color:var(--dw04-accent)}.dw04-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.dw04-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:dw04-enter .55s ease both}@keyframes dw04-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.dw04-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dw04-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.dw04-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.dw04-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--dw04-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.dw04-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.dw04-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.dw04-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.dw04-journey__signature{margin:16px 0 0;font-style:italic}.dw04-journey__from{margin:10px 0 0;font-weight:800;color:var(--dw04-accent)}.dw04-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.dw04-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.dw04-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.dw04-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.dw04-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw04-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.dw04-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--dw04-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.dw04-journey__button:active{transform:translateY(1px) scale(.98)}.dw04-journey__button--ghost{color:var(--dw04-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.dw04-photo-dots,.dw04-journey__dots{display:flex;gap:8px}.dw04-photo-dots button,.dw04-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.dw04-photo-dots button.is-active,.dw04-journey__dots button.is-active{background:var(--dw04-accent);transform:scale(1.35)}.dw04-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.dw04-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.dw04-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--dw04-accent)}.dw04-timeline li strong{display:block}.dw04-timeline li span{opacity:.85;line-height:1.5}.dw04-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.dw04-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:dw04-enter .4s ease both}.dw04-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.dw04-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--dw04-ink)}.dw04-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.dw04-fx__item{animation:none;display:none}.dw04-journey__screen{animation:none}}.dw04-journey__title{text-align:left;font-family:Georgia,serif;font-size:clamp(36px,11vw,58px)}.dw04-journey__letterbox{border:3px double rgba(255,255,255,.8);font-family:Georgia,serif;max-height:46dvh;overflow-y:auto}.dw04-timeline li:nth-child(2){margin-left:24px}.dw04-timeline li:nth-child(3){margin-left:48px}.dw04-timeline li:nth-child(4){margin-left:72px}.dw04-photo-stack{position:relative;width:min(680px,94vw);height:min(58dvh,520px)}.dw04-photo-stack figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;background:#ffffff8c;border-radius:20px;padding:10px;box-shadow:0 14px 30px #00000040}.dw04-photo-stack img{width:100%;height:calc(100% - 26px);object-fit:contain;display:block}.dw04-photo-stack figcaption{font-size:12px;text-align:center}.dw04-journey__veil{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 2px,transparent 2px 14px)}.dw04-diwali-motif{font-size:44px;margin:8px 0 12px;letter-spacing:8px}.dw04-journey__name,.dw04-journey__title,.dw04-journey__letter{overflow-wrap:anywhere}@media(max-width:520px){.dw04-timeline li{margin-left:0!important}}.dw04-photo-dots button,.dw04-journey__dots button{padding:9px;background-clip:content-box}.dw04-journey__nav{min-height:44px;padding:0 8px}.dw05-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--dw05-ink);background:linear-gradient(160deg,var(--dw05-bg1),var(--dw05-bg2));font-family:inherit}.dw05-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.dw05-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.dw05-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.dw05-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--dw05-accent2)}.dw05-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--dw05-accent)}.dw05-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.dw05-fx__item{position:absolute;top:-30px;color:var(--dw05-accent);opacity:.65;animation:dw05-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.dw05-fx--burst .dw05-fx__item{animation-duration:5s}@keyframes dw05-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.dw05-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.dw05-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.dw05-journey__brand em{font-style:italic;color:var(--dw05-accent)}.dw05-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.dw05-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:dw05-enter .55s ease both}@keyframes dw05-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.dw05-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dw05-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.dw05-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.dw05-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--dw05-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.dw05-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.dw05-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.dw05-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.dw05-journey__signature{margin:16px 0 0;font-style:italic}.dw05-journey__from{margin:10px 0 0;font-weight:800;color:var(--dw05-accent)}.dw05-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.dw05-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.dw05-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.dw05-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.dw05-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw05-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.dw05-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--dw05-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.dw05-journey__button:active{transform:translateY(1px) scale(.98)}.dw05-journey__button--ghost{color:var(--dw05-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.dw05-photo-dots,.dw05-journey__dots{display:flex;gap:8px}.dw05-photo-dots button,.dw05-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.dw05-photo-dots button.is-active,.dw05-journey__dots button.is-active{background:var(--dw05-accent);transform:scale(1.35)}.dw05-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.dw05-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.dw05-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--dw05-accent)}.dw05-timeline li strong{display:block}.dw05-timeline li span{opacity:.85;line-height:1.5}.dw05-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.dw05-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:dw05-enter .4s ease both}.dw05-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.dw05-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--dw05-ink)}.dw05-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.dw05-fx__item{animation:none;display:none}.dw05-journey__screen{animation:none}}.dw05-journey__title{text-align:center;font-size:clamp(44px,13vw,72px)}.dw05-journey__letterbox{padding-top:40px;position:relative}.dw05-journey__letterbox:before{content:"♥";position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:22px;color:var(--dw05-accent)}.dw05-timeline li{padding:20px 22px 20px 38px}.dw05-journey__backdrop{height:45%}.dw05-journey__veil{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.1) 45%,var(--dw05-bg2) 100%)}.dw05-progress{flex:1;height:8px;background:#ffffff80;border-radius:999px;overflow:hidden;margin:0 12px}.dw05-progress__bar{height:100%;background:var(--dw05-accent)}.dw05-diwali-motif{font-size:52px;margin:8px 0 12px;letter-spacing:8px}.dw05-journey__name,.dw05-journey__title,.dw05-journey__letter{overflow-wrap:anywhere}.dw05-photo-dots button,.dw05-journey__dots button{padding:9px;background-clip:content-box}.dw05-journey__nav{min-height:44px;padding:0 8px}.dw06-journey{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--dw06-ink);background:linear-gradient(160deg,var(--dw06-bg1),var(--dw06-bg2));font-family:inherit}.dw06-journey__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:blur(3px) saturate(1.15)}.dw06-journey__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#0000001f 55%,#00000047)}.dw06-journey__orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.6;pointer-events:none}.dw06-journey__orb--a{width:220px;height:220px;top:6%;left:-50px;background:var(--dw06-accent2)}.dw06-journey__orb--b{width:180px;height:180px;bottom:10%;right:-40px;background:var(--dw06-accent)}.dw06-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.dw06-fx__item{position:absolute;top:-30px;color:var(--dw06-accent);opacity:.65;animation:dw06-float linear infinite;text-shadow:0 2px 12px rgba(0,0,0,.18)}.dw06-fx--burst .dw06-fx__item{animation-duration:5s}@keyframes dw06-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(105dvh) rotate(200deg);opacity:0}}.dw06-journey__topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.dw06-journey__brand{font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.6)}.dw06-journey__brand em{font-style:italic;color:var(--dw06-accent)}.dw06-journey__theme{font-size:12px;padding:6px 12px;border-radius:999px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #fffc,0 4px 14px #00000024}.dw06-journey__screen{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 20px 20px;animation:dw06-enter .55s ease both}@keyframes dw06-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.dw06-journey__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dw06-accent);font-weight:800;text-shadow:0 1px 10px rgba(255,255,255,.7)}.dw06-journey__title{margin:0 0 14px;font-size:clamp(36px,11vw,60px);line-height:1.02;white-space:pre-line;text-shadow:0 2px 20px rgba(255,255,255,.45),0 4px 24px rgba(0,0,0,.12)}.dw06-journey__name{margin:0;font-size:clamp(44px,13vw,72px);font-weight:900;color:var(--dw06-accent);text-shadow:0 3px 24px rgba(0,0,0,.16)}.dw06-journey__letter{margin:0 auto;max-width:46ch;line-height:1.65;font-size:17px}.dw06-journey__letterbox{width:min(560px,100%);padding:24px 22px;border-radius:24px;background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 14px 36px #0003}.dw06-journey__caption{margin:0 0 14px;font-style:italic;opacity:.9}.dw06-journey__signature{margin:16px 0 0;font-style:italic}.dw06-journey__from{margin:10px 0 0;font-weight:800;color:var(--dw06-accent)}.dw06-journey__note{margin:16px 0 0;font-size:13px;opacity:.85}.dw06-photo-full{position:relative;width:min(680px,94vw);height:min(62dvh,560px);margin:4px 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #00000047}.dw06-photo-full__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9) saturate(1.2);transform:scale(1.15)}.dw06-photo-full__img{position:relative;width:100%;height:100%;object-fit:contain;display:block}.dw06-photo-full figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw06-journey__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:24px}.dw06-journey__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:800;font-size:16px;color:#fff;background:var(--dw06-accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px #00000042;transition:transform .15s ease,box-shadow .15s ease}.dw06-journey__button:active{transform:translateY(1px) scale(.98)}.dw06-journey__button--ghost{color:var(--dw06-ink);background:#ffffffa6;border:1px solid rgba(255,255,255,.8)}.dw06-photo-dots,.dw06-journey__dots{display:flex;gap:8px}.dw06-photo-dots button,.dw06-journey__dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#ffffffa6;box-shadow:0 2px 8px #00000038}.dw06-photo-dots button.is-active,.dw06-journey__dots button.is-active{background:var(--dw06-accent);transform:scale(1.35)}.dw06-timeline{list-style:none;margin:8px 0 0;padding:0;width:min(560px,100%);text-align:left}.dw06-timeline li{position:relative;padding:14px 18px 14px 34px;margin-bottom:10px;border-radius:18px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9,0 10px 26px #00000029}.dw06-timeline li:before{content:"♥";position:absolute;left:12px;top:14px;color:var(--dw06-accent)}.dw06-timeline li strong{display:block}.dw06-timeline li span{opacity:.85;line-height:1.5}.dw06-photo-caption{margin:12px 0 0;font-style:italic;max-width:46ch}.dw06-fireworks{margin:12px 0 0;font-size:28px;letter-spacing:6px;animation:dw06-enter .4s ease both}.dw06-journey__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 64px}.dw06-journey__nav{background:none;border:none;cursor:pointer;font-weight:700;color:var(--dw06-ink)}.dw06-journey__count{font-size:13px;font-weight:700;opacity:.85}@media(prefers-reduced-motion:reduce){.dw06-fx__item{animation:none;display:none}.dw06-journey__screen{animation:none}}.dw06-journey__title{text-align:center;text-transform:uppercase;font-size:clamp(44px,13vw,74px)}.dw06-journey__letterbox{padding:36px 30px;border:3px double rgba(255,255,255,.9);border-radius:24px}.dw06-timeline li{padding:20px 22px 20px 44px}.dw06-timeline li:before{content:"✧";font-size:20px}.dw06-photo-wall{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(680px,94vw)}.dw06-photo-wall__item{margin:0;background:#fff;padding:8px 8px 28px;transform:rotate(-2deg);box-shadow:0 14px 30px #0000004d}.dw06-photo-wall__item:nth-child(2n){transform:rotate(2deg)}.dw06-photo-wall__item img{width:100%;height:160px;object-fit:contain;display:block}.dw06-photo-wall__item figcaption{font-size:12px;text-align:center;color:#333;padding-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw06-journey__orb--a{width:320px;height:320px}.dw06-journey__orb--b{width:280px;height:280px}.dw06-journey__veil{background-image:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.35),transparent 60%)}.dw06-progress{flex:1;height:8px;background:#ffffff80;border-radius:999px;overflow:hidden;margin:0 12px}.dw06-progress__bar{height:100%;background:var(--dw06-accent)}.dw06-diwali-motif{font-size:60px;margin:8px 0 12px;letter-spacing:8px}.dw06-journey__montage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}.dw06-journey__montage img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:#00000040;border-radius:.75rem;display:block}.dw06-journey__name,.dw06-journey__title,.dw06-journey__letter{overflow-wrap:anywhere}.dw06-photo-dots button,.dw06-journey__dots button{padding:9px;background-clip:content-box}.dw06-journey__nav{min-height:44px;padding:0 8px}.hautegala{--hg-onyx: #0c0c10;--hg-onyx-soft: #141419;--hg-platinum: #e5e4e2;--hg-platinum-dim: #c8c9d1;--hg-platinum-faint: rgba(200, 201, 209, .35);--hg-champagne: #f0d9a8;--hg-champagne-deep: #8a6f3e;--hg-ivory: #f6f1e6;--hg-ink: #2a2620;--hg-serif: "Cormorant Garamond", Didot, "Bodoni MT", "Playfair Display", Georgia, serif;--hg-sans: "Inter", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--hg-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:relative;min-height:100vh;min-height:100dvh;background:radial-gradient(120% 90% at 50% 0%,#17171fcc,#0c0c10db 55%),url(/assets/wishcraft/decor/hautegala/bg.jpg) center top / cover no-repeat,radial-gradient(120% 90% at 50% 0%,#17171f 0%,var(--hg-onyx) 55%),var(--hg-onyx);color:var(--hg-platinum);font-family:var(--hg-sans);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hautegala .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hautegala-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hautegala-back{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;z-index:30;min-height:44px;padding:10px 16px;background:#0c0c108c;border:1px solid var(--hg-platinum-faint);border-radius:999px;color:var(--hg-platinum);font-family:var(--hg-sans);font-size:14px;letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hautegala-stage{position:relative;z-index:1;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.hautegala-screen-wrap{min-height:100%;display:flex;flex-direction:column}.hautegala-screen{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:560px;margin:0 auto;padding:64px 24px 56px;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.hautegala-dustveil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(2px 2px at 20% 30%,rgba(240,217,168,.25),transparent 70%),radial-gradient(1px 1px at 70% 60%,rgba(229,228,226,.2),transparent 70%),radial-gradient(2px 2px at 85% 15%,rgba(240,217,168,.18),transparent 70%),radial-gradient(1px 1px at 40% 80%,rgba(240,217,168,.22),transparent 70%),radial-gradient(1px 1px at 10% 70%,rgba(200,201,209,.18),transparent 70%);animation:hg-dust-drift 18s ease-in-out infinite alternate}@keyframes hg-dust-drift{0%{transform:translateZ(0);opacity:.7}to{transform:translate3d(0,-18px,0);opacity:1}}.hautegala-eyebrow{margin:0 0 16px;font-family:var(--hg-sans);font-size:10.5px;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:var(--hg-champagne);opacity:.92}.hautegala-title{margin:0 0 14px;font-family:var(--hg-serif);font-weight:500;font-size:clamp(30px,8vw,44px);line-height:1.14;letter-spacing:.015em;color:var(--hg-platinum);text-align:center;text-wrap:balance}.hautegala-sub{margin:0 0 10px;font-size:15px;line-height:1.65;color:var(--hg-platinum-dim);text-align:center;max-width:34ch}.hautegala-hint{margin:24px 0 0;font-size:11.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--hg-platinum-dim);opacity:.75;animation:hg-hint-pulse 2.6s ease-in-out infinite}@keyframes hg-hint-pulse{0%,to{opacity:.45}50%{opacity:.95}}.hautegala-actions{display:flex;justify-content:center;margin-top:30px}.hautegala-actions--stack{flex-direction:column;align-items:center;gap:12px}.hautegala-btn{min-height:48px;min-width:200px;padding:14px 34px;border:1px solid var(--hg-champagne);border-radius:999px;background:linear-gradient(180deg,#f0d9a829,#f0d9a80d);color:var(--hg-champagne);font-family:var(--hg-sans);font-size:13.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background .28s ease}.hautegala-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #f0d9a82e;background:linear-gradient(180deg,#f0d9a83d,#f0d9a814)}.hautegala-btn:active{transform:translateY(0)}.hautegala-btn--dark{border-color:var(--hg-champagne-deep);background:linear-gradient(180deg,#8a6f3e4d,#8a6f3e1f);color:var(--hg-champagne)}.hautegala-btn--gold{background:linear-gradient(180deg,#f7e6bf,#e9c887);border-color:#e9c887;color:#241c0e;font-weight:600}.hautegala-btn--quiet{border-color:var(--hg-platinum-faint);background:transparent;color:var(--hg-platinum-dim)}.hautegala-btn:focus-visible,.hautegala-seal:focus-visible,.hautegala-frame:focus-visible,.hautegala-back:focus-visible,.hautegala-lightbox-close:focus-visible,.hautegala-lightbox-nav:focus-visible{outline:2px solid var(--hg-champagne);outline-offset:3px}@keyframes hg-rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.hautegala-rise{opacity:0;animation:hg-rise .85s cubic-bezier(.22,1,.36,1) forwards}.hautegala-rise--1{animation-delay:.1s}.hautegala-rise--2{animation-delay:.24s}.hautegala-rise--3{animation-delay:.38s}.hautegala-rise--4{animation-delay:.52s}.hautegala-rise--5{animation-delay:.72s}@keyframes hg-fadeup{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}.hautegala-fadeup{opacity:0;animation:hg-fadeup .75s cubic-bezier(.22,1,.36,1) forwards}.hautegala-fadeup--late{animation-delay:.3s}.hautegala-tx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;opacity:0}@keyframes hg-tx-in{to{opacity:1}}@keyframes hg-tx-out{0%{opacity:1}to{opacity:0}}.hautegala-tx--seal{background:radial-gradient(60% 60% at 50% 45%,rgba(240,217,168,.28),transparent 70%)}.hautegala-tx--silk{background:linear-gradient(180deg,#c8c9d129,#f0d9a81a)}.hautegala-tx--paper{background:radial-gradient(80% 60% at 50% 50%,rgba(246,241,230,.12),transparent 70%)}.hautegala-tx--glow{background:radial-gradient(50% 40% at 50% 60%,rgba(247,200,115,.22),transparent 70%)}.hautegala-tx--chandelier{background:radial-gradient(70% 50% at 50% 12%,rgba(240,217,168,.3),transparent 70%)}.hautegala-screen-wrap.exit-seal .hautegala-screen,.hautegala-screen-wrap.exit-silk .hautegala-screen,.hautegala-screen-wrap.exit-paper .hautegala-screen,.hautegala-screen-wrap.exit-glow .hautegala-screen,.hautegala-screen-wrap.exit-chandelier .hautegala-screen,.hautegala-screen-wrap.exit-fade .hautegala-screen{animation:hg-screen-exit .36s ease forwards}.hautegala-screen-wrap.enter-seal .hautegala-screen,.hautegala-screen-wrap.enter-silk .hautegala-screen,.hautegala-screen-wrap.enter-paper .hautegala-screen,.hautegala-screen-wrap.enter-glow .hautegala-screen,.hautegala-screen-wrap.enter-chandelier .hautegala-screen,.hautegala-screen-wrap.enter-fade .hautegala-screen{animation:hg-screen-enter .59s cubic-bezier(.22,1,.36,1) forwards}@keyframes hg-screen-exit{to{opacity:0;transform:translate3d(0,-14px,0) scale(.98)}}@keyframes hg-screen-enter{0%{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.hautegala-invitation{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.hautegala-envelope{position:relative;width:min(300px,78vw);height:200px;margin-top:30px;perspective:900px}.hautegala-envelope-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(115deg,rgba(240,217,168,.1),transparent 42%),linear-gradient(180deg,#1a1a21,#0a0a0e);border:1px solid rgba(200,201,209,.3);box-shadow:0 28px 64px #000000a6,0 4px 14px #00000080,inset 0 1px #e5e4e21a;overflow:hidden}.hautegala-envelope-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hg-grain);background-size:140px 140px;opacity:.07;mix-blend-mode:overlay;pointer-events:none;z-index:1}.hautegala-envelope-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(38deg,transparent 46%,rgba(0,0,0,.35) 49.4%,rgba(229,228,226,.1) 50.6%,transparent 54%),linear-gradient(322deg,transparent 46%,rgba(0,0,0,.35) 49.4%,rgba(229,228,226,.1) 50.6%,transparent 54%);background-size:100% 130%;background-position:0 100%,0 100%;background-repeat:no-repeat;pointer-events:none;z-index:1}.hautegala-envelope-liner{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(240,217,168,.24);border-radius:3px;pointer-events:none;z-index:1;box-shadow:inset 0 0 18px #f0d9a80d}.hautegala-envelope-throat{position:absolute;left:6%;right:6%;top:4%;height:58%;border-radius:0 0 8px 8px;background:linear-gradient(180deg,#000000bf,#14100c8c);box-shadow:inset 0 10px 18px #000c;opacity:0;transition:opacity .9s ease .25s;z-index:0;overflow:hidden}.hautegala-envelope-letterpeek{position:absolute;left:8%;right:8%;top:34%;height:60%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#fffbf0fa,#f0e6cef5),var(--hg-ivory);box-shadow:0 -2px 10px #0006;transform:translateY(24px);transition:transform 1s cubic-bezier(.22,1,.36,1) .35s}.hautegala-envelope-letterpeek:before{content:"";position:absolute;left:12%;right:12%;top:18%;height:2px;border-radius:1px;background:#8a6f3e8c;box-shadow:0 9px #8a6f3e59,0 18px #8a6f3e38}.hautegala-envelope--opened .hautegala-envelope-throat{opacity:1}.hautegala-envelope--opened .hautegala-envelope-letterpeek{transform:translateY(6px)}.hautegala-envelope-glint{position:absolute;left:50%;top:8%;width:56%;height:40%;transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(255,246,230,.95),rgba(240,217,168,.35) 60%,transparent 75%);opacity:0;filter:blur(2px);transition:opacity .9s ease .45s;pointer-events:none;z-index:2}.hautegala-envelope--opened .hautegala-envelope-glint{opacity:1}.hautegala-envelope-flap{position:absolute;left:0;right:0;top:0;height:62%;transform-origin:50% 0;transform-style:preserve-3d;transition:transform 1.05s cubic-bezier(.3,.7,.2,1);z-index:2}.hautegala-envelope-flap-face{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(180deg,#26262f,#131318 78%,#0e0e12);filter:drop-shadow(0 7px 9px rgba(0,0,0,.55))}.hautegala-envelope-flap-lining{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(0 0,100% 0,50% 100%);transform:rotateX(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(60% 50% at 50% 30%,rgba(255,240,214,.28),transparent 70%),linear-gradient(180deg,#3a2f1e,#241c10 60%,#171208);filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.hautegala-envelope-flap-lining:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hg-grain);background-size:140px 140px;opacity:.1;mix-blend-mode:overlay}.hautegala-envelope--breaking .hautegala-envelope-flap,.hautegala-envelope--opened .hautegala-envelope-flap{transform:rotateX(168deg)}.hautegala-seal{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:3;width:88px;height:88px;min-width:88px;min-height:88px;padding:0;background:transparent;border:none;cursor:pointer;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.hautegala-seal:disabled{cursor:default}.hautegala-envelope--breaking .hautegala-seal,.hautegala-envelope--opened .hautegala-seal{transform:translate(-50%,-50%) scale(1.7) rotate(10deg);opacity:0;pointer-events:none}.hautegala-seal-wax{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:48% 52% 51% 49%/52% 48%;background:radial-gradient(30% 24% at 34% 25%,rgba(255,255,255,.9),transparent 70%),radial-gradient(70% 66% at 50% 44%,#f8f7f6,#dcdde3 32%,#b2b4bf 56%,#868897,#636573),radial-gradient(120% 120% at 50% 112%,rgba(52,52,64,.6),transparent 55%);box-shadow:0 10px 26px #0000009e,0 2px 6px #00000080,inset 0 2px 3px #ffffffb3,inset 0 -7px 11px #4646548c,inset 4px 0 7px #ffffff47,inset -4px 0 7px #3c3c4859;animation:hg-seal-glow 2.8s ease-in-out infinite}.hautegala-seal-wax:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:inherit;background:radial-gradient(13px 12px at 16% 80%,#b7b8c2 58%,transparent 72%),radial-gradient(11px 10px at 85% 74%,#a3a4af 58%,transparent 72%),radial-gradient(10px 9px at 79% 16%,#c2c3cd 58%,transparent 72%),radial-gradient(9px 9px at 30% 12%,#aeafb9 58%,transparent 72%);filter:blur(.4px);z-index:-1}.hautegala-seal-wax:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:var(--hg-grain);background-size:140px 140px;opacity:.06;mix-blend-mode:overlay;pointer-events:none}@keyframes hg-seal-glow{0%,to{box-shadow:0 10px 26px #0000009e,0 2px 6px #00000080,inset 0 2px 3px #ffffffb3,inset 0 -7px 11px #4646548c,0 0 #f0d9a800}50%{box-shadow:0 10px 26px #0000009e,0 2px 6px #00000080,inset 0 2px 3px #ffffffb3,inset 0 -7px 11px #4646548c,0 0 30px #f0d9a880}}.hautegala-seal-crest{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;border:2px solid rgba(46,46,56,.5);box-shadow:inset 0 2px 4px #1e1e288c,inset 0 -1px 2px #ffffff80,0 1px 1px #ffffff8c;pointer-events:none}.hautegala-seal-mono{position:relative;font-family:var(--hg-serif);font-size:30px;font-weight:600;color:#33333e;text-shadow:0 -1px 1px rgba(0,0,0,.6),0 1px 1px rgba(255,255,255,.6)}.hautegala-envelope--breaking .hautegala-envelope-body,.hautegala-envelope--opened .hautegala-envelope-body{animation:hg-envelope-breathe 1.2s ease}@keyframes hg-envelope-breathe{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}.hautegala-monogram-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.hautegala-monogram{position:relative;width:min(240px,62vw);aspect-ratio:1;margin:12px 0 28px;display:flex;align-items:center;justify-content:center}.hautegala-monogram-aura{position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(240,217,168,.13),transparent 70%);pointer-events:none}.hautegala-monogram-outer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:1.5px;background:conic-gradient(from 200deg,#7e8394,#f5f6fa 45deg,#9aa0b0,#e9ebf1 145deg,#7e8394 200deg,#dfe1e8 250deg,#8b90a2,#7e8394 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.hautegala-monogram-outer:before,.hautegala-monogram-outer:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;border:1px solid rgba(240,217,168,.75);background:#0c0c10d9;transform:translate(-50%,-50%) rotate(45deg)}.hautegala-monogram-outer:after{width:24px;height:24px;border-color:#f0d9a861;z-index:-1}.hautegala-monogram-ring{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;border:1px solid rgba(229,228,226,.28);pointer-events:none}.hautegala-monogram-inner{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(229,228,226,.45);border-radius:50%;box-shadow:inset 0 0 24px #f0d9a80f;pointer-events:none}.hautegala-monogram-initials{font-family:var(--hg-serif);font-size:clamp(64px,18vw,96px);font-weight:500;line-height:1;color:var(--hg-platinum);background:linear-gradient(178deg,#fbfbff,#dfe1e8,#a7abb9 40%,#f4f5f9,#8d92a3 68%,#c9ccd6 86%,#eef0f5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 20px rgba(240,217,168,.22))}.hautegala-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;pointer-events:none}.hautegala-sheen:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-40%;width:34%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.32) 45%,rgba(240,217,168,.38) 55%,transparent);transform:skew(-18deg);animation:hg-sheen-sweep 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes hg-sheen-sweep{0%,58%{left:-45%}to{left:135%}}.hautegala-monogram-name{margin:0 0 14px;font-family:var(--hg-serif);font-weight:500;font-size:clamp(28px,7.5vw,40px);letter-spacing:.2em;text-transform:uppercase;color:var(--hg-champagne);text-shadow:0 2px 22px rgba(240,217,168,.22)}.hautegala-screen--gallery{justify-content:flex-start}.hautegala-silk{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 42% at 22% 16%,rgba(240,217,168,.1),transparent 70%),radial-gradient(58% 38% at 82% 62%,rgba(229,228,226,.08),transparent 70%),repeating-linear-gradient(163deg,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 2px,transparent 2px,transparent 30px),repeating-linear-gradient(197deg,rgba(0,0,0,.12) 0px,rgba(0,0,0,.12) 3px,transparent 3px,transparent 44px),linear-gradient(180deg,rgba(26,26,34,.6),transparent 42%,rgba(8,8,12,.55))}.hautegala-silk:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:linear-gradient(112deg,transparent 30%,rgba(240,217,168,.07) 46%,rgba(255,255,255,.09) 52%,transparent 68%);animation:hg-silk-sheen 26s ease-in-out infinite alternate}@keyframes hg-silk-sheen{0%{transform:translate3d(-6%,0,0)}to{transform:translate3d(6%,-2%,0)}}.hautegala-silk:after{content:"";position:absolute;left:0;right:0;top:0;height:22%;background:repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 14px,transparent 14px 30px),linear-gradient(180deg,rgba(5,5,8,.55),transparent);opacity:.85}.hautegala-gallery{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.hautegala-gallery-title{margin:0 0 26px;font-family:var(--hg-serif);font-weight:500;font-size:clamp(24px,6.5vw,34px);letter-spacing:.02em;color:var(--hg-platinum)}.hautegala-collage{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;width:100%;max-width:420px}.hautegala-frame{position:relative;display:block;padding:0;background:#101016;border:1px solid rgba(229,228,226,.55);border-radius:2px;cursor:pointer;overflow:hidden;box-shadow:0 14px 34px #0000008c,0 2px 8px #0006;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease;animation:hg-frame-in .7s cubic-bezier(.22,1,.36,1) both}.hautegala-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000073;pointer-events:none;z-index:1}.hautegala-frame:hover{transform:translateY(-3px);box-shadow:0 20px 44px #0009,0 0 24px #f0d9a81f}@keyframes hg-frame-in{0%{opacity:0;transform:translate3d(0,16px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}.hautegala-frame img{display:block;width:100%;height:100%;object-fit:contain}.hautegala-frame--featured{grid-column:1 / -1;aspect-ratio:16 / 10}.hautegala-frame--s0,.hautegala-frame--s1,.hautegala-frame--s2,.hautegala-frame--s3{aspect-ratio:1 / 1}.hautegala-frame--s0{transform:rotate(-1.2deg)}.hautegala-frame--s1{transform:rotate(1.1deg)}.hautegala-frame--s2{transform:rotate(.8deg)}.hautegala-frame--s3{transform:rotate(-.9deg)}.hautegala-frame--s0:hover,.hautegala-frame--s1:hover,.hautegala-frame--s2:hover,.hautegala-frame--s3:hover{transform:rotate(0) translateY(-3px)}.hautegala-frame-label{position:absolute;left:8px;bottom:6px;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f6f1e6eb;text-shadow:0 1px 6px rgba(0,0,0,.85);pointer-events:none}.hautegala-corner{position:absolute;width:22px;height:22px;z-index:2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M21 1 H6 Q1 1 1 6 V21' fill='none' stroke='%23e5e4e2' stroke-width='1.2'/%3E%3Ccircle cx='3.4' cy='3.4' r='1.4' fill='%23f0d9a8'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.9}.hautegala-corner--tl{top:6px;left:6px}.hautegala-corner--tr{top:6px;right:6px;transform:scaleX(-1)}.hautegala-corner--br{bottom:6px;right:6px;transform:scale(-1)}.hautegala-corner--bl{bottom:6px;left:6px;transform:scaleY(-1)}.hautegala-caption{margin:24px 0 0;font-family:var(--hg-serif);font-style:italic;font-size:16.5px;color:var(--hg-champagne);max-width:36ch}.hautegala-photo-placeholder{position:relative;width:100%;max-width:380px;padding:56px 28px;border:1px dashed rgba(229,228,226,.4);border-radius:4px;background:#14141a80}.hautegala-photo-placeholder p{margin:0;font-size:14px;line-height:1.7;color:var(--hg-platinum-dim)}.hautegala-letter-wrap{display:flex;flex-direction:column;align-items:center;width:100%}.hautegala-letter{position:relative;width:100%;max-width:440px;padding:clamp(30px,7vw,50px) clamp(24px,6vw,42px);box-sizing:border-box;background:repeating-linear-gradient(175deg,rgba(138,111,62,.05) 0px,rgba(138,111,62,.05) 1px,transparent 1px,transparent 7px),radial-gradient(120% 100% at 20% 0%,#fdfaf1 0%,var(--hg-ivory) 55%,#eee4cf 100%);border:1px solid var(--hg-champagne-deep);border-radius:3px;box-shadow:0 34px 76px #0009,0 4px 16px #00000059,inset 0 0 44px #8a6f3e1a,inset 0 1px #ffffffb3;color:var(--hg-ink);text-align:left;animation:hg-letter-in .85s cubic-bezier(.22,1,.36,1) both}.hautegala-letter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:var(--hg-grain);background-size:140px 140px;opacity:.05;mix-blend-mode:multiply;pointer-events:none}.hautegala-letter:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(138,111,62,.4);border-radius:2px;box-shadow:inset 0 1px 2px #8a6f3e40,0 1px #ffffff80;pointer-events:none}@keyframes hg-letter-in{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}.hautegala-letter .hautegala-corner{filter:brightness(.6) sepia(.4)}.hautegala-letter-eyebrow{color:var(--hg-champagne-deep);text-align:center}.hautegala-letter p{position:relative;margin:0 0 1.15em;font-family:var(--hg-serif);font-weight:500;font-size:17.5px;line-height:1.78;letter-spacing:.005em}.hautegala-letter p.hautegala-dropcap:first-letter{font-size:3.15em;font-weight:600;line-height:.88;float:left;padding:.05em .14em 0 0;color:var(--hg-champagne-deep);text-shadow:0 1px 0 rgba(255,255,255,.6)}.hautegala-signature{margin:1.7em 0 0!important;font-style:italic;text-align:right;color:var(--hg-champagne-deep)}.hautegala-letter-seal{position:absolute;right:16px;bottom:14px;width:62px;height:auto;transform:rotate(-8deg);filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));pointer-events:none}.hautegala-letter{padding-bottom:calc(clamp(30px,7vw,50px) + 30px)}.hautegala-ornament{color:var(--hg-champagne-deep)}.hautegala-screen--candles{overflow:hidden}.hautegala-candle-glowroom{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 55%,rgba(247,200,115,0),transparent 70%);transition:background 1.4s ease}.hautegala-candle-glowroom--lit{background:radial-gradient(62% 46% at 50% 54%,rgba(247,200,115,.18),rgba(240,190,120,.06) 55%,transparent 72%)}.hautegala-candles-wrap{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.hautegala-candles-title{margin:0 0 32px;font-family:var(--hg-serif);font-weight:500;font-size:clamp(26px,7vw,38px);letter-spacing:.02em;color:var(--hg-platinum)}.hautegala-tapers{display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,4vw,26px);min-height:196px;padding-bottom:10px}.hautegala-taper{position:relative;width:44px;height:170px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.hautegala-taper:nth-child(1){height:170px}.hautegala-taper:nth-child(2){height:148px}.hautegala-taper:nth-child(3){height:160px}.hautegala-taper:nth-child(4){height:142px}.hautegala-taper:nth-child(5){height:154px}.hautegala-taper-body{position:relative;width:15px;height:118px;border-radius:7px 7px 3px 3px;background:linear-gradient(90deg,#8f8b84,#f2ede2 32%,#fff,#f2ede2 68%,#8f8b84),#f2ede2;box-shadow:inset 0 -6px 10px #00000014,0 4px 10px #0006}.hautegala-taper-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:var(--hg-grain);background-size:70px 70px;opacity:.08;mix-blend-mode:multiply;pointer-events:none}.hautegala-taper-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,198,112,.6),rgba(255,198,112,.12) 46%,transparent 70%);opacity:0;transition:opacity 1s ease;pointer-events:none}.hautegala-taper--lit .hautegala-taper-body:after{opacity:1}.hautegala-taper-wick{position:relative;width:2px;height:9px;background:#3a352c;border-radius:1px;margin-bottom:-1px;z-index:1}.hautegala-taper-wick:before{content:"";position:absolute;left:50%;bottom:-3px;width:13px;height:7px;transform:translate(-50%);border-radius:50%;background:radial-gradient(50% 55% at 50% 45%,#a89f8e,#e6e0d1 72%);box-shadow:inset 0 2px 3px #6e5f4880;z-index:-1}.hautegala-taper-base{width:34px;height:10px;margin-top:-2px;border-radius:50%;background:radial-gradient(50% 50% at 50% 40%,#d8d4cc,#9a968e 75%,#6f6c66);box-shadow:0 6px 12px #00000080,inset 0 1px 1px #ffffff59}.hautegala-taper-flame{position:relative;width:18px;height:30px;margin-bottom:-3px;border-radius:50%/62% 62% 38% 38%;background:radial-gradient(50% 60% at 50% 62%,#fffbef 0%,#f7c873 55%,rgba(232,149,90,.9) 78%,transparent 100%);opacity:0;transform:scale(.4);transform-origin:50% 100%;transition:opacity .45s ease,transform .45s ease;filter:drop-shadow(0 0 6px rgba(255,200,120,.65))}.hautegala-taper-flame:before{content:"";position:absolute;left:50%;bottom:5%;width:46%;height:54%;transform:translate(-50%);border-radius:50%/60% 60% 40% 40%;background:radial-gradient(50% 62% at 50% 68%,#fff,#fff4d2 58%,#ffecb400);animation:hg-flame-core 1.1s ease-in-out infinite}.hautegala-taper-flame:after{content:"";position:absolute;left:50%;bottom:-1px;width:54%;height:26%;transform:translate(-50%);border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(150,188,255,.8),transparent 70%)}.hautegala-taper--lit .hautegala-taper-flame{opacity:1;transform:scale(1);animation:hg-flame-flicker 1.05s ease-in-out infinite}.hautegala-taper:nth-child(1) .hautegala-taper-flame{animation-delay:-.15s}.hautegala-taper:nth-child(2) .hautegala-taper-flame{animation-delay:-.62s}.hautegala-taper:nth-child(3) .hautegala-taper-flame{animation-delay:-.38s}.hautegala-taper:nth-child(4) .hautegala-taper-flame{animation-delay:-.88s}.hautegala-taper:nth-child(5) .hautegala-taper-flame{animation-delay:-.52s}.hautegala-taper:nth-child(1) .hautegala-taper-flame:before{animation-delay:-.3s}.hautegala-taper:nth-child(2) .hautegala-taper-flame:before{animation-delay:-.8s}.hautegala-taper:nth-child(3) .hautegala-taper-flame:before{animation-delay:-.55s}.hautegala-taper:nth-child(4) .hautegala-taper-flame:before{animation-delay:-.1s}.hautegala-taper:nth-child(5) .hautegala-taper-flame:before{animation-delay:-.68s}@keyframes hg-flame-flicker{0%,to{transform:scale(1) skew(0)}22%{transform:scale(1.03,1.09) skew(-2.2deg)}48%{transform:scale(.97,.94) skew(1.4deg)}74%{transform:scale(1.02,1.05) skew(1.8deg)}}@keyframes hg-flame-core{0%,to{transform:translate(-50%) scale(1);opacity:.95}50%{transform:translate(-50%) scale(.9,1.08);opacity:1}}.hautegala-taper-halo{position:absolute;top:-8px;left:50%;width:76px;height:76px;transform:translate(-50%);border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,238,196,.55),rgba(247,200,115,.16) 55%,transparent 72%);opacity:0;transition:opacity .9s ease;pointer-events:none}.hautegala-taper-halo:before{content:"";position:absolute;top:-34px;right:-34px;bottom:-34px;left:-34px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(247,200,115,.14),transparent 70%)}.hautegala-taper--lit .hautegala-taper-halo{opacity:1;animation:hg-halo-breathe 3s ease-in-out infinite}@keyframes hg-halo-breathe{0%,to{transform:translate(-50%) scale(1);opacity:.85}50%{transform:translate(-50%) scale(1.1);opacity:1}}.hautegala-wishmsg{margin:20px 0 0;font-family:var(--hg-serif);font-style:italic;font-size:18.5px;color:var(--hg-champagne);animation:hg-fadeup .8s ease both}.hautegala-chandelier{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:min(340px,92vw);height:250px;pointer-events:none;z-index:0}.hautegala-chandelier-stem{position:absolute;top:0;left:50%;width:2px;height:34px;transform:translate(-50%);background:linear-gradient(180deg,#e5e4e2b3,#e5e4e240)}.hautegala-chandelier-stem:before{content:"";position:absolute;left:50%;top:-7px;width:26px;height:12px;transform:translate(-50%);border-radius:50% 50% 20% 20%/90% 90% 20% 20%;background:radial-gradient(50% 60% at 50% 30%,rgba(255,255,255,.5),transparent 70%),linear-gradient(180deg,#3a3a44,#17171c);border:1px solid rgba(229,228,226,.4);box-shadow:0 3px 8px #0009}.hautegala-chandelier-stem:after{content:"";position:absolute;left:50%;top:5px;bottom:0;width:5px;transform:translate(-50%);background:repeating-linear-gradient(180deg,rgba(240,217,168,.9) 0 2px,transparent 2px 5px);-webkit-mask:radial-gradient(50% 50% at 50% 50%,#000 55%,transparent 72%);mask:radial-gradient(50% 50% at 50% 50%,#000 55%,transparent 72%);opacity:.85}.hautegala-chandelier-sway{position:absolute;top:30px;left:0;right:0;transform-origin:50% -30px;animation:hg-chandelier-sway 8.5s cubic-bezier(.37,0,.63,1) infinite}@keyframes hg-chandelier-sway{0%,to{transform:rotate(-1.5deg) translate(1.5px)}50%{transform:rotate(1.5deg) translate(-1.5px)}}.hautegala-chandelier-img{display:block;width:min(250px,72vw);height:auto;margin:6px auto 0;filter:drop-shadow(0 0 28px rgba(240,217,168,.4)) drop-shadow(0 18px 30px rgba(0,0,0,.5))}.hautegala-chandelier-wash{position:absolute;top:120px;left:50%;width:130%;height:130%;transform:translate(-50%);background:radial-gradient(38% 26% at 50% 6%,rgba(255,238,196,.32),rgba(240,217,168,.12) 48%,transparent 70%);pointer-events:none;animation:hg-wash-breathe 6.5s ease-in-out infinite}.hautegala-chandelier-wash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-radial-gradient(50% 50% at 50% 10%,transparent 0 16px,rgba(255,244,220,.05) 16px 17px)}@keyframes hg-wash-breathe{0%,to{opacity:.8;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.05)}}.hautegala-finale{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-top:288px}.hautegala-finale-title{margin:0 0 16px;font-family:var(--hg-serif);font-weight:500;font-size:clamp(34px,9vw,52px);line-height:1.12;letter-spacing:.015em;text-align:center;text-wrap:balance;color:var(--hg-platinum)}.hautegala-gold{background:linear-gradient(178deg,#fff3d9,#f0d9a8 38%,#c9a05e 62%,#f5e3b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--hg-champagne);filter:drop-shadow(0 2px 24px rgba(240,217,168,.35))}.hautegala-finale-message{margin:0 0 12px;font-size:15px;line-height:1.72;color:var(--hg-platinum-dim);max-width:36ch}.hautegala-finale-from{margin:0;font-family:var(--hg-serif);font-style:italic;font-size:18.5px;color:var(--hg-platinum-dim)}.hautegala-sharemsg{margin:6px 0 0;font-size:13px;color:var(--hg-champagne)}.hautegala-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hautegala-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060609eb}.hautegala-lightbox-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;z-index:2;width:44px;height:44px;border:1px solid var(--hg-platinum-faint);border-radius:50%;background:#14141acc;color:var(--hg-platinum);font-family:var(--hg-sans);font-size:22px;line-height:1;cursor:pointer}.hautegala-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:1px solid var(--hg-platinum-faint);border-radius:50%;background:#14141acc;color:var(--hg-platinum);font-family:var(--hg-sans);font-size:24px;line-height:1;cursor:pointer}.hautegala-lightbox-prev{left:10px}.hautegala-lightbox-next{right:10px}.hautegala-lightbox-figure{position:relative;z-index:1;margin:0;max-width:min(92vw,640px);text-align:center}.hautegala-lightbox-photo{position:relative;border:1px solid rgba(229,228,226,.6);border-radius:3px;overflow:hidden;box-shadow:0 30px 80px #000000b3,0 0 40px #f0d9a81a}.hautegala-lightbox-photo img{display:block;width:100%;max-height:74vh;object-fit:contain;background:#0a0a0e}.hautegala-lightbox-figure figcaption{margin-top:12px;font-family:var(--hg-sans);font-size:11.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--hg-platinum-dim)}.hautegala-opening-status{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:1rem 0 0;font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:#f0d9a8d9}.hautegala-opening-dots span{display:inline-block;animation:hg-opening-blink 1.2s infinite}.hautegala-opening-dots span:nth-child(2){animation-delay:.2s}.hautegala-opening-dots span:nth-child(3){animation-delay:.4s}@keyframes hg-opening-blink{0%,60%,to{opacity:.25}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.hautegala-dustveil,.hautegala-hint,.hautegala-seal-wax,.hautegala-sheen:before,.hautegala-silk:before,.hautegala-chandelier-sway,.hautegala-chandelier-wash,.hautegala-taper--lit .hautegala-taper-flame,.hautegala-taper--lit .hautegala-taper-flame:before,.hautegala-taper--lit .hautegala-taper-halo,.hautegala-opening-dots span{animation:none}.hautegala-rise,.hautegala-fadeup,.hautegala-frame,.hautegala-letter,.hautegala-wishmsg{opacity:1;animation:none}.hautegala-screen-wrap.exit-seal .hautegala-screen,.hautegala-screen-wrap.exit-silk .hautegala-screen,.hautegala-screen-wrap.exit-paper .hautegala-screen,.hautegala-screen-wrap.exit-glow .hautegala-screen,.hautegala-screen-wrap.exit-chandelier .hautegala-screen,.hautegala-screen-wrap.exit-fade .hautegala-screen,.hautegala-screen-wrap.enter-seal .hautegala-screen,.hautegala-screen-wrap.enter-silk .hautegala-screen,.hautegala-screen-wrap.enter-paper .hautegala-screen,.hautegala-screen-wrap.enter-glow .hautegala-screen,.hautegala-screen-wrap.enter-chandelier .hautegala-screen,.hautegala-screen-wrap.enter-fade .hautegala-screen{animation:none}.hautegala-envelope-flap,.hautegala-envelope-throat,.hautegala-envelope-letterpeek,.hautegala-envelope-glint,.hautegala-taper-body:after,.hautegala-taper-halo{transition:none}.hautegala-btn:hover,.hautegala-frame:hover{transform:none}}@media(max-width:360px){.hautegala-screen{padding:56px 16px 48px;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.hautegala-btn{min-width:180px;padding:14px 24px;font-size:13px}.hautegala-tapers{gap:8px}.hautegala-taper{width:36px}.hautegala-finale{margin-top:268px}}.royalsymphony{--rs-deep: #1a0b2e;--rs-purple: #2a1245;--rs-purple-hi: #3a1c5e;--rs-gold: #f0c75e;--rs-gold-deep: #c9a227;--rs-rose: #e88ca0;--rs-ivory: #fdf6e3;--rs-ink: #3a2340;--rs-serif: "Cormorant Garamond", Georgia, serif;--rs-sans: "Inter", system-ui, sans-serif;position:relative;width:100%;height:100svh;height:100dvh;background:linear-gradient(180deg,#1e0e36a8,#1a0b2e99 45%,#12081fd1),url(/assets/wishcraft/decor/royalsymphony/bg.jpg) center 32% / cover no-repeat,radial-gradient(120% 90% at 50% 0%,rgba(58,28,94,.55),transparent 60%),linear-gradient(180deg,#241040,#1a0b2e 55%,#12081f);color:var(--rs-ivory);font-family:var(--rs-sans);overflow:clip;isolation:isolate;text-rendering:optimizeLegibility;font-kerning:normal}.royalsymphony :focus-visible{outline:2px solid var(--rs-gold);outline-offset:3px;border-radius:6px}.royalsymphony-fx{z-index:6}.royalsymphony-stage{position:relative;z-index:10;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(240,199,94,.35) transparent}.royalsymphony-screen-wrap{min-height:100%;display:flex;flex-direction:column}.royalsymphony-screen{position:relative;flex:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3rem);padding-top:calc(clamp(2rem,6vw,4rem) + env(safe-area-inset-top,0px));padding-bottom:calc(clamp(2.5rem,7vw,4.5rem) + env(safe-area-inset-bottom,0px));overflow:hidden;transition:opacity .36s cubic-bezier(.33,1,.68,1),transform .36s cubic-bezier(.33,1,.68,1),filter .36s cubic-bezier(.33,1,.68,1)}.royalsymphony-hall-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 70% at 50% 40%,#1a0b2e47,#1a0b2ec7)}.royalsymphony-eyebrow{font-family:var(--rs-sans);font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--rs-gold);margin:0 0 1.1rem;text-align:center;text-shadow:0 1px 10px rgba(240,199,94,.35);display:flex;align-items:center;justify-content:center;gap:.85rem}.royalsymphony-eyebrow:before,.royalsymphony-eyebrow:after{content:"";height:1px;width:min(56px,14vw);flex:none}.royalsymphony-eyebrow:before{background:linear-gradient(90deg,transparent,rgba(240,199,94,.75))}.royalsymphony-eyebrow:after{background:linear-gradient(90deg,rgba(240,199,94,.75),transparent)}.royalsymphony-title{font-family:var(--rs-serif);font-weight:500;font-size:clamp(2.4rem,7vw,4.2rem);line-height:1.08;margin:0 0 1rem;text-align:center;color:var(--rs-ivory)}.royalsymphony-sub{font-size:clamp(.95rem,2.6vw,1.08rem);line-height:1.65;color:#fdf6e3b8;margin:0 0 2.2rem;text-align:center;max-width:34ch}.royalsymphony-gold{color:var(--rs-gold)}.royalsymphony-gold-deep{color:var(--rs-gold-deep)}.royalsymphony-actions{display:flex;gap:.9rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:2rem;position:relative;z-index:2}.royalsymphony-actions--stack{flex-direction:column}.royalsymphony-caption{font-size:.9rem;font-style:italic;color:#fdf6e39e;text-align:center;max-width:36ch;margin:1.4rem 0 0;position:relative;z-index:2}.royalsymphony-btn{min-height:44px;min-width:44px;padding:.85rem 1.9rem;border-radius:999px;border:1px solid var(--rs-gold);background:linear-gradient(180deg,#f6d67f,var(--rs-gold) 55%,var(--rs-gold-deep));color:#241040;font-family:var(--rs-sans);font-size:1rem;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 24px #f0c75e59,inset 0 1px #ffffff80;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.royalsymphony-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 32px #f0c75e73,inset 0 1px #ffffff80}.royalsymphony-btn:active{transform:translateY(1px) scale(.99)}.royalsymphony-btn:disabled{opacity:.65;cursor:default;transform:none}.royalsymphony-btn--grand{font-size:1.1rem;padding:1rem 2.4rem;border-width:2px;box-shadow:0 0 0 4px #f0c75e2e,0 10px 36px #f0c75e80,inset 0 1px #ffffff8c}.royalsymphony-btn--ghost{background:transparent;color:var(--rs-gold);box-shadow:none}.royalsymphony-btn--ghost:hover{background:#f0c75e1f}.royalsymphony-btn--skip{margin-top:.9rem;font-size:.85rem;padding:.6rem 1.4rem;min-height:44px}.royalsymphony-btn--gold{background:linear-gradient(180deg,#f6d67f,var(--rs-gold) 55%,var(--rs-gold-deep));color:#241040;box-shadow:0 6px 24px #f0c75e59}.royalsymphony-btn--quiet{background:none;border:none;box-shadow:none;color:#fdf6e3b3;font-weight:500;text-decoration:underline;text-underline-offset:4px;padding:.6rem 1rem}.royalsymphony-btn--quiet:hover{color:var(--rs-ivory);filter:none}.royalsymphony-btn--dark{background:linear-gradient(180deg,#3a1c5e,#241040);color:var(--rs-gold);border-color:var(--rs-gold-deep);box-shadow:0 6px 20px #1a0b2e59}.royalsymphony-back{position:absolute;top:calc(.9rem + env(safe-area-inset-top,0px));left:1rem;z-index:30;min-height:44px;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(240,199,94,.5);background:#1a0b2e99;color:var(--rs-gold);font-family:var(--rs-sans);font-size:.95rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .18s ease,transform .18s ease}.royalsymphony-back:hover{background:#2a1245d9;transform:translateY(-1px)}.royalsymphony-sharemsg{margin:.6rem 0 0;font-size:.9rem;color:var(--rs-gold);text-align:center}@keyframes rs-fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.royalsymphony-fadeup{animation:rs-fadeup .7s cubic-bezier(.22,.9,.24,1) both}.royalsymphony-fadeup--late{animation-delay:.25s}.royalsymphony-screen-wrap.exit-fade .royalsymphony-screen{opacity:0;transform:scale(.985)}.royalsymphony-screen-wrap.enter-fade .royalsymphony-screen{animation:rs-enter-fade .59s ease both}@keyframes rs-enter-fade{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.royalsymphony-screen-wrap.exit-flare .royalsymphony-screen{opacity:0;transform:scale(1.06);filter:brightness(1.8)}.royalsymphony-screen-wrap.enter-flare .royalsymphony-screen{animation:rs-enter-flare .59s ease both}@keyframes rs-enter-flare{0%{opacity:0;transform:scale(.94);filter:brightness(1.6)}to{opacity:1;transform:none;filter:none}}.royalsymphony-screen-wrap.exit-curtain .royalsymphony-screen{opacity:0;transform:translateY(48px)}.royalsymphony-screen-wrap.enter-curtain .royalsymphony-screen{animation:rs-enter-curtain .59s ease both}@keyframes rs-enter-curtain{0%{opacity:0;transform:translateY(-36px)}to{opacity:1;transform:none}}.royalsymphony-screen-wrap.exit-blaze .royalsymphony-screen{opacity:0;transform:scale(1.08);filter:brightness(2.2) saturate(1.4)}.royalsymphony-screen-wrap.enter-blaze .royalsymphony-screen{animation:rs-enter-blaze .59s ease both}@keyframes rs-enter-blaze{0%{opacity:0;transform:scale(.9);filter:brightness(2)}to{opacity:1;transform:none;filter:none}}.royalsymphony-tx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.royalsymphony-tx--fade{background:var(--rs-deep);animation:rs-tx-fade .95s ease both}@keyframes rs-tx-fade{0%{opacity:0}35%{opacity:.9}to{opacity:0}}.royalsymphony-tx--flare{background:radial-gradient(closest-side at 50% 45%,#f0c75ed9,#f0c75e00 72%);animation:rs-tx-flare .95s ease both}@keyframes rs-tx-flare{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.4)}}.royalsymphony-tx--curtain{background:linear-gradient(180deg,transparent,rgba(240,199,94,.55) 48%,rgba(240,199,94,.55) 52%,transparent);animation:rs-tx-curtain .95s ease both}@keyframes rs-tx-curtain{0%{opacity:0;transform:translateY(-100%)}45%{opacity:1}to{opacity:0;transform:translateY(100%)}}.royalsymphony-tx--blaze{background:radial-gradient(120% 100% at 50% 100%,#f0c75eb3,#1a0b2e00 60%);animation:rs-tx-blaze .95s ease both}@keyframes rs-tx-blaze{0%{opacity:0}40%{opacity:1}to{opacity:0}}.royalsymphony-screen--proclamation{background:radial-gradient(100% 80% at 50% 30%,rgba(58,28,94,.5),transparent 65%)}.royalsymphony-proclamation{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,34rem)}.royalsymphony-scroll-closed{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.8rem}.royalsymphony-scroll-closed:after{content:"";position:absolute;left:50%;top:98px;transform:translate(-50%);width:min(68vw,280px);height:20px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent 70%);filter:blur(5px);pointer-events:none}.royalsymphony-scroll-roll{position:relative;width:min(78vw,320px);height:96px;border-radius:48px;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 40%),linear-gradient(90deg,#d9c49a,#efe3c8 22%,#d9c49a 45%,#efe3c8 70%,#c9b384);box-shadow:0 18px 44px #0000008c,inset 0 -8px 18px #785a2859}.royalsymphony-scroll-roll:before,.royalsymphony-scroll-roll:after{content:"";position:absolute;top:9px;bottom:9px;width:24px;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#cdb488 0,#cdb488 2px,#a98f5f 2px,#a98f5f 4px);box-shadow:inset 0 0 8px #785a28a6,0 2px 6px #00000059}.royalsymphony-scroll-roll:before{left:11px}.royalsymphony-scroll-roll:after{right:11px}.royalsymphony-scroll-ribbon{position:absolute;left:50%;top:-8px;bottom:-8px;width:30px;transform:translate(-50%);background:linear-gradient(180deg,#e88ca0,#c65f78);box-shadow:0 4px 10px #00000059}.royalsymphony-scroll-seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:48% 52% 51% 49%/52% 47% 53% 48%;display:grid;place-items:center;font-size:1.3rem;color:#241040;background:radial-gradient(circle at 35% 30%,#ffe9b8,var(--rs-gold) 45%,var(--rs-gold-deep) 80%,#8a6a1f);box-shadow:0 4px 14px #00000073,inset 0 2px 4px #fff9,inset 0 -3px 6px #7d5f1c80}.royalsymphony-scroll-paper{position:relative;width:100%;transform:scaleY(.04);transform-origin:50% 0;opacity:0;transition:transform 1.1s cubic-bezier(.22,.9,.24,1),opacity .45s ease;overflow:hidden}.royalsymphony-scroll-paper--open{transform:scaleY(1);opacity:1}.royalsymphony-scroll-rod{position:relative;display:block;height:14px;border-radius:7px;background:linear-gradient(180deg,#ffe9b8,var(--rs-gold-deep) 60%,#8a6a1f);box-shadow:0 4px 12px #0006}.royalsymphony-scroll-rod:before,.royalsymphony-scroll-rod:after{content:"";position:absolute;top:50%;width:22px;height:22px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 35% 30%,#fff3d6,var(--rs-gold) 45%,var(--rs-gold-deep) 80%,#7d5f1c);box-shadow:0 3px 8px #00000073,inset 0 1px 3px #fff9}.royalsymphony-scroll-rod:before{left:0}.royalsymphony-scroll-rod:after{right:0}.royalsymphony-scroll-rod--top{margin-bottom:-2px}.royalsymphony-scroll-rod--bottom{margin-top:-2px}.royalsymphony-scroll-text{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.055'/></svg>"),linear-gradient(90deg,rgba(120,90,40,.16),transparent 7%,transparent 93%,rgba(120,90,40,.16)),linear-gradient(180deg,rgba(120,90,40,.08),transparent 12%),linear-gradient(180deg,#f7ecd4,#efe3c8 60%,#e6d5ae);color:var(--rs-ink);padding:2.2rem clamp(1.4rem,6vw,2.6rem);text-align:center;border-left:3px solid var(--rs-gold-deep);border-right:3px solid var(--rs-gold-deep);box-shadow:inset 0 0 60px #785a282e}.royalsymphony-scroll-decree{font-family:var(--rs-serif);font-style:italic;font-size:1.25rem;color:#6b4e1f;margin:0 0 1rem}.royalsymphony-scroll-body{font-family:var(--rs-serif);font-size:clamp(1.05rem,3.4vw,1.3rem);line-height:1.6;margin:0 0 1rem}.royalsymphony-scroll-name{font-family:var(--rs-serif);font-size:clamp(1.6rem,5.5vw,2.3rem);font-weight:600;margin:1.2rem 0}.royalsymphony-scroll-name .royalsymphony-gold{color:#a87f2a}@supports ((-webkit-background-clip: text) or (background-clip: text)){.royalsymphony-scroll-name .royalsymphony-gold{background:linear-gradient(180deg,#7d5f1c,#c9a227 42%,#8a6a1f 68%,#b98f2e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.royalsymphony-screen--ignite{background:radial-gradient(100% 70% at 50% 30%,rgba(42,18,69,.6),transparent 70%)}.royalsymphony-ignite{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,44rem)}.royalsymphony-ignite-title{font-family:var(--rs-serif);font-weight:700;font-size:clamp(2.6rem,11vw,5.5rem);line-height:1.05;letter-spacing:.08em;text-align:center;margin:0 0 1.6rem;color:var(--rs-gold);overflow-wrap:anywhere;max-width:100%}.royalsymphony-char{display:inline-block;opacity:.16;transform:scale(.82);transition:opacity .28s cubic-bezier(.22,.9,.24,1),transform .28s cubic-bezier(.22,.9,.24,1),filter .28s cubic-bezier(.22,.9,.24,1)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.royalsymphony-char{background:linear-gradient(180deg,#fffdf4,#f9e7ae 30%,#e9c86e 50%,#b98f2e 64%,#f0c75e 80%,#c9a227);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.royalsymphony-char--arming{opacity:.9;transform:scale(1.16);filter:drop-shadow(0 0 10px rgba(255,251,239,.9)) drop-shadow(0 0 28px rgba(240,199,94,.75))}.royalsymphony-char--lit{opacity:1;transform:scale(1);text-shadow:0 0 18px rgba(240,199,94,.9),0 0 52px rgba(240,199,94,.5)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.royalsymphony-char--lit{text-shadow:none;filter:drop-shadow(0 0 12px rgba(240,199,94,.85)) drop-shadow(0 0 36px rgba(240,199,94,.42))}}.royalsymphony-ignite-done{font-family:var(--rs-serif);font-style:italic;font-size:1.2rem;color:var(--rs-gold);text-align:center;margin:0;max-width:34ch}.royalsymphony-screen--gallery{justify-content:flex-start}.royalsymphony-hall{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.royalsymphony-hall:before{content:"";position:absolute;top:-14%;left:50%;transform:translate(-50%);width:min(92vw,660px);height:46vh;border-radius:50%;background:radial-gradient(closest-side,rgba(240,199,94,.17),transparent 70%)}.royalsymphony-hall:after{content:"";position:absolute;left:0;right:0;bottom:0;height:17%;background:linear-gradient(180deg,transparent,rgba(240,199,94,.12) 16%,rgba(20,10,36,.55) 58%,rgba(12,6,24,.88)),repeating-linear-gradient(93deg,rgba(240,199,94,.05) 0 2px,transparent 2px 30px),linear-gradient(180deg,#261244,#150822)}.royalsymphony-screen--gallery:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(58% 44% at 50% 30%,rgba(240,199,94,.13),transparent 65%)}.royalsymphony-column{position:absolute;top:0;bottom:0;width:clamp(44px,13vw,104px);background:repeating-linear-gradient(90deg,rgba(0,0,0,.22) 0 6px,transparent 6px 14px),linear-gradient(90deg,#150822,#2a1245 12%,#5a2f86 38%,#7a4fa8,#5a2f86 62%,#2a1245 88%,#150822);box-shadow:inset 0 0 34px #0000008c,0 0 44px #00000059}.royalsymphony-column--left{left:0}.royalsymphony-column--right{right:0}.royalsymphony-column:before,.royalsymphony-column:after{content:"";position:absolute;left:-8px;right:-8px;height:26px;background:linear-gradient(180deg,#ffe9b8,var(--rs-gold-deep));box-shadow:0 4px 14px #00000073,inset 0 2px 3px #fff6,inset 0 -3px 5px #5a3c1473}.royalsymphony-column:before{top:0;border-radius:0 0 6px 6px}.royalsymphony-column:after{bottom:0;border-radius:6px 6px 0 0}.royalsymphony-arch{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:min(88%,560px);height:110px;border:2px solid rgba(240,199,94,.4);border-top:none;border-radius:0 0 999px 999px;background:radial-gradient(120% 100% at 50% 0%,rgba(240,199,94,.1),transparent 60%)}.royalsymphony-gallery{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,46rem);margin:auto 0}.royalsymphony-gallery-title{font-family:var(--rs-serif);font-weight:500;font-size:clamp(1.8rem,5.6vw,2.9rem);margin:0 0 1.8rem;text-align:center;color:var(--rs-ivory)}.royalsymphony-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,3vw,1.1rem);width:100%;max-width:38rem}.royalsymphony-frame{position:relative;display:block;padding:0;border:3px solid var(--rs-gold-deep);outline:1px solid rgba(240,199,94,.55);outline-offset:3px;background:#12081f;aspect-ratio:4 / 4.6;min-height:96px;min-width:44px;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:inset 0 0 0 1px #fff3d680,inset 0 3px 8px #ffffff29,inset 0 -8px 14px #5a3c1459,0 12px 30px #00000080}.royalsymphony-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.15) 0%,transparent 30%)}.royalsymphony-frame:hover{transform:translateY(-3px) scale(1.02);box-shadow:inset 0 0 0 1px #fff3d699,inset 0 3px 8px #fff3,inset 0 -8px 14px #5a3c1459,0 18px 42px #f0c75e4d}.royalsymphony-frame-blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(12px) brightness(.7);transform:scale(1.1);pointer-events:none}.royalsymphony-frame img:not(.royalsymphony-frame-blur){position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block}.royalsymphony-frame-label{position:absolute;left:0;right:0;bottom:0;padding:1.25rem .4rem .45rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--rs-gold);text-shadow:0 1px 2px rgba(0,0,0,.65);border-top:1px solid rgba(240,199,94,.6);background:linear-gradient(180deg,transparent,rgba(18,8,31,.9) 42%),linear-gradient(180deg,#6b4e1f,#3a2a08);pointer-events:none}.royalsymphony-corner{position:absolute;width:38px;height:38px;pointer-events:none;z-index:3;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url(/assets/wishcraft/decor/royalsymphony/corner-gold.png),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26"><path d="M2 24 V7 Q2 2 7 2 H24" fill="none" stroke="%23f0c75e" stroke-width="1.6"/><path d="M7 24 V11 Q7 7 11 7 H24" fill="none" stroke="%23f0c75e" stroke-width="1" opacity="0.65"/></svg>');filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}.royalsymphony-corner--tl{top:5px;left:5px}.royalsymphony-corner--tr{top:5px;right:5px;transform:scaleX(-1)}.royalsymphony-corner--br{bottom:5px;right:5px;transform:scale(-1)}.royalsymphony-corner--bl{bottom:5px;left:5px;transform:scaleY(-1)}.royalsymphony-photo-placeholder{position:relative;width:100%;max-width:26rem;padding:2.6rem 1.8rem;text-align:center;border:3px solid var(--rs-gold-deep);outline:1px solid rgba(240,199,94,.55);outline-offset:3px;background:#1a0b2ebf}.royalsymphony-photo-placeholder p{margin:0;font-size:.98rem;line-height:1.65;color:#fdf6e3c7}.royalsymphony-screen--letter{background:radial-gradient(100% 80% at 50% 20%,rgba(58,28,94,.5),transparent 65%)}.royalsymphony-letter-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,34rem)}.royalsymphony-letter{position:relative;width:100%;padding:2.4rem clamp(1.4rem,6vw,2.6rem) 2.8rem;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.05'/></svg>"),linear-gradient(90deg,rgba(120,90,40,.12),transparent 6%,transparent 94%,rgba(120,90,40,.12)),linear-gradient(180deg,rgba(120,90,40,.1),transparent 14%),linear-gradient(180deg,#fbf3dd,#f3e7c9 65%,#e9d8b4);color:var(--rs-ink);border:1px solid rgba(201,162,39,.6);box-shadow:0 30px 70px #0000008c,0 0 0 1px #f0c75e38,0 0 46px #f0c75e1f,inset 0 0 70px #785a2829;transform:rotate(-.6deg)}.royalsymphony-letter:before,.royalsymphony-letter:after{content:"";position:absolute;width:46px;height:46px;pointer-events:none;background-repeat:no-repeat;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'><path d='M4 42 V13 Q4 4 13 4 H42' fill='none' stroke='%23a87f2a' stroke-width='2'/><path d='M10 42 V17 Q10 10 17 10 H42' fill='none' stroke='%23a87f2a' stroke-width='1' opacity='0.6'/></svg>")}.royalsymphony-letter:before{top:10px;left:10px}.royalsymphony-letter:after{bottom:10px;right:10px;transform:rotate(180deg)}.royalsymphony-letter-headline{font-family:var(--rs-serif);font-size:clamp(1.7rem,6vw,2.4rem);font-weight:600;font-style:italic;text-align:center;color:#4a2c6e;margin:0 0 .6rem}.royalsymphony-letter-dear{font-family:var(--rs-serif);font-size:1.25rem;margin:0 0 1.2rem}.royalsymphony-letter-body{font-family:var(--rs-serif);font-size:clamp(1.02rem,3.4vw,1.18rem);line-height:1.75;margin:0 0 1.1rem;max-width:60ch}.royalsymphony-letter-body:first-of-type:first-letter{font-family:var(--rs-serif);font-weight:600;font-size:3.1em;line-height:.82;float:left;padding:.08em .14em 0 0;color:#8a6a1f;text-shadow:0 1px 0 rgba(255,255,255,.5)}.royalsymphony-seal{position:absolute;top:-26px;right:clamp(1rem,5vw,2rem);width:64px;height:64px;border-radius:48% 52% 51% 49%/54% 46%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#fff3d6,var(--rs-gold) 42%,var(--rs-gold-deep) 74%,#7d5f1c);box-shadow:0 8px 20px #0006,inset 0 2px 5px #ffffffb3,inset 0 -4px 8px #7d5f1c8c;transform:rotate(12deg)}.royalsymphony-seal:after{content:"";position:absolute;bottom:-8px;left:16px;width:12px;height:15px;border-radius:50%;background:radial-gradient(circle at 40% 30%,var(--rs-gold),var(--rs-gold-deep) 70%,#7d5f1c);box-shadow:12px 3px 0 -3px var(--rs-gold-deep)}.royalsymphony-seal-inner{font-size:1.5rem;color:#3a2a08;text-shadow:0 1px 0 rgba(255,255,255,.5)}.royalsymphony-signature{font-family:var(--rs-serif);font-style:italic;font-size:1.2rem;text-align:right;margin:1.6rem 0 0;color:#4a2c6e}.royalsymphony-letter-post{font-family:var(--rs-serif);font-size:1rem;text-align:right;margin:.3rem 0 0;color:#6b4e1f}.royalsymphony-ornament{color:var(--rs-gold-deep)}.royalsymphony-screen--candles{background:radial-gradient(90% 70% at 50% 62%,rgba(58,28,94,.55),transparent 70%)}.royalsymphony-candles{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,34rem)}.royalsymphony-candles-title{font-family:var(--rs-serif);font-weight:500;font-size:clamp(1.9rem,6vw,3rem);margin:0 0 1.2rem;text-align:center;color:var(--rs-ivory)}.royalsymphony-candelabra{width:min(88vw,380px);height:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.5))}.royalsymphony-candle-glow{position:absolute;left:50%;top:36%;width:min(84vw,360px);height:280px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(240,199,94,.5),rgba(232,140,160,.12) 55%,transparent 72%);filter:blur(18px);opacity:0;transition:opacity 1s ease;pointer-events:none;z-index:0}.royalsymphony-candles>*:not(.royalsymphony-candle-glow){position:relative;z-index:1}.royalsymphony-flame{opacity:0;transform-box:fill-box;transform-origin:50% 90%;transition:opacity .35s ease}.royalsymphony-flame--lit{opacity:1;animation:rs-flicker 1.6s ease-in-out infinite}@keyframes rs-flicker{0%,to{transform:scale(1) skew(0);opacity:1}25%{transform:scale(1.06,1.12) skew(2deg);opacity:.92}50%{transform:scale(.94,1.02) skew(-2.5deg);opacity:1}75%{transform:scale(1.04,.95) skew(1.5deg);opacity:.95}}.royalsymphony-wishmsg{font-family:var(--rs-serif);font-style:italic;font-size:clamp(1.1rem,4vw,1.35rem);color:var(--rs-gold);text-align:center;margin:1.4rem 0 0;max-width:34ch;text-shadow:0 0 24px rgba(240,199,94,.45)}.royalsymphony-screen--symphony{background:radial-gradient(110% 80% at 50% 25%,rgba(42,18,69,.65),transparent 70%)}.royalsymphony-symphony{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,40rem)}.royalsymphony-symphony-glow{position:absolute;left:50%;top:30%;width:120vmin;height:90vmin;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(240,199,94,.34),rgba(180,140,255,.1) 55%,transparent 75%);filter:blur(24px);opacity:0;transition:opacity 1.2s ease;pointer-events:none;z-index:0}.royalsymphony-symphony-glow--active{animation:rs-glowpulse 2.6s ease-in-out infinite}@keyframes rs-glowpulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}.royalsymphony-symphony>*:not(.royalsymphony-symphony-glow){position:relative;z-index:1}.royalsymphony-symphony-title{font-family:var(--rs-serif);font-weight:500;font-size:clamp(2.2rem,7.5vw,3.8rem);margin:0 0 1rem;text-align:center;color:var(--rs-ivory)}.royalsymphony-blaze{font-family:var(--rs-serif);font-weight:700;font-size:clamp(2.4rem,10vw,5rem);letter-spacing:.1em;text-align:center;margin:0 0 1rem;color:var(--rs-gold);max-width:100%;overflow-wrap:anywhere;animation:rs-blaze 2.4s ease-in-out infinite}@supports ((-webkit-background-clip: text) or (background-clip: text)){.royalsymphony-blaze{background:linear-gradient(180deg,#fffbe9,#f6d67f 30%,#e0b45a 52%,#a87f2a 66%,#f0c75e 82%,#c9a227);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}@keyframes rs-blaze{0%,to{filter:drop-shadow(0 0 14px rgba(240,199,94,.75)) drop-shadow(0 0 60px rgba(240,199,94,.4))}50%{filter:drop-shadow(0 0 22px rgba(255,240,200,.95)) drop-shadow(0 0 110px rgba(240,199,94,.6)) drop-shadow(0 0 170px rgba(232,140,160,.4))}}.royalsymphony-symphony-status{font-family:var(--rs-serif);font-style:italic;font-size:clamp(1.15rem,4.2vw,1.5rem);color:var(--rs-ivory);text-align:center;margin:0;text-shadow:0 2px 18px rgba(26,11,46,.9)}.royalsymphony-symphony-phase{font-family:var(--rs-serif);font-style:italic;font-size:1.15rem;color:var(--rs-gold);margin:0}.royalsymphony-screen--encore{background:radial-gradient(110% 70% at 50% 100%,rgba(232,140,160,.14),transparent 55%),radial-gradient(100% 80% at 50% 20%,rgba(42,18,69,.6),transparent 70%)}.royalsymphony-encore{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,40rem)}.royalsymphony-gift{width:min(148px,38vw);height:auto;margin-bottom:.4rem;filter:drop-shadow(0 16px 30px rgba(0,0,0,.55)) drop-shadow(0 0 34px rgba(240,199,94,.28));animation:rs-gift-float 5s ease-in-out infinite}@keyframes rs-gift-float{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-9px) rotate(1.2deg)}}.royalsymphony-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.royalsymphony-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0414eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.royalsymphony-lightbox-close{position:absolute;top:calc(.9rem + env(safe-area-inset-top,0px));right:1rem;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(240,199,94,.6);background:#1a0b2ecc;color:var(--rs-gold);font-size:1.6rem;line-height:1;cursor:pointer}.royalsymphony-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:64px;border:1px solid rgba(240,199,94,.6);border-radius:12px;background:#1a0b2ecc;color:var(--rs-gold);font-size:1.8rem;cursor:pointer}.royalsymphony-lightbox-prev{left:.6rem}.royalsymphony-lightbox-next{right:.6rem}.royalsymphony-lightbox-figure{position:relative;z-index:2;margin:0;max-width:min(92vw,40rem);max-height:82vh;display:flex;flex-direction:column;align-items:center}.royalsymphony-lightbox-photo{position:relative;border:4px solid var(--rs-gold-deep);outline:1px solid rgba(240,199,94,.6);outline-offset:4px;background:#12081f;max-height:74vh}.royalsymphony-lightbox-photo img{display:block;max-width:100%;max-height:74vh;object-fit:contain}.royalsymphony-lightbox-figure figcaption{margin-top:.9rem;font-size:.85rem;letter-spacing:.2em;color:var(--rs-gold)}@media(prefers-reduced-motion:reduce){.royalsymphony-screen{transition-duration:.01ms}.royalsymphony-fadeup,.royalsymphony-fadeup--late{animation-duration:.01ms;animation-delay:0s}.royalsymphony-screen-wrap.enter-fade .royalsymphony-screen,.royalsymphony-screen-wrap.enter-flare .royalsymphony-screen,.royalsymphony-screen-wrap.enter-curtain .royalsymphony-screen,.royalsymphony-screen-wrap.enter-blaze .royalsymphony-screen{animation-duration:.01ms}.royalsymphony-tx{animation:none!important;opacity:0!important}.royalsymphony-scroll-paper,.royalsymphony-char{transition-duration:.01ms}.royalsymphony-blaze,.royalsymphony-flame--lit,.royalsymphony-gift{animation:none}.royalsymphony-char,.royalsymphony-char--arming{transition-duration:.01ms;filter:none}.royalsymphony-symphony-glow,.royalsymphony-symphony-glow--active{animation:none;transition-duration:.01ms}.royalsymphony-candle-glow{transition-duration:.01ms}}@media(max-width:380px){.royalsymphony-frames{gap:.5rem}.royalsymphony-frame-label{font-size:.54rem}.royalsymphony-column{width:36px}}.royalsymphony-montage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 1.2rem;max-width:34rem}.royalsymphony-montage img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:#00000040;border-radius:.5rem;display:block}@media(max-width:600px){.royalsymphony-montage{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv{--sv-ivory: #fff8ed;--sv-paper: #fdf9f0;--sv-gold: #e8d2a0;--sv-gold-line: #c49a4b;--sv-gold-deep: #8a6220;--sv-ink: #4a4036;--sv-ink-soft: #6d5f4e;--sv-sage: #9caf88;--sv-sage-deep: #6e7f68;--sv-serif: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--sv-body: Georgia, "Times New Roman", serif;position:relative;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#fffdf7db,#fff8ede6 55%,#f7ecd6ed),url(/assets/wishcraft/decor/sacredvows/bg.jpg) center / cover no-repeat,radial-gradient(120% 90% at 50% 0%,#fffdf7 0%,var(--sv-ivory) 55%,#f7ecd6 100%);color:var(--sv-ink);font-family:var(--sv-body);overflow:clip}.sv-fx{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.sv-back{position:fixed;top:max(.75rem,env(safe-area-inset-top));left:.75rem;z-index:5;background:#fdf9f0d9;border:1px solid var(--sv-gold-line);border-radius:999px;color:var(--sv-gold-deep);font-family:var(--sv-body);font-size:.85rem;padding:.45rem .9rem;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sv-stage{position:relative;z-index:1;min-height:100vh;min-height:100dvh}.sv-screen-wrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.sv-screen{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3.5rem 1.25rem 2.5rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));max-width:34rem;width:100%;margin:0 auto;text-align:center}@media(max-width:480px){.sv-back{min-height:44px}}.sv-screen-wrap.sv-settle{opacity:1}.sv-screen-wrap.sv-exit-seal{animation:sv-exit-seal .36s ease-in forwards}.sv-screen-wrap.sv-enter-seal{animation:sv-enter-seal .59s ease-out backwards}.sv-screen-wrap.sv-exit-reveal{animation:sv-exit-reveal .36s ease-in forwards}.sv-screen-wrap.sv-enter-reveal{animation:sv-enter-reveal .59s ease-out backwards}.sv-screen-wrap.sv-exit-drift{animation:sv-exit-drift .36s ease-in forwards}.sv-screen-wrap.sv-enter-drift{animation:sv-enter-drift .59s ease-out backwards}.sv-screen-wrap.sv-exit-bloom{animation:sv-exit-bloom .36s ease-in forwards}.sv-screen-wrap.sv-enter-bloom{animation:sv-enter-bloom .59s ease-out backwards}.sv-screen-wrap.sv-exit-fade{animation:sv-exit-fade .36s ease-in forwards}.sv-screen-wrap.sv-enter-fade{animation:sv-enter-fade .59s ease-out backwards}@keyframes sv-exit-seal{to{opacity:0;transform:translateY(46px) scale(.94)}}@keyframes sv-enter-seal{0%{opacity:0;transform:translateY(-34px) scale(.96)}to{opacity:1;transform:none}}@keyframes sv-exit-reveal{to{opacity:0;transform:scale(.965);filter:blur(2px)}}@keyframes sv-enter-reveal{0%{opacity:0;transform:scale(1.035);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes sv-exit-drift{to{opacity:0;transform:translateY(-52px)}}@keyframes sv-enter-drift{0%{opacity:0;transform:translateY(52px)}to{opacity:1;transform:none}}@keyframes sv-exit-bloom{to{opacity:0;transform:scale(1.06)}}@keyframes sv-enter-bloom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes sv-exit-fade{to{opacity:0}}@keyframes sv-enter-fade{0%{opacity:0}to{opacity:1}}.sv-tx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:auto;background:radial-gradient(80% 60% at 50% 50%,rgba(255,248,237,.35),transparent 75%)}.sv-tx--seal{animation:sv-tx-pulse .9s ease-in-out infinite}@keyframes sv-tx-pulse{0%,to{opacity:.4}50%{opacity:1}}.sv-rise{animation:sv-rise .7s cubic-bezier(.22,.9,.3,1) backwards}.sv-rise--1{animation-delay:.05s}.sv-rise--2{animation-delay:.18s}.sv-rise--3{animation-delay:.32s}.sv-rise--4{animation-delay:.46s}.sv-rise--5{animation-delay:.6s}@keyframes sv-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.sv-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.sv-dots{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;animation:sv-shimmer-drift 24s ease-in-out infinite alternate;opacity:.85}.sv-dots--b{animation-duration:32s;animation-delay:-8s}.sv-dots--c{animation-duration:40s;animation-delay:-16s}@keyframes sv-shimmer-drift{0%{transform:translate3d(-2%,-1%,0);opacity:.55}to{transform:translate3d(2%,2%,0);opacity:1}}.sv-petals{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.sv-petal{position:absolute;top:-34px;border-radius:62% 38% 60% 40%/55% 60% 40% 45%;background:linear-gradient(135deg,#fffdf8,#f7ecd6 55%,#e8d2a0);box-shadow:0 2px 6px #8a62202e;animation:sv-petal-fall linear infinite;will-change:transform}@keyframes sv-petal-fall{0%{transform:translate3d(0,-40px,0) rotate(0)}to{transform:translate3d(var(--sv-sway, 20px),112vh,0) rotate(var(--sv-rot, 300deg))}}.sv-eyebrow{font-family:var(--sv-body);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--sv-gold-deep);margin:0}.sv-sub{font-size:1rem;line-height:1.65;color:var(--sv-ink-soft);margin:0;max-width:26rem}.sv-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;font-family:var(--sv-body);font-size:.95rem;letter-spacing:.06em;color:var(--sv-gold-deep);background:linear-gradient(180deg,#fffdf7,#faf0dc);border:1px solid var(--sv-gold-line);border-radius:999px;padding:.8rem 1.9rem;cursor:pointer;box-shadow:0 6px 18px #8a622029,inset 0 1px #fffdf7;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.sv-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #8a622038}.sv-btn:active{transform:translateY(1px) scale(.99)}.sv-btn:disabled{opacity:.65;cursor:default;transform:none}.sv-btn:focus-visible{outline:2px solid var(--sv-gold-deep);outline-offset:3px}.sv-btn--quiet{background:transparent;box-shadow:none;border-color:#c49a4b8c}.sv-actions{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:.4rem}.sv-sharemsg{font-size:.85rem;color:var(--sv-sage-deep);margin:0}.sv-screen--invitation{justify-content:center}.sv-invitation-card{position:relative;width:100%;max-width:24rem;background:linear-gradient(180deg,#fffdf7 0%,var(--sv-paper) 60%,#f8eedb 100%);border:1px solid var(--sv-gold-line);border-radius:6px;padding:2.6rem 1.6rem 2.2rem;box-shadow:0 30px 70px #8a622038,0 4px 14px #8a62201f,0 0 0 1px #ffffff80 inset;display:flex;flex-direction:column;align-items:center;gap:.9rem}.sv-invitation-edge{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(196,154,75,.55);border-radius:3px;pointer-events:none}.sv-invitation-edge:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(196,154,75,.3);border-radius:2px}.sv-invitation-title{font-family:var(--sv-serif);font-style:italic;font-weight:500;font-size:clamp(1.7rem,7.5vw,2.3rem);line-height:1.2;color:var(--sv-ink);margin:0}.sv-seal-stage{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:.6rem;width:100%}.sv-seal{position:relative;width:148px;height:148px;background:radial-gradient(circle at 38% 30%,#f3d998,#d9ab54 55%,#8f6224);border-radius:48% 52% 51% 49%/52% 47% 53% 48%}.sv-seal-half{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .65s cubic-bezier(.5,0,.3,1),opacity .65s ease}.sv-seal-artwrap{position:absolute;top:0;right:0;bottom:0;left:0;display:block;filter:drop-shadow(0 6px 10px rgba(77,54,17,.35))}.sv-seal-png{width:100%;height:100%;object-fit:contain;display:block}.sv-seal-mono{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--sv-serif);font-style:italic;font-size:2.1rem;letter-spacing:.08em;color:#fdf3da;text-shadow:0 1px 3px rgba(77,54,17,.7),0 -1px 1px rgba(255,246,220,.45);padding-bottom:.4em}.sv-seal-half--top{clip-path:inset(0 0 50% 0)}.sv-seal-half--bot{clip-path:inset(50% 0 0 0)}.sv-finale-seal{position:relative;width:108px;height:108px;background:radial-gradient(circle at 38% 30%,#f3d998,#d9ab54 55%,#8f6224);border-radius:48% 52% 51% 49%/52% 47% 53% 48%}.sv-finale-seal .sv-seal-artwrap{position:absolute;top:0;right:0;bottom:0;left:0}.sv-finale-seal .sv-seal-mono{font-size:1.55rem}.sv-seal-glow{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:radial-gradient(circle,rgba(232,210,160,.95) 0%,rgba(255,246,222,.55) 55%,transparent 75%);opacity:0;transition:opacity .8s ease}.sv-seal--breaking{animation:sv-seal-tremble .5s ease-in-out infinite}@keyframes sv-seal-tremble{0%,to{transform:rotate(-2.2deg) scale(1)}50%{transform:rotate(2.2deg) scale(1.015)}}.sv-seal--broken .sv-seal-half--top{transform:translateY(-52px) rotate(-16deg);opacity:0}.sv-seal--broken .sv-seal-half--bot{transform:translateY(52px) rotate(14deg);opacity:0}.sv-seal--broken .sv-seal-glow{opacity:1}.sv-seal-cracks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sv-crack{stroke-dasharray:220;stroke-dashoffset:220;animation:sv-crack-draw .7s ease-out forwards}.sv-crack--2{animation-delay:.18s}.sv-crack--3{animation-delay:.36s}@keyframes sv-crack-draw{to{stroke-dashoffset:0}}.sv-seal-btn{min-width:13rem}.sv-seal-progress{width:min(100%,15rem);height:4px;border-radius:999px;background:#c49a4b40;overflow:hidden;opacity:0;transition:opacity .3s ease}.sv-seal-progress--show{opacity:1}.sv-seal-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sv-gold-line),#f0d9a0);transition:width .06s linear}.sv-seal-hint{font-size:.85rem;font-style:italic;color:var(--sv-ink-soft);margin:0;min-height:1.3em}.sv-names-kicker{font-style:italic;color:var(--sv-ink-soft);font-size:.95rem;margin:0}.sv-couple{font-family:var(--sv-serif);font-style:italic;font-weight:500;font-size:clamp(2.2rem,11vw,3.4rem);line-height:1.25;margin:.4rem 0 0;background:linear-gradient(100deg,#8a6220,#c49a4b 30%,#f0d9a0,#c49a4b 70%,#8a6220);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sv-gold-sheen 7s linear infinite}@keyframes sv-gold-sheen{to{background-position:220% center}}.sv-char{display:inline-block;animation:sv-char-in .55s cubic-bezier(.2,.9,.3,1.2) backwards}@keyframes sv-char-in{0%{opacity:0;transform:translateY(18px) rotate(4deg)}to{opacity:1;transform:none}}.sv-flourish{width:min(100%,20rem);height:auto;overflow:visible}.sv-flourish-path{stroke-dasharray:1;stroke-dashoffset:0;animation:sv-flourish-draw 1.4s ease-out .9s backwards}.sv-flourish-path--2{animation-delay:1.5s;animation-duration:.8s}@keyframes sv-flourish-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.sv-flourish-dot{transform-origin:center;transform-box:fill-box;animation:sv-dot-pop .5s ease-out 1.7s backwards}@keyframes sv-dot-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.sv-collage{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:.9rem}.sv-collage-smalls{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.sv-frame{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(196,154,75,.6);border-radius:4px;background:var(--sv-paper);padding:7px;cursor:pointer;box-shadow:0 10px 28px #8a622029;transition:transform .2s ease,box-shadow .2s ease;width:100%}.sv-frame:hover{transform:translateY(-2px);box-shadow:0 16px 34px #8a622038}.sv-frame:focus-visible{outline:2px solid var(--sv-gold-deep);outline-offset:3px}.sv-frame img{display:block;width:100%;border-radius:2px;object-fit:contain}.sv-frame--featured img{aspect-ratio:4 / 3}.sv-frame--s0 img,.sv-frame--s1 img{aspect-ratio:1 / 1}.sv-frame-label{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-style:italic;font-size:.78rem;color:#fdf3da;background:#4a40368c;padding:.25rem .8rem;border-radius:999px;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sv-corner{position:absolute;width:34px;height:34px;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url(/assets/wishcraft/decor/sacredvows/corner-botanical.png),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'><path d='M4 30 V9 Q4 4 9 4 H30' fill='none' stroke='%23c49a4b' stroke-width='2'/><path d='M9 30 V13 Q9 9 13 9 H30' fill='none' stroke='%23c49a4b' stroke-width='1' opacity='0.6'/></svg>");filter:drop-shadow(0 1px 2px rgba(138,98,32,.35))}.sv-corner:after{content:none}.sv-corner--tl{top:3px;left:3px}.sv-corner--tr{top:3px;right:3px;transform:scaleX(-1)}.sv-corner--br{bottom:3px;right:3px;transform:scale(-1)}.sv-corner--bl{bottom:3px;left:3px;transform:scaleY(-1)}.sv-photo-placeholder{position:relative;width:100%;max-width:22rem;background:var(--sv-paper);border:1px solid rgba(196,154,75,.6);border-radius:4px;padding:2.4rem 1.6rem;box-shadow:0 10px 28px #8a622024}.sv-photo-placeholder p{font-style:italic;color:var(--sv-ink-soft);margin:0;line-height:1.6}.sv-caption{font-style:italic;font-size:.95rem;color:var(--sv-ink-soft);margin:0;max-width:24rem;line-height:1.6}.sv-letter{position:relative;width:100%;max-width:27rem;background:repeating-linear-gradient(180deg,transparent 0,transparent calc(2rem - 1px),rgba(196,154,75,.22) calc(2rem - 1px),rgba(196,154,75,.22) 2rem),linear-gradient(180deg,#fffdf7,var(--sv-paper));background-attachment:local;border:1px solid var(--sv-gold-line);border-radius:4px;padding:2.2rem 1.8rem 2rem;box-shadow:0 24px 60px #8a622029,0 4px 14px #8a622014;text-align:left}.sv-letter-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem}.sv-letter-rule{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--sv-gold-line),transparent)}.sv-letter-seal-dot{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3d998,#b98a3d 70%,#8a6220);box-shadow:0 2px 5px #4d361166}.sv-letter-title{font-family:var(--sv-serif);font-style:italic;font-weight:500;font-size:clamp(1.5rem,6.5vw,1.9rem);color:var(--sv-gold-deep);text-align:center;margin:0 0 1.2rem}.sv-letter-to{font-style:italic;color:var(--sv-ink-soft);margin:0 0 .8rem}.sv-letter-body{font-size:1.02rem;line-height:2rem;color:var(--sv-ink);margin:0 0 1.6rem}.sv-dropcap{float:left;font-family:var(--sv-serif);font-style:italic;font-size:3.4em;line-height:.82;padding-right:.12em;color:var(--sv-gold-deep)}.sv-letter-sign{text-align:right;font-family:var(--sv-serif);font-style:italic;font-size:1.15rem;color:var(--sv-gold-deep);margin:0}.sv-letter-sign-line{display:block;width:11rem;max-width:70%;height:1px;margin:0 0 .5rem auto;background:var(--sv-gold-line)}.sv-finale{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:100%}.sv-finale-title{font-family:var(--sv-serif);font-style:italic;font-weight:500;font-size:clamp(2.1rem,10vw,3rem);line-height:1.2;margin:0;background:linear-gradient(100deg,#8a6220,#c49a4b 35%,#f0d9a0,#c49a4b 65%,#8a6220);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sv-gold-sheen 8s linear infinite}.sv-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sv-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a2218d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sv-lightbox-figure{position:relative;margin:0;max-width:min(92vw,40rem);animation:sv-lightbox-in .3s ease-out}@keyframes sv-lightbox-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.sv-lightbox-photo{position:relative;background:var(--sv-paper);border:1px solid var(--sv-gold-line);border-radius:4px;padding:8px;box-shadow:0 30px 80px #00000073}.sv-lightbox-photo img{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:2px}.sv-lightbox-figure figcaption{text-align:center;color:#f3e6c8;font-size:.85rem;margin-top:.8rem;letter-spacing:.12em}.sv-lightbox-close,.sv-lightbox-nav{position:absolute;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--sv-gold-line);background:#fdf9f0eb;color:var(--sv-gold-deep);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.sv-lightbox-close:focus-visible,.sv-lightbox-nav:focus-visible{outline:2px solid #fff6de;outline-offset:3px}.sv-lightbox-close{top:max(.9rem,env(safe-area-inset-top));right:.9rem}.sv-lightbox-prev{left:.6rem;top:50%;transform:translateY(-50%)}.sv-lightbox-next{right:.6rem;top:50%;transform:translateY(-50%)}@media(prefers-reduced-motion:reduce){.sv *,.sv *:before,.sv *:after{animation:none!important;transition:none!important}.sv-petals,.sv-seal-cracks{display:none!important}.sv-seal--broken .sv-seal-half--top,.sv-seal--broken .sv-seal-half--bot{transform:none;opacity:0}.sv-seal--broken .sv-seal-glow{opacity:1}}@media(max-width:360px){.sv-screen{padding-left:1rem;padding-right:1rem}.sv-invitation-card{padding:2rem 1.1rem 1.8rem}.sv-letter{padding:1.8rem 1.2rem 1.6rem}.sv-seal{width:128px;height:128px}.sv-btn{padding:.75rem 1.5rem;font-size:.9rem}}.sv-couple{overflow-wrap:anywhere}.pp{--pp-leaf-deep: #141c12;--pp-leaf: #22301f;--pp-leaf-soft: #5c7d48;--pp-leaf-light: #7ba05b;--pp-cream: #fff8ee;--pp-cream-dim: rgba(255, 248, 238, .82);--pp-blush: #f7c8d3;--pp-blush-deep: #e8a4b8;--pp-rose: #d4708e;--pp-gold: #f5e0a0;--pp-script: "Segoe Script", "Brush Script MT", "Cormorant Garamond", cursive;--pp-serif: "Cormorant Garamond", Georgia, serif;--pp-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--pp-ease: cubic-bezier(.2, .7, .3, 1);position:relative;min-height:100vh;min-height:100svh;background:radial-gradient(120% 70% at 50% 0%,#2e4029 0%,var(--pp-leaf) 52%,var(--pp-leaf-deep) 100%);color:var(--pp-cream);font-family:var(--pp-sans);overflow:hidden;isolation:isolate}.pp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(180deg,#141c1294,#141c12b8 55%,#0c110adb),url(/assets/wishcraft/decor/petalpath/bg.jpg);background-size:auto,cover;background-repeat:no-repeat;background-position:center,center}.pp-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.pp-back{position:absolute;top:max(.9rem,env(safe-area-inset-top));left:.9rem;z-index:10;display:inline-flex;align-items:center;gap:.25rem;min-height:44px;padding:.5rem .9rem;border:1px solid rgba(232,164,184,.4);border-radius:999px;background:#141c128c;color:var(--pp-blush);font-size:.95rem;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pp-back:hover{border-color:#e8a4b8bf}.pp-back:focus-visible{outline:2px solid var(--pp-blush);outline-offset:2px}.pp-stage{position:relative;z-index:2;min-height:100vh;min-height:100svh;overflow-y:auto;scrollbar-width:thin}.pp-screen-wrap{min-height:100vh;min-height:100svh}.pp-screen-wrap.settle{animation:pp-settle .45s ease both}@keyframes pp-settle{0%{opacity:0}to{opacity:1}}.pp-screen-wrap.exit-fade,.pp-screen-wrap.exit-bloom,.pp-screen-wrap.exit-drift,.pp-screen-wrap.exit-shower{animation:pp-exit .36s ease-in both;pointer-events:none}@keyframes pp-exit{to{opacity:0;transform:scale(.985)}}.pp-screen-wrap.enter-fade{animation:pp-enter-fade .59s var(--pp-ease) both}.pp-screen-wrap.enter-bloom{animation:pp-enter-bloom .59s var(--pp-ease) both}.pp-screen-wrap.enter-drift{animation:pp-enter-drift .59s var(--pp-ease) both}.pp-screen-wrap.enter-shower{animation:pp-enter-shower .59s var(--pp-ease) both}@keyframes pp-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes pp-enter-bloom{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pp-enter-drift{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-enter-shower{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pp-tx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:all;background:radial-gradient(80% 60% at 50% 50%,rgba(232,164,184,.18),transparent 70%);animation:pp-tx .6s ease both}@keyframes pp-tx{0%{opacity:0}40%{opacity:1}to{opacity:0}}.pp-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.pp-dots{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-repeat:repeat;will-change:transform,opacity}.pp-dots--a{animation:pp-twinkle-a 5.2s ease-in-out infinite}.pp-dots--b{animation:pp-twinkle-b 7.1s ease-in-out infinite}.pp-dots--c{animation:pp-drift-slow 26s ease-in-out infinite alternate}@keyframes pp-drift-slow{0%{transform:translateZ(0)}to{transform:translate3d(26px,-16px,0)}}@keyframes pp-twinkle-a{0%,to{opacity:.55}50%{opacity:1}}@keyframes pp-twinkle-b{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.85;transform:translateY(-8px)}}.pp-screen{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.5rem 1.25rem 3rem;padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px));text-align:center}.pp-eyebrow{font-family:var(--pp-serif);font-style:italic;letter-spacing:.17em;text-transform:uppercase;font-size:.8rem;color:var(--pp-blush-deep);margin:0 0 1rem}.pp-title{font-family:var(--pp-serif);font-weight:500;font-size:clamp(1.9rem,7.5vw,2.9rem);line-height:1.18;color:var(--pp-cream);margin:0 0 1rem;max-width:22ch;text-wrap:balance}.pp-sub{font-size:1.02rem;line-height:1.65;color:var(--pp-cream-dim);max-width:34ch;margin:0 0 2rem}.pp-rise{opacity:0;animation:pp-rise .7s var(--pp-ease) forwards}.pp-rise--1{animation-delay:.1s}.pp-rise--2{animation-delay:.25s}.pp-rise--3{animation-delay:.4s}.pp-rise--4{animation-delay:.6s}.pp-rise--5{animation-delay:.78s}@keyframes pp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.9rem;border:1px solid rgba(232,164,184,.6);border-radius:999px;background:linear-gradient(180deg,#e8a4b838,#d4708e29);color:var(--pp-cream);font-size:1.02rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 0 24px #e8a4b833,inset 0 1px #fff8ee26;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pp-btn:hover{transform:translateY(-1px);border-color:var(--pp-blush-deep);box-shadow:0 0 34px #e8a4b857,inset 0 1px #fff8ee33}.pp-btn:active{transform:translateY(1px) scale(.99)}.pp-btn:focus-visible{outline:2px solid var(--pp-blush-deep);outline-offset:3px}.pp-btn:disabled{opacity:.75;cursor:default}.pp-btn--ghost{background:transparent;border-color:#fff8ee47;box-shadow:none}.pp-btn--quiet{background:transparent;border:none;box-shadow:none;color:var(--pp-blush);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:.6rem 1rem}.pp-actions{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:1.75rem}.pp-invitation{display:flex;flex-direction:column;align-items:center;position:relative}.pp-invitation:before{content:"";position:absolute;top:-10%;right:-30%;bottom:-10%;left:-30%;z-index:-1;background:radial-gradient(50% 42% at 50% 30%,rgba(232,164,184,.22),transparent 70%);opacity:0;transition:opacity 1.2s ease;pointer-events:none}.pp-invitation--entered:before{opacity:1}.pp-arch{position:relative;width:min(238px,62vw);margin-bottom:.75rem;filter:drop-shadow(0 14px 26px rgba(0,0,0,.5));animation:pp-arch-sway 6.5s ease-in-out infinite;transform-origin:50% 100%}.pp-arch-glow{position:absolute;top:14%;right:20%;bottom:10%;left:20%;background:radial-gradient(closest-side,rgba(253,243,208,.55),rgba(247,217,224,.22) 60%,transparent 75%);filter:blur(10px);animation:pp-gate-breathe 4.5s ease-in-out infinite;pointer-events:none}.pp-arch-img{position:relative;display:block;width:100%;height:auto}@keyframes pp-gate-breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes pp-arch-sway{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}.pp-monogram{width:104px;margin:0 auto 1.1rem;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.pp-monogram svg{display:block;width:100%;height:auto;overflow:visible}.pp-monogram-text{font-family:var(--pp-serif);font-size:30px;fill:var(--pp-cream);letter-spacing:2px}.pp-names{display:flex;flex-direction:column;align-items:center;max-width:100%}.pp-couple{font-family:var(--pp-script);font-size:clamp(2.2rem,11vw,4rem);line-height:1.4;color:var(--pp-cream);margin:0 0 1.25rem;padding:0 .5rem;text-shadow:0 0 20px rgba(232,164,184,.5),0 0 50px rgba(232,164,184,.28),0 2px 6px rgba(0,0,0,.6);overflow-wrap:break-word}@supports ((-webkit-background-clip: text) or (background-clip: text)){.pp-couple{background:linear-gradient(180deg,#fffdf8 15%,#fbdbe2 45%,#e8a4b8 80%,#d4708e);-webkit-background-clip:text;background-clip:text;color:transparent}}.pp-char{display:inline-block;opacity:0;animation:pp-glow-in .5s var(--pp-ease) forwards;will-change:opacity,transform}@keyframes pp-glow-in{0%{opacity:0;transform:translateY(10px) scale(.92)}60%{opacity:1;transform:translateY(-2px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}.pp-names-line{font-family:var(--pp-serif);font-size:1.15rem;font-style:italic;color:var(--pp-blush);margin:0 0 2rem;max-width:32ch}.pp-gallery-screen{justify-content:flex-start;padding-top:6.5rem}.pp-letter-wrap{position:relative;margin:0 auto 2.5rem;transform:rotate(1.5deg);filter:drop-shadow(0 22px 34px rgba(0,0,0,.5)) drop-shadow(0 4px 10px rgba(0,0,0,.35))}.pp-letter{position:relative;width:min(330px,84vw);padding:2.2rem 1.7rem 1.9rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.15'/%3E%3C/svg%3E"),repeating-linear-gradient(94deg,rgba(120,96,70,.05) 0 1px,transparent 1px 5px),radial-gradient(140% 90% at 50% 0%,rgba(255,255,255,.4),transparent 60%),linear-gradient(160deg,#fffdf6,#fbf0dd 55%,#f3e2c8);color:#4a3a2a;border-radius:6px;border:1px solid rgba(92,125,72,.25);box-shadow:inset 0 0 26px #8c6e4629,inset 0 1px #fff9}.pp-letter-petal{position:absolute;top:.55rem;right:.7rem;width:64px;height:auto;transform:rotate(18deg);filter:drop-shadow(0 3px 6px rgba(0,0,0,.22));pointer-events:none}.pp-letter-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#7a8a5c;margin:0 0 .9rem;font-weight:700}.pp-letter-message{font-family:var(--pp-serif);font-size:1.12rem;line-height:1.6;margin:0 0 1.1rem;overflow-wrap:break-word}.pp-letter-signature{font-family:var(--pp-script);font-size:1.35rem;color:#6b4a34;margin:0;text-align:right}.pp-caption{font-family:var(--pp-serif);font-style:italic;font-size:1.05rem;color:var(--pp-cream-dim);max-width:32ch;margin:0 0 .5rem}.pp-collage{position:relative;width:min(360px,92vw);margin:0 auto}.pp-frame{position:relative;display:block;width:100%;padding:8px;border:1px solid rgba(232,164,184,.5);border-radius:8px;overflow:hidden;background:linear-gradient(165deg,#2a3a25,#141c12 72%);cursor:pointer;box-shadow:0 16px 30px #0000008c,0 4px 10px #0006,inset 0 0 0 1px #fff8ee12;transition:transform .28s var(--pp-ease),box-shadow .28s ease}.pp-frame img{display:block;width:100%;height:auto;object-fit:contain;border-radius:3px}.pp-frame:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:3px;background:linear-gradient(180deg,rgba(247,200,211,.16),transparent 26%);pointer-events:none}.pp-frame:focus-visible{outline:2px solid var(--pp-blush-deep);outline-offset:3px}.pp-frame--featured{transform:rotate(-1.5deg)}.pp-frame--featured img{aspect-ratio:4 / 3}.pp-frame--featured:hover{transform:rotate(-1.5deg) translateY(-3px)}.pp-frame--s0:hover{transform:rotate(2.5deg) translateY(-3px)}.pp-frame--s1:hover{transform:rotate(-2deg) translateY(-3px)}.pp-frame:hover{box-shadow:0 22px 38px #0009,0 6px 14px #00000073,0 0 26px #e8a4b838,inset 0 0 0 1px #fff8ee1a}.pp-collage-smalls{display:flex;gap:.9rem;margin-top:1.05rem}.pp-collage-smalls .pp-frame{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pp-frame--s0{transform:rotate(2.5deg);flex:1.15}.pp-frame--s1{transform:rotate(-2deg);flex:1;margin-top:1.2rem;margin-left:-1.1rem;z-index:2}.pp-frame--s0 img,.pp-frame--s1 img{aspect-ratio:1 / 1}.pp-frame-label{position:absolute;left:.6rem;bottom:.55rem;font-family:var(--pp-serif);font-style:italic;font-size:.95rem;color:var(--pp-cream);text-shadow:0 1px 8px rgba(0,0,0,.9);pointer-events:none}.pp-vine-corner{position:absolute;width:2.4rem;height:2.4rem;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2756%27%20height%3D%2756%27%20viewBox%3D%270%200%2056%2056%27%3E%3Cpath%20d%3D%27M8%2048C8%2026%2026%208%2048%208%27%20fill%3D%27none%27%20stroke%3D%27%237ba05b%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M15%2036c-5-1-8-5-8-10%205%200%208%204%208%208z%27%20fill%3D%27%237ba05b%27%20opacity%3D%270.85%27%2F%3E%3Cpath%20d%3D%27M26%2024c-5-1-8-5-8-10%205%200%208%204%208%208z%27%20fill%3D%27%235c7d48%27%20opacity%3D%270.8%27%2F%3E%3Cpath%20d%3D%27M40%2018c-4-2-8-2-11-1%201%204%205%206%209%205z%27%20fill%3D%27%23e8a4b8%27%20opacity%3D%270.95%27%2F%3E%3Ccircle%20cx%3D%2748%27%20cy%3D%278%27%20r%3D%272.6%27%20fill%3D%27%23e8a4b8%27%2F%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2748%27%20r%3D%272.6%27%20fill%3D%27%23e8a4b8%27%2F%3E%3C%2Fsvg%3E) no-repeat center / contain;opacity:.95;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.65));z-index:5}.pp-vine-corner--tl{top:.3rem;left:.3rem}.pp-vine-corner--tr{top:.3rem;right:.3rem;transform:scaleX(-1)}.pp-vine-corner--br{bottom:.3rem;right:.3rem;transform:scale(-1)}.pp-vine-corner--bl{bottom:.3rem;left:.3rem;transform:scaleY(-1)}.pp-frame .pp-vine-corner--bl{bottom:1.5rem}.pp-photo-placeholder{position:relative;width:min(340px,88vw);margin:0 auto;padding:3.2rem 1.6rem;border:1px dashed rgba(232,164,184,.5);border-radius:10px;background:#141c1280;font-family:var(--pp-serif);font-style:italic;font-size:1.02rem;line-height:1.6;color:var(--pp-cream-dim)}.pp-photo-placeholder p{margin:0}.pp-finale{display:flex;flex-direction:column;align-items:center;max-width:100%}.pp-shower{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.pp-fall{position:absolute;top:-8vh;animation:pp-fall linear infinite;will-change:transform}.pp-sway{display:block;animation:pp-sway ease-in-out infinite alternate;will-change:transform}.pp-petal{display:block;border-radius:62% 6%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.5),transparent 55%),var(--pp-blush);box-shadow:0 2px 6px #7832464d;animation:pp-flutter 2.6s ease-in-out infinite}@keyframes pp-fall{0%{transform:translate3d(0,-8vh,0)}to{transform:translate3d(0,116vh,0)}}@keyframes pp-sway{0%{transform:translate(calc(var(--pp-sway-amp, 28px) * -1))}to{transform:translate(var(--pp-sway-amp, 28px))}}@keyframes pp-flutter{0%,to{transform:rotate(-28deg) scaleX(1)}50%{transform:rotate(28deg) scaleX(.72)}}.pp-finale-title{font-family:var(--pp-serif);font-weight:500;font-size:clamp(1.9rem,8vw,2.8rem);line-height:1.2;margin:0 0 .5rem;color:var(--pp-cream);max-width:24ch;text-wrap:balance;text-shadow:0 0 26px rgba(232,164,184,.4),0 2px 8px rgba(0,0,0,.5)}.pp-finale-couple{font-family:var(--pp-script);font-size:clamp(1.5rem,6.5vw,2.1rem);color:var(--pp-blush);margin:0 0 1.25rem}.pp-sealed{margin:1.1rem 0 0;padding:.85rem 1.4rem;border:1px solid rgba(232,164,184,.5);border-radius:999px;background:#e8a4b81f;font-family:var(--pp-serif);font-style:italic;font-size:1.02rem;color:var(--pp-blush);animation:pp-rise .5s ease both}.pp-sharemsg{font-size:.92rem;color:var(--pp-blush);margin:0}.pp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pp-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c07ed}.pp-lightbox-close{position:absolute;top:max(.9rem,env(safe-area-inset-top));right:.9rem;z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid rgba(232,164,184,.55);background:#141c12b3;color:var(--pp-cream);font-size:1.5rem;line-height:1;cursor:pointer}.pp-lightbox-close:focus-visible{outline:2px solid var(--pp-blush-deep);outline-offset:2px}.pp-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid rgba(232,164,184,.55);background:#141c12b3;color:var(--pp-cream);font-size:1.6rem;line-height:1;cursor:pointer}.pp-lightbox-prev{left:.6rem}.pp-lightbox-next{right:.6rem}.pp-lightbox-nav:focus-visible{outline:2px solid var(--pp-blush-deep);outline-offset:2px}.pp-lightbox-figure{position:relative;z-index:1;margin:0;max-width:min(92vw,640px);text-align:center}.pp-lightbox-photo{position:relative;border:1px solid rgba(232,164,184,.55);border-radius:8px;overflow:hidden;background:#16210f;box-shadow:0 24px 60px #0009,0 0 44px #e8a4b824}.pp-lightbox-photo img{display:block;max-width:100%;max-height:70svh;width:auto;height:auto;margin:0 auto}.pp-lightbox-photo .pp-vine-corner{width:3rem;height:3rem}.pp-lightbox-figure figcaption{margin-top:.9rem;font-family:var(--pp-serif);font-style:italic;color:var(--pp-blush)}@media(prefers-reduced-motion:reduce){.pp *,.pp *:before,.pp *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pp-dots--c{animation:none}.pp-shower{display:none}.pp-arch{animation:none}.pp-rise,.pp-char{opacity:1}}.gh{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#241227;color:#fff5e8;font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.gh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,transparent 52%,rgba(24,9,18,.38) 100%)}.gh-serif,.gh h1,.gh h2{font-family:Georgia,Times New Roman,"Noto Serif",serif;font-weight:600}.gh-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.gh-back{position:absolute;top:max(.75rem,env(safe-area-inset-top));left:.75rem;z-index:20;display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,210,122,.45);background:#1e10228c;color:#ffd89a;font-size:.85rem;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(max-width:480px){.gh-back{min-height:44px}}.gh-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;z-index:1;overscroll-behavior:contain}.gh-screen-wrap{min-height:100%;display:flex;flex-direction:column}.gh-screen{position:relative;flex:1;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.gh-sky{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:#3c1d38;background-image:url(/assets/wishcraft/decor/goldenhour/bg.jpg),linear-gradient(180deg,#221026,#3c1d38 26%,#6e3548 48%,#b25a4a 66%,#e88a52 80%,#f7b464,#ffdf9e);background-size:cover,auto;background-position:center 32%,center;background-repeat:no-repeat,no-repeat}.gh-sky--deep{background-image:url(/assets/wishcraft/decor/goldenhour/bg.jpg),linear-gradient(180deg,#1a0c20,#31173a 30%,#5c2b4e 52%,#9c4f4e 70%,#d97a4f 84%,#f5a95f 93%,#ffce8e)}.gh-ground{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,#1d0f2200,#170c1d 78%)}.gh-horizon{position:absolute;left:0;right:0;bottom:30%;height:3px;background:linear-gradient(90deg,transparent 2%,rgba(255,224,168,.85) 50%,transparent 98%);filter:blur(.5px)}.gh-sun{position:absolute;left:50%;bottom:22%;width:min(52vw,240px);aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 50% 42%,#fff6da,#ffe0a1 26%,#ffbe6e 46%,#ff9350 60%,#ff8c5000 72%);filter:blur(1px);transition:transform 1.6s cubic-bezier(.4,0,.3,1)}.gh-sun--halo{width:min(86vw,400px);background:radial-gradient(circle,rgba(255,196,110,.5) 0%,rgba(255,170,90,.22) 45%,transparent 70%);filter:blur(6px);transition:transform 1.6s cubic-bezier(.4,0,.3,1),opacity 1.6s ease}.gh-dipped .gh-sun{transform:translate(-50%) translateY(46%)}.gh-dipped .gh-sun--halo{transform:translate(-50%) translateY(40%);opacity:.75}.gh-rays{position:absolute;width:170vmax;height:170vmax;left:50%;top:66%;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,205,135,.12) 0deg 4deg,transparent 4deg 12deg);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 58%);mask-image:radial-gradient(circle,#000 0%,transparent 58%);animation:gh-rays-spin 52s linear infinite}@keyframes gh-rays-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.gh-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(3.5rem,12vh,5.5rem) clamp(1.25rem,6vw,2rem) clamp(2rem,8vh,3.5rem);padding-bottom:calc(clamp(2rem,8vh,3.5rem) + env(safe-area-inset-bottom,0px));max-width:34rem;margin:0 auto;width:100%}.gh-eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#ffd89a;margin:0 0 1rem;text-shadow:0 1px 12px rgba(60,20,30,.8)}.gh-title{font-size:clamp(1.9rem,8vw,2.9rem);line-height:1.18;margin:0 0 1rem;color:#fff8ec;text-shadow:0 2px 26px rgba(120,40,30,.75),0 1px 3px rgba(30,10,18,.9)}.gh-sub{font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.65;color:#ffe9cf;margin:0 0 1.75rem;max-width:26rem;text-shadow:0 1px 14px rgba(50,18,26,.85)}.gh-gold-text{background:linear-gradient(180deg,#fff6dd 5%,#ffd27a 55%,#f0974f 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.gh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.9rem;border:none;border-radius:999px;font-size:1rem;font-weight:600;letter-spacing:.03em;color:#3a2113;background:linear-gradient(180deg,#ffe9bd,#ffcf7e 55%,#f0a95c);box-shadow:0 6px 26px #ffaa5073,inset 0 1px #ffffffb3;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;min-height:48px}.gh-btn:hover{filter:brightness(1.05);box-shadow:0 8px 32px #ffaa5099,inset 0 1px #ffffffb3}.gh-btn:active{transform:scale(.97)}.gh-btn:disabled{cursor:default;filter:saturate(.7) brightness(.95)}.gh-btn--quiet{background:transparent;color:#ffd89a;border:1.5px solid rgba(255,210,122,.55);box-shadow:none}.gh-btn--quiet:hover{background:#ffd27a1f;box-shadow:none}.gh-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;margin-top:.5rem}.gh-rise{opacity:0;transform:translateY(26px);animation:gh-rise-in .9s cubic-bezier(.2,.7,.3,1) forwards}.gh-rise--1{animation-delay:.05s}.gh-rise--2{animation-delay:.2s}.gh-rise--3{animation-delay:.38s}.gh-rise--4{animation-delay:.58s}.gh-rise--5{animation-delay:.78s}.gh-rise--6{animation-delay:1s}@keyframes gh-rise-in{to{opacity:1;transform:translateY(0)}}.gh-screen--invitation .gh-sun{bottom:26%}.gh-invitation-card{position:relative;width:100%;max-width:22rem;padding:2.2rem 1.75rem 2rem;border-radius:18px;background:linear-gradient(160deg,#2e162cb8,#4a20349e 55%,#783a368c);border:1px solid rgba(255,210,122,.4);box-shadow:0 18px 60px #14081299,0 0 44px #ffaa502e,inset 0 1px #ffebc840;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.gh-invitation-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 60% at 50% 108%,rgba(255,178,102,.35) 0%,transparent 60%);pointer-events:none}.gh-monogram{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:50%;margin:0 auto 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;letter-spacing:.06em;color:#ffe9bd;background:radial-gradient(circle at 35% 30%,#6e3a52,#3a1d36 70%);border:2px solid #ffd27a;box-shadow:0 0 22px #ffbe6e80,inset 0 0 12px #ffbe6e40}.gh-trail{position:absolute;left:0;right:0;top:6%;height:34%;width:100%;overflow:visible;opacity:.9}.gh-trail path{stroke-dasharray:900;stroke-dashoffset:900;animation:gh-trail-draw 2.6s ease-out .3s forwards;filter:drop-shadow(0 0 10px rgba(255,200,120,.9)) drop-shadow(0 0 26px rgba(255,170,90,.55))}@keyframes gh-trail-draw{to{stroke-dashoffset:0}}.gh-screen--reveal .gh-sun{bottom:30%;width:min(34vw,150px);opacity:.85}.gh-name{font-size:clamp(2.1rem,10.5vw,3.6rem);line-height:1.25;margin:.5rem 0 1.25rem;filter:drop-shadow(0 0 22px rgba(255,180,100,.6));word-break:break-word}.gh-char{display:inline-block;opacity:0;transform:translateY(18px) scale(.92);animation:gh-char-in .7s cubic-bezier(.2,.7,.3,1.2) forwards}@keyframes gh-char-in{to{opacity:1;transform:translateY(0) scale(1)}}.gh-reveal-line{font-size:clamp(1rem,4.2vw,1.15rem);font-style:italic;color:#ffe9cf;margin:0 0 2rem;text-shadow:0 1px 14px rgba(50,18,26,.9)}.gh-screen--gallery .gh-content{justify-content:flex-start;padding-top:clamp(3.2rem,11vh,4.6rem)}.gh-gallery{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:.8rem}.gh-frame{position:relative;display:block;width:100%;padding:0;border:5px solid #f6dcae;border-radius:10px;overflow:hidden;background:#2b1626;cursor:pointer;box-shadow:0 10px 34px #12070e8c,0 0 26px #ffb46447;transition:transform .2s ease,box-shadow .2s ease}.gh-frame:hover{transform:translateY(-3px);box-shadow:0 14px 40px #12070e99,0 0 34px #ffb46466}.gh-frame img{display:block;width:100%;height:100%;object-fit:contain}.gh-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(155deg,rgba(255,226,160,.22) 0%,transparent 42%,rgba(150,60,40,.18) 100%);pointer-events:none}.gh-frame--featured{aspect-ratio:16 / 10}.gh-frame-row{display:flex;gap:.8rem}.gh-frame-row .gh-frame{flex:1;aspect-ratio:1;border-width:4px}.gh-frame-label{position:absolute;left:.45rem;bottom:.4rem;z-index:2;font-size:.62rem;letter-spacing:.08em;color:#ffe9bd;text-shadow:0 1px 6px rgba(30,10,14,.95);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - .9rem)}.gh-frame--featured{border:5px solid #f6dcae;box-shadow:0 10px 34px #12070e8c,0 0 26px #ffb46447,inset 0 0 0 2px #c99a3f}.gh-frame .gh-frame-blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.9);transform:scale(1.1);opacity:.85;pointer-events:none;z-index:0}.gh-frame .gh-frame-photo{position:relative;z-index:1}.gh-flourish{display:block;width:min(58%,200px);height:auto;margin:0 auto 1.1rem;opacity:.95;filter:drop-shadow(0 2px 8px rgba(120,50,20,.45))}.gh-photo-placeholder{width:100%;max-width:22rem;padding:2.4rem 1.6rem;border-radius:12px;border:2px dashed rgba(255,210,122,.5);background:#2814248c;color:#ffe9cf;font-size:.95rem;line-height:1.6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gh-caption{font-size:clamp(.95rem,4vw,1.05rem);font-style:italic;color:#ffe2b8;margin:1.1rem 0 0;text-shadow:0 1px 12px rgba(50,18,26,.9)}.gh-screen--letter .gh-content{justify-content:flex-start;padding-top:clamp(3.4rem,12vh,5rem)}.gh-letter{position:relative;width:100%;max-width:22rem;padding:2.4rem 1.8rem 2.1rem;border-radius:6px;background:linear-gradient(165deg,#fff9ec,#fbeed3 58%,#f3d9ac);color:#5a3a22;text-align:left;box-shadow:0 22px 70px #10060ca6,0 0 50px #ffaa5038;transform:rotate(-.6deg)}.gh-letter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:repeating-linear-gradient(180deg,transparent 0,transparent 30px,rgba(190,140,90,.08) 30px,rgba(190,140,90,.08) 31px);pointer-events:none}.gh-letter-eyebrow{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:#a4763f;margin:0 0 .9rem}.gh-letter-message{font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,4.4vw,1.12rem);line-height:1.8;margin:0 0 1.4rem;white-space:pre-line}.gh-letter-signature{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.02rem;color:#8a5a2e;margin:0;text-align:right}.gh-letter-seal{position:absolute;right:1.4rem;bottom:-1.15rem;width:2.6rem;height:2.6rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e0684f,#b3452f 55%,#8a2f20);box-shadow:0 4px 14px #7828188c,inset 0 2px 5px #ffffff59;display:flex;align-items:center;justify-content:center;color:#ffe9cf;font-family:Georgia,Times New Roman,serif;font-size:1rem}.gh-screen--finale .gh-sun{bottom:26%;width:min(60vw,280px)}.gh-finale-title{font-size:clamp(2.2rem,11vw,3.4rem);line-height:1.15;margin:0 0 1rem;filter:drop-shadow(0 0 26px rgba(255,180,100,.65))}.gh-finale-couple{font-size:clamp(1.05rem,4.6vw,1.25rem);letter-spacing:.14em;text-transform:uppercase;color:#ffe9bd;margin:0 0 1.1rem;text-shadow:0 1px 14px rgba(50,18,26,.9)}.gh-sharemsg{font-size:.9rem;color:#ffe9bd;margin:.8rem 0 0;text-shadow:0 1px 10px rgba(50,18,26,.9)}.gh-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gh-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e060ceb}.gh-lightbox-close{position:absolute;top:max(.9rem,env(safe-area-inset-top));right:.9rem;z-index:2;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(255,210,122,.55);background:#281424b3;color:#ffd89a;font-size:1.5rem;line-height:1;cursor:pointer}.gh-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(255,210,122,.55);background:#281424b3;color:#ffd89a;font-size:1.6rem;line-height:1;cursor:pointer}.gh-lightbox-prev{left:.6rem}.gh-lightbox-next{right:.6rem}.gh-lightbox-figure{position:relative;z-index:1;margin:0;max-width:min(92vw,34rem);text-align:center}.gh-lightbox-photo{position:relative;border:6px solid #f6dcae;border-radius:10px;overflow:hidden;box-shadow:0 0 60px #ffb46459;background:#2b1626}.gh-lightbox-photo img{display:block;max-width:100%;max-height:72vh;object-fit:contain}.gh-lightbox-figure figcaption{margin-top:.8rem;color:#ffd89a;font-size:.85rem;letter-spacing:.2em}.gh-screen-wrap.settle{opacity:1;transform:none}.gh-screen-wrap.exit-dusk,.gh-screen-wrap.exit-glow,.gh-screen-wrap.exit-letter,.gh-screen-wrap.exit-sunset,.gh-screen-wrap.exit-fade{opacity:0;transform:translateY(-26px) scale(.985);transition:opacity .36s ease,transform .36s ease}.gh-screen-wrap.exit-dusk{transform:translateY(30px) scale(.985)}.gh-screen-wrap.enter-dusk,.gh-screen-wrap.enter-glow,.gh-screen-wrap.enter-letter,.gh-screen-wrap.enter-sunset,.gh-screen-wrap.enter-fade{animation:gh-enter .59s cubic-bezier(.2,.7,.3,1)}@keyframes gh-enter{0%{opacity:0;transform:translateY(38px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.gh-tx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;animation:gh-tx-pulse .95s ease}.gh-tx--dusk,.gh-tx--sunset{background:radial-gradient(120% 90% at 50% 100%,rgba(255,160,80,.4) 0%,rgba(180,80,60,.18) 55%,transparent 100%)}.gh-tx--glow,.gh-tx--letter,.gh-tx--fade{background:radial-gradient(120% 90% at 50% 100%,rgba(255,205,130,.32) 0%,transparent 70%)}@keyframes gh-tx-pulse{0%{opacity:0}35%{opacity:1}to{opacity:0}}.gh button:focus-visible,.gh a:focus-visible{outline:2px solid #ffd27a;outline-offset:3px}@media(prefers-reduced-motion:reduce){.gh-rays,.gh-char,.gh-rise,.gh-trail path,.gh-tx{animation:none!important}.gh-char,.gh-rise{opacity:1!important;transform:none!important}.gh-trail path{stroke-dashoffset:0!important}.gh-sun,.gh-sun--halo,.gh-screen-wrap.exit-dusk,.gh-screen-wrap.exit-glow,.gh-screen-wrap.exit-letter,.gh-screen-wrap.exit-sunset,.gh-screen-wrap.exit-fade{transition:none!important}}@media(max-width:360px){.gh-frame-row,.gh-gallery{gap:.55rem}.gh-btn{padding:.8rem 1.5rem;font-size:.95rem}}.rd{position:relative;min-height:100vh;min-height:100dvh;background-color:#360a19;background-image:linear-gradient(#1a060e8c,#1a060ead),url(/assets/wishcraft/decor/royaldarbar/bg.jpg),radial-gradient(120% 90% at 50% 0%,#5c1528,#4a0f22 52%,#360a19);background-size:auto,cover,auto;background-position:center,center,center;background-repeat:no-repeat;color:#faf3e3;overflow:clip;font-family:Georgia,Times New Roman,"Noto Serif",serif;-webkit-tap-highlight-color:transparent}.rd:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,transparent 55%,rgba(16,3,8,.42) 100%)}.rd-fx{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.rd-stage{position:relative;z-index:2;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.rd-screen-wrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.rd-screen{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:4.2rem 1.25rem 2.5rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));text-align:center;position:relative;box-sizing:border-box}@media(max-width:480px){.rd-back{min-height:44px}.rd-screen{padding-top:5.5rem}}.rd-eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#d4a94f;margin:0}.rd-sub{font-size:clamp(.95rem,3.6vw,1.05rem);line-height:1.65;color:#faf3e3db;max-width:34ch;margin:0}.rd-gold{color:#f0d189}.rd-actions{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.4rem}.rd-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(240,209,137,.75);background:linear-gradient(180deg,#d4a94f3d,#d4a94f1a);color:#f7e3a8;font-family:inherit;font-size:1rem;letter-spacing:.06em;padding:.85rem 2rem;border-radius:999px;cursor:pointer;min-height:44px;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;box-shadow:0 4px 18px #00000059,inset 0 1px #f7e3a859}.rd-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#d4a94f61,#d4a94f29)}.rd-btn:active{transform:translateY(1px) scale(.99)}.rd-btn:focus-visible,.rd-back:focus-visible,.rd-frame:focus-visible,.rd-seal-btn:focus-visible,.rd-lightbox-close:focus-visible,.rd-lightbox-nav:focus-visible{outline:2px solid #f0d189;outline-offset:3px}.rd-btn--quiet{background:transparent;box-shadow:none;border-color:#f0d18973}.rd-back{position:absolute;top:max(.9rem,env(safe-area-inset-top));left:.9rem;z-index:5;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1a060e8c;border:1px solid rgba(240,209,137,.4);color:#f7e3a8;font-family:inherit;font-size:.9rem;padding:.5rem .9rem;border-radius:999px;cursor:pointer;transition:transform .18s ease}.rd-back:active{transform:scale(.97)}.rd-sharemsg,.rd-sealed{font-size:.9rem;color:#f0d189;margin:0;animation:rd-fade-in .4s ease both}@keyframes rd-fade-in{0%{opacity:0}to{opacity:1}}.rd-rise{animation:rd-rise-in .7s cubic-bezier(.22,.9,.3,1) both}.rd-rise--1{animation-delay:.05s}.rd-rise--2{animation-delay:.18s}.rd-rise--3{animation-delay:.32s}.rd-rise--4{animation-delay:.46s}.rd-rise--5{animation-delay:.6s}@keyframes rd-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rd-tx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:0}.exit-fade{animation:rd-exit-fade .36s ease both}.enter-fade{animation:rd-enter-fade .59s ease both}.exit-unroll{animation:rd-exit-fade .36s ease both}.enter-unroll{animation:rd-enter-unroll .6s ease both}.exit-arch{animation:rd-exit-fade .36s ease both}.enter-arch{animation:rd-enter-arch .6s ease both}.exit-decree{animation:rd-exit-fade .36s ease both}.enter-decree{animation:rd-enter-decree .6s ease both}.exit-burst{animation:rd-exit-fade .36s ease both}.enter-burst{animation:rd-enter-burst .6s ease both}.settle{animation:none}@keyframes rd-exit-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@keyframes rd-enter-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rd-enter-unroll{0%{opacity:0;transform:scaleY(.6);transform-origin:top center}to{opacity:1;transform:scaleY(1);transform-origin:top center}}@keyframes rd-enter-arch{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes rd-enter-decree{0%{opacity:0;transform:translateY(20px) rotate(.6deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes rd-enter-burst{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rd-toran-img{position:absolute;top:.4rem;left:0;right:0;width:min(94vw,480px);height:auto;margin:0 auto;pointer-events:none;z-index:1;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.rd-toran-img--flip{transform:scaleY(-1)}.rd-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.rd-motes{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat;animation:rd-twinkle 5s ease-in-out infinite}.rd-motes--b{animation-delay:-2.5s;animation-duration:6.5s}@keyframes rd-twinkle{0%,to{opacity:.55}50%{opacity:1}}.rd-diyas{display:flex;justify-content:center;gap:2.6rem;z-index:1}.rd-diya-img{width:64px;height:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5));animation:rd-diya-breathe 3.2s ease-in-out infinite}.rd-diya-img:last-child{animation-delay:-1.6s}@keyframes rd-diya-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 6px 12px rgba(0,0,0,.5)) brightness(1)}50%{transform:scale(1.04);filter:drop-shadow(0 6px 18px rgba(232,133,26,.4)) brightness(1.08)}}.rd-scroll{position:relative;width:min(92vw,400px);z-index:2}.rd-scroll-body{background:linear-gradient(180deg,#efe0bd,#faf3e3 12%,#faf3e3 88%,#e7d3a8);border-radius:10px;box-shadow:0 18px 44px #00000080,inset 0 0 40px #d4a94f38;transform:scaleY(.08);transform-origin:top center;opacity:0;transition:transform 1.2s cubic-bezier(.3,.9,.3,1),opacity .4s ease}.rd-scroll--open .rd-scroll-body{transform:scaleY(1);opacity:1}.rd-scroll-body:before,.rd-scroll-body:after{content:"";display:block;height:18px;margin:0 -10px;border-radius:999px;background:linear-gradient(180deg,#8a651f,#5e4413 60%,#8a651f);box-shadow:0 4px 10px #00000073}.rd-scroll-body:before{margin-bottom:-6px}.rd-scroll-body:after{margin-top:-6px}.rd-scroll-inner{padding:2.2rem 1.4rem 2.4rem;color:#4a2c08}.rd-scroll-names{font-size:clamp(1.6rem,8vw,2.4rem);margin:.5rem 0;color:#5e0f1e;font-weight:700;line-height:1.2}.rd-scroll-text{font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.7;color:#5e4413;margin:0}.rd-scroll .rd-eyebrow{color:#8a651f}.rd-seal-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;cursor:pointer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.55rem;animation:rd-seal-pulse 2.2s ease-in-out infinite}@keyframes rd-seal-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}.rd-seal-hint{font-family:inherit;font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:#f7e3a8;text-shadow:0 2px 8px rgba(0,0,0,.7)}.rd-seal{width:96px;height:96px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}.rd-seal svg{width:100%;height:100%;display:block}.rd-scroll-footnote{color:#d4a94f;font-style:italic;font-size:.95rem;margin:0;z-index:2}.rd-arch{position:relative;width:min(88vw,360px);padding:10px;border-radius:999px 999px 14px 14px;background:linear-gradient(180deg,#f0d189,#8a651f 55%,#d4a94f);box-shadow:0 18px 44px #00000080;z-index:2}.rd-arch-inner{border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#3a0a18,#4a0f22 70%,#38091a);padding:3.4rem 1.4rem 2.2rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;position:relative;overflow:hidden}.rd-arch-inner:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:999px 999px 6px 6px;border:1px solid rgba(240,209,137,.4);pointer-events:none}.rd-monogram{display:flex;align-items:baseline;gap:.35em;font-size:clamp(3rem,16vw,4.6rem);line-height:1;color:#f0d189;text-shadow:0 2px 0 #8a651f,0 6px 18px rgba(0,0,0,.6)}.rd-monogram-i{font-weight:700}.rd-monogram-amp{font-size:.55em;color:#d4a94f}.rd-couple{font-size:clamp(1.35rem,6.4vw,1.8rem);margin:0;color:#faf3e3;letter-spacing:.04em;line-height:1.3}.rd-frames{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;width:min(92vw,420px);z-index:2}.rd-frame{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:7px;cursor:pointer;border-radius:999px 999px 10px 10px;background:linear-gradient(180deg,#f0d189,#8a651f 60%,#d4a94f);box-shadow:0 10px 24px #00000073;transition:transform .2s ease;position:relative}.rd-frame:hover{transform:translateY(-2px)}.rd-frame:active{transform:scale(.98)}.rd-frame--0{grid-column:1 / -1}.rd-frame-photo{display:block;border-radius:999px 999px 6px 6px;overflow:hidden;background:#2a0712}.rd-frame--0 .rd-frame-photo{aspect-ratio:16 / 10}.rd-frame:not(.rd-frame--0) .rd-frame-photo{aspect-ratio:4 / 5}.rd-frame-photo img{width:100%;height:100%;object-fit:contain;display:block}.rd-frame-filigree{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px 999px 7px 7px;border:1px solid rgba(250,243,227,.5);pointer-events:none}.rd-caption{font-style:italic;color:#faf3e3d9;font-size:clamp(.95rem,3.8vw,1.05rem);max-width:36ch;margin:0;z-index:2}.rd-photo-placeholder{border:1px dashed rgba(240,209,137,.6);border-radius:12px;padding:2rem 1.4rem;color:#faf3e3cc;max-width:34ch;z-index:2}.rd-photo-placeholder p{margin:0;line-height:1.6}.rd-decree{width:min(92vw,400px);background:linear-gradient(180deg,#f6ead0,#faf3e3 14%,#faf3e3 86%,#eddcb8);border-radius:8px;padding:10px;box-shadow:0 18px 44px #00000080;z-index:2}.rd-decree-border{border:2px solid #d4a94f;outline:1px solid #8a651f;outline-offset:4px;border-radius:4px;padding:2rem 1.3rem 1.6rem;color:#4a2c08;position:relative}.rd-decree-border .rd-eyebrow{color:#8a651f}.rd-decree-message{font-size:clamp(1rem,4.2vw,1.12rem);line-height:1.75;margin:.9rem 0 1.1rem;color:#4a1020}.rd-decree-sign{font-style:italic;color:#5e4413;margin:0}.rd-decree-seal{display:flex;justify-content:center;margin-top:1.2rem}.rd-decree-seal .rd-seal{width:56px;height:56px}.rd-finale{display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:2;max-width:40ch}.rd-finale-title{font-size:clamp(2rem,10vw,3rem);margin:0;color:#f0d189;text-shadow:0 3px 0 #8a651f,0 10px 30px rgba(0,0,0,.6);line-height:1.15;letter-spacing:.03em}.rd-finale-couple{font-size:clamp(1.1rem,5vw,1.35rem);margin:0;color:#faf3e3eb}.rd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;animation:rd-fade-in .25s ease both;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.rd-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14040ae6}.rd-lightbox-close{position:absolute;top:max(.8rem,env(safe-area-inset-top));right:.9rem;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#faf3e31f;border:1px solid rgba(240,209,137,.55);color:#f7e3a8;font-size:1.6rem;line-height:1;width:44px;height:44px;border-radius:50%;cursor:pointer}.rd-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#faf3e31f;border:1px solid rgba(240,209,137,.55);color:#f7e3a8;font-size:1.8rem;line-height:1;width:46px;height:46px;border-radius:50%;cursor:pointer}.rd-lightbox-prev{left:.7rem}.rd-lightbox-next{right:.7rem}.rd-lightbox-figure{position:relative;z-index:1;margin:0;max-width:min(92vw,560px);display:flex;flex-direction:column;gap:.6rem;align-items:center}.rd-lightbox-photo{border-radius:999px 999px 12px 12px;padding:8px;background:linear-gradient(180deg,#f0d189,#8a651f 60%,#d4a94f);box-shadow:0 20px 60px #0009;max-height:76dvh;overflow:hidden}.rd-lightbox-photo img{display:block;max-width:100%;max-height:72dvh;border-radius:999px 999px 8px 8px;object-fit:contain}.rd-lightbox-figure figcaption{color:#d4a94f;font-size:.9rem;letter-spacing:.14em}@media(max-width:360px){.rd-screen{padding-left:.9rem;padding-right:.9rem}.rd-frames{gap:.65rem}.rd-diyas{gap:1.8rem}}@media(prefers-reduced-motion:reduce){.rd *,.rd *:before,.rd *:after{animation:none!important;transition:none!important}.rd-diya-img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.rd-scroll-body{transform:none;opacity:1}}.rd-couple{overflow-wrap:anywhere}.mv{position:relative;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;background-color:#050a1d;background-image:url(/assets/wishcraft/decor/moonlitvows/bg.jpg),radial-gradient(120% 60% at 50% -10%,#16224e,#16224e00 60%),linear-gradient(180deg,#050a1d,#0a1230 55%,#060b22);background-size:cover,auto,auto;background-position:center 22%,center,center;background-repeat:no-repeat;color:#e9eefc;font-family:Georgia,Times New Roman,serif;-webkit-tap-highlight-color:transparent}.mv:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,transparent 55%,rgba(2,5,16,.45) 100%)}.mv-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.mv-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mv-back{position:absolute;top:max(.75rem,env(safe-area-inset-top));left:.75rem;z-index:5;display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .9rem;border:1px solid rgba(214,226,252,.28);border-radius:999px;background:#0a12308c;color:#d6e2fc;font-family:inherit;font-size:.85rem;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mv-back:active{transform:scale(.96)}@media(max-width:480px){.mv-back{min-height:44px}}.mv-screen-wrap{min-height:100%;display:flex;flex-direction:column}.mv-screen{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.25rem 1.25rem 2.5rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));max-width:26rem;width:100%;margin:0 auto;text-align:center}.mv-screen-wrap.settle{opacity:1;transform:none}.mv-screen-wrap.exit-fade,.mv-screen-wrap.exit-moon,.mv-screen-wrap.exit-shimmer,.mv-screen-wrap.exit-glow,.mv-screen-wrap.exit-warm,.mv-screen-wrap.exit-bloom{opacity:0;transform:scale(.985);transition:opacity .36s ease,transform .36s ease}.mv-screen-wrap.enter-fade,.mv-screen-wrap.enter-shimmer,.mv-screen-wrap.enter-glow{animation:mv-enter .59s ease both}.mv-screen-wrap.enter-moon{animation:mv-enter-moon .59s ease both}.mv-screen-wrap.enter-warm{animation:mv-enter-warm .59s ease both}.mv-screen-wrap.enter-bloom{animation:mv-enter-bloom .64s ease both}@keyframes mv-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mv-enter-moon{0%{opacity:0;transform:translateY(22px) scale(.99);filter:brightness(1.6)}to{opacity:1;transform:none;filter:brightness(1)}}@keyframes mv-enter-warm{0%{opacity:0;transform:translateY(14px);filter:sepia(.6)}to{opacity:1;transform:none;filter:sepia(0)}}@keyframes mv-enter-bloom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.mv-tx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;animation:mv-tx .48s ease both}.mv-tx--fade{background:#050a1d8c}.mv-tx--moon{background:radial-gradient(60% 60% at 50% 30%,#e8eefc59,#050a1d99 80%)}.mv-tx--shimmer{background:linear-gradient(180deg,#c9d8f847,#050a1d8c)}.mv-tx--glow{background:radial-gradient(70% 70% at 50% 50%,#d6e2fc38,#050a1d99 85%)}.mv-tx--warm{background:radial-gradient(60% 60% at 50% 62%,#f7b95c4d,#050a1d99 85%)}.mv-tx--bloom{background:radial-gradient(80% 80% at 50% 40%,#e8eefc66,#050a1d8c 90%)}@keyframes mv-tx{0%{opacity:0}25%{opacity:1}to{opacity:0}}.mv-eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#a9bde8;margin:0 0 1rem}.mv-title{font-size:clamp(1.6rem,7vw,2.3rem);line-height:1.25;font-weight:400;color:#f4f7ff;margin:0 0 .9rem;text-wrap:balance}.mv-sub{font-size:.98rem;line-height:1.65;color:#c3cff0;margin:0 0 1.6rem;max-width:22rem}.mv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.9rem;border-radius:999px;border:1px solid rgba(232,238,252,.45);background:linear-gradient(180deg,#e8eefc29,#e8eefc0d);color:#f4f7ff;font-family:inherit;font-size:1rem;letter-spacing:.05em;cursor:pointer;transition:transform .16s ease,box-shadow .24s ease;box-shadow:0 0 24px #c9d8f82e;min-height:48px}.mv-btn:hover{box-shadow:0 0 34px #c9d8f852}.mv-btn:active{transform:scale(.96)}.mv-btn:disabled{opacity:.65;cursor:default}.mv-btn--warm{border-color:#f7b95c99;background:linear-gradient(180deg,#f7b95c47,#e8893f1f);box-shadow:0 0 28px #f7b95c4d;color:#fff6e6}.mv-btn--quiet{background:transparent;border-color:#d6e2fc38;box-shadow:none;color:#c3cff0;font-size:.92rem;padding:.7rem 1.5rem}.mv-actions{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-top:.4rem}.mv-sharemsg{font-size:.88rem;color:#ffe6b8;margin:0;font-style:italic}.mv-rise{animation:mv-rise .64s ease both}.mv-rise--1{animation-delay:90ms}.mv-rise--2{animation-delay:.21s}.mv-rise--3{animation-delay:.33s}.mv-rise--4{animation-delay:.45s}.mv-rise--5{animation-delay:.57s}@keyframes mv-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.mv-stars{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none}.mv-starlayer{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat}.mv-starlayer--a{animation:mv-twinkle 3.4s ease-in-out infinite alternate}.mv-starlayer--b{animation:mv-twinkle 4.6s ease-in-out infinite alternate-reverse}.mv-starlayer--c{animation:mv-twinkle 5.8s ease-in-out infinite alternate}@keyframes mv-twinkle{0%{opacity:.45}to{opacity:1}}.mv-moonstage{position:relative;width:min(86vw,22rem);margin-bottom:1.6rem}.mv-moonbtn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;font-family:inherit}.mv-moonbtn:disabled{cursor:default}.mv-moon-svg{width:100%;height:auto;display:block}.mv-moon-halo{transform-origin:180px 118px;animation:mv-moon-breathe 5s ease-in-out infinite}@keyframes mv-moon-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}.mv-moonstage--lit .mv-moon-halo{animation:mv-moon-awake 2.4s ease-in-out infinite}@keyframes mv-moon-awake{0%,to{opacity:.9;transform:scale(1.02)}50%{opacity:1;transform:scale(1.09)}}.mv-moon-reflection{transform-origin:180px 268px;animation:mv-ripple 4.2s ease-in-out infinite}@keyframes mv-ripple{0%,to{opacity:.55;transform:scaleY(1)}50%{opacity:.85;transform:scaleY(1.06)}}.mv-moonhint{position:absolute;left:50%;bottom:-.4rem;transform:translate(-50%);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#a9bde8;animation:mv-pulse-hint 2.2s ease-in-out infinite;white-space:nowrap}@keyframes mv-pulse-hint{0%,to{opacity:.55}50%{opacity:1}}.mv-shaft{position:absolute;top:-6rem;left:50%;width:13rem;height:34rem;transform:translate(-50%) rotate(8deg);background:linear-gradient(180deg,#e8eefc38,#e8eefc00 80%);filter:blur(14px);pointer-events:none;animation:mv-shaft 5s ease-in-out infinite}@keyframes mv-shaft{0%,to{opacity:.7;transform:translate(-50%) rotate(8deg)}50%{opacity:1;transform:translate(-50%) rotate(5.5deg)}}.mv-monogram{width:5.4rem;height:5.4rem;border-radius:50%;border:1px solid rgba(232,238,252,.5);display:flex;align-items:center;justify-content:center;font-size:1.5rem;letter-spacing:.12em;color:#f4f7ff;background:radial-gradient(circle at 50% 32%,#e8eefc33,#0a123066 70%);box-shadow:0 0 36px #c9d8f847,inset 0 0 18px #c9d8f81f;margin-bottom:1.6rem}.mv-names{font-size:clamp(2rem,9.5vw,2.9rem);line-height:1.25;font-weight:400;color:#f7f9ff;margin:0 0 1rem;text-wrap:balance;text-shadow:0 0 26px rgba(201,216,248,.55)}.mv-char{display:inline-block;opacity:0;animation:mv-char .9s ease forwards,mv-silver 3.2s ease-in-out infinite alternate}@keyframes mv-char{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mv-silver{0%{text-shadow:0 0 8px rgba(201,216,248,.25)}to{text-shadow:0 0 22px rgba(232,238,252,.8)}}.mv-names-line{font-style:italic;color:#c3cff0;font-size:1.02rem;margin:0 0 2rem}.mv-gallery{width:100%;display:flex;flex-direction:column;align-items:center}.mv-frame{position:relative;padding:0;border:1px solid rgba(214,226,252,.4);border-radius:6px;background:#0a123080;cursor:pointer;overflow:hidden;font-family:inherit;box-shadow:0 6px 28px #00000073,0 0 20px #c9d8f81a;transition:transform .2s ease,box-shadow .24s ease}.mv-frame:active{transform:scale(.97)}.mv-frame img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:4 / 3}.mv-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:5px;box-shadow:inset 0 0 0 4px #0a123059,inset 0 0 22px #e8eefc2e}.mv-frame--featured{width:100%;margin-bottom:.9rem}.mv-frame--featured img{aspect-ratio:16 / 10}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;width:100%}.mv-frame-label{position:absolute;left:.6rem;bottom:.5rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#e9eefc;text-shadow:0 1px 6px rgba(0,0,0,.8)}.mv-caption{font-style:italic;color:#c3cff0;font-size:.95rem;margin:1.3rem 0 1.6rem}.mv-photo-placeholder{width:100%;padding:2.6rem 1.6rem;border:1px dashed rgba(214,226,252,.4);border-radius:10px;background:#0a123066;color:#c3cff0;font-size:.95rem;line-height:1.6;margin-bottom:1.4rem}.mv-photo-placeholder p{margin:0}.mv-letter{position:relative;width:100%;max-width:23rem;margin:0 0 2rem;padding:2.4rem 1.7rem 2rem;border-radius:4px;background:radial-gradient(140% 90% at 50% 0%,#14204d,#14204d00 55%),linear-gradient(172deg,#0d1638,#0a1130 60%,#0b1334);border:1px solid rgba(201,216,248,.28);box-shadow:0 18px 50px #00000080,0 0 34px #c9d8f81a;transform:rotate(-.6deg)}.mv-letter:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(201,216,248,.16);border-radius:3px;pointer-events:none}.mv-letter-eyebrow{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:#8fa3d4;margin:0 0 1.1rem}.mv-letter-message{font-size:1.04rem;line-height:1.8;font-style:italic;color:#e6ecfd;text-shadow:0 0 12px rgba(201,216,248,.25);margin:0 0 1.4rem;white-space:pre-wrap}.mv-letter-signature{font-size:.98rem;color:#ffe6b8;margin:0;font-style:italic}.mv-diyas{display:flex;justify-content:center;align-items:flex-end;gap:clamp(.35rem,2.5vw,.8rem);margin:.6rem 0 1.4rem;min-height:9.5rem}.mv-diya{display:flex;flex-direction:column;align-items:center;padding:.5rem .2rem 0;border:0;background:none;cursor:pointer;font-family:inherit;min-width:44px;min-height:44px}.mv-diya:disabled{cursor:default}.mv-diya:active{transform:scale(.94)}.mv-diya-img{width:clamp(3rem,15vw,3.8rem);height:auto;display:block;transition:filter .5s ease,opacity .5s ease}.mv-diya--unlit .mv-diya-img{opacity:.55;filter:grayscale(.35) brightness(.7)}.mv-diya--lit .mv-diya-img{opacity:1;animation:mv-diya-glow 2.6s ease-in-out infinite}@keyframes mv-diya-glow{0%,to{filter:drop-shadow(0 0 14px rgba(247,185,92,.45))}50%{filter:drop-shadow(0 0 28px rgba(247,185,92,.8))}}.mv-divider{display:block;width:min(58%,220px);height:auto;margin:0 auto 1.4rem;opacity:.92;filter:drop-shadow(0 0 10px rgba(201,216,248,.35))}.mv-diya-progress{font-size:.9rem;letter-spacing:.12em;color:#a9bde8;margin:0 0 1.6rem;text-transform:uppercase}.mv-diya-progress strong{color:#ffe6b8;font-weight:400}.mv-ritual-note{font-style:italic;color:#c3cff0;font-size:.95rem;margin:0 0 1.4rem;line-height:1.6}.mv-fireflies{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.mv-firefly{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#fffbe8,#ffe89a 45%,#ffe89a00 75%);animation:mv-firefly-drift 9s ease-in-out infinite}@keyframes mv-firefly-drift{0%,to{opacity:.1;transform:translate(0)}25%{opacity:1;transform:translate(14px,-22px)}50%{opacity:.35;transform:translate(-12px,-8px)}75%{opacity:.9;transform:translate(10px,14px)}}.mv-finale-title{font-size:clamp(1.9rem,8.5vw,2.6rem);font-weight:400;color:#f7f9ff;margin:0 0 .6rem;text-shadow:0 0 30px rgba(201,216,248,.6)}.mv-finale-names{font-size:clamp(1.3rem,6.5vw,1.7rem);font-style:italic;color:#ffe6b8;margin:0 0 1rem}.mv-sealed{font-size:.92rem;font-style:italic;color:#a9bde8;margin:0 0 .4rem}.mv-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mv-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030612e0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mv-lightbox-close{position:absolute;top:max(.9rem,env(safe-area-inset-top));right:1rem;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(214,226,252,.35);background:#0a1230b3;color:#e9eefc;font-size:1.5rem;line-height:1;cursor:pointer}.mv-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(214,226,252,.35);background:#0a1230b3;color:#e9eefc;font-size:1.6rem;line-height:1;cursor:pointer}.mv-lightbox-prev{left:.6rem}.mv-lightbox-next{right:.6rem}.mv-lightbox-figure{position:relative;z-index:1;margin:0;max-width:min(92vw,34rem)}.mv-lightbox-photo{position:relative;border:1px solid rgba(214,226,252,.45);border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #0009,0 0 40px #c9d8f826}.mv-lightbox-photo img{display:block;width:100%;max-height:72vh;max-height:72dvh;object-fit:contain;background:#060b1e}.mv-lightbox-figure figcaption{margin-top:.7rem;text-align:center;color:#a9bde8;font-size:.88rem;letter-spacing:.1em}@media(prefers-reduced-motion:reduce){.mv *,.mv *:before,.mv *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mv-char{opacity:1}.mv-diya--lit .mv-diya-img{animation:none;filter:drop-shadow(0 0 14px rgba(247,185,92,.45))}.mv-screen-wrap.exit-fade,.mv-screen-wrap.exit-moon,.mv-screen-wrap.exit-shimmer,.mv-screen-wrap.exit-glow,.mv-screen-wrap.exit-warm,.mv-screen-wrap.exit-bloom{transform:none}.mv-tx{display:none}}@media(max-width:360px){.mv-screen{padding:2.75rem 1rem 2.25rem;padding-bottom:calc(2.25rem + env(safe-area-inset-bottom,0px))}.mv-monogram{width:4.6rem;height:4.6rem;font-size:1.25rem}.mv-letter{padding:2rem 1.3rem 1.7rem}}.mv-names{overflow-wrap:anywhere}.gs{--gs-red-deep: #20090c;--gs-red: #7a1420;--gs-red-bright: #a83232;--gs-gold: #d4a94e;--gs-gold-bright: #f0c75e;--gs-gold-pale: #ffe9b8;--gs-ivory: #fdf6e3;--gs-ink: #3a2415;--gs-jewel-em: #4fd1a5;--gs-jewel-sa: #7aa2ff;position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;background-color:#20090c;background-image:radial-gradient(120% 90% at 50% 0%,#4a1218 0%,var(--gs-red-deep) 55%,#120406 100%);background-size:auto;background-position:center;background-repeat:no-repeat;color:var(--gs-ivory);font-family:Georgia,Times New Roman,serif;isolation:isolate;-webkit-tap-highlight-color:transparent}.gs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(#18050899,#180508bd),url(/assets/wishcraft/decor/grandshaadi/bg.jpg);background-size:auto,cover;background-repeat:no-repeat;background-position:center,center 30%}.gs:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,transparent 52%,rgba(10,2,4,.5) 100%)}.gs-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.gs-back{position:absolute;top:max(.75rem,env(safe-area-inset-top));left:.75rem;z-index:40;background:#20090c8c;border:1px solid rgba(240,199,94,.5);color:var(--gs-ivory);border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-family:inherit;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gs-back:focus-visible{outline:2px solid var(--gs-gold-bright);outline-offset:2px}.gs-stage{position:relative;z-index:2;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.gs-screen-wrap{min-height:100%;display:flex;flex-direction:column}.gs-screen-wrap.settle{opacity:1}.gs-screen-wrap.exit-fade{opacity:0;transform:scale(.985);transition:opacity .36s ease,transform .36s ease}.gs-screen-wrap.enter-fade{animation:gs-enter-fade .59s ease both}.gs-screen-wrap.exit-curtain{opacity:0;transform:translateY(2.5rem);transition:opacity .36s ease,transform .36s ease}.gs-screen-wrap.enter-curtain{animation:gs-enter-curtain .59s ease both}.gs-screen-wrap.exit-flare{opacity:0;transform:scale(1.04);transition:opacity .36s ease,transform .36s ease}.gs-screen-wrap.enter-flare{animation:gs-enter-flare .59s ease both}.gs-screen-wrap.exit-blaze{opacity:0;transform:scale(.96);filter:brightness(2.2);transition:opacity .36s ease,transform .36s ease,filter .36s ease}.gs-screen-wrap.enter-blaze{animation:gs-enter-blaze .59s ease both}@keyframes gs-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes gs-enter-curtain{0%{opacity:0;transform:translateY(-2.5rem)}to{opacity:1;transform:none}}@keyframes gs-enter-flare{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes gs-enter-blaze{0%{opacity:0;transform:scale(1.04);filter:brightness(2.2)}to{opacity:1;transform:none;filter:none}}.gs-tx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.gs-tx--fade{background:#20090ce6;animation:gs-tx-out .4s ease both}.gs-tx--curtain{background:linear-gradient(180deg,#4a1218,#20090c);animation:gs-tx-out .4s ease both}.gs-tx--flare{background:radial-gradient(60% 60% at 50% 50%,rgba(240,199,94,.85),transparent 75%);animation:gs-tx-out .4s ease both}.gs-tx--blaze{background:radial-gradient(80% 80% at 50% 45%,rgba(255,246,227,.95),rgba(240,199,94,.6) 45%,transparent 78%);animation:gs-tx-out .4s ease both}@keyframes gs-tx-out{0%{opacity:1}to{opacity:0}}.gs-screen{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.5rem 1.25rem 2.5rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));text-align:center}@media(max-width:480px){.gs-back{min-height:44px}}.gs-eyebrow{margin:0 0 .75rem;font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gs-gold-bright)}.gs-title{margin:0 0 .75rem;font-size:clamp(1.6rem,7vw,2.4rem);line-height:1.15;color:var(--gs-ivory);font-weight:600}.gs-sub{margin:0 auto 1.25rem;max-width:26rem;font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.6;color:#fdf6e3d1}.gs-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem}.gs-actions--stack{width:100%;max-width:20rem}.gs-btn{font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.02em;color:#3a1208;background:linear-gradient(180deg,var(--gs-gold-pale),var(--gs-gold-bright) 45%,var(--gs-gold) 100%);border:1px solid rgba(255,233,184,.9);border-radius:999px;padding:.85rem 1.9rem;cursor:pointer;box-shadow:0 6px 24px #f0c75e59,inset 0 1px #fff9;transition:transform .18s ease,box-shadow .18s ease}.gs-btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px #f0c75e73,inset 0 1px #fff9}.gs-btn:active{transform:translateY(1px) scale(.99)}.gs-btn:disabled{opacity:.65;cursor:default;transform:none}.gs-btn:focus-visible{outline:2px solid var(--gs-ivory);outline-offset:3px}.gs-btn--grand{font-size:1.08rem;padding:1rem 2.3rem;box-shadow:0 8px 34px #f0c75e80,inset 0 1px #fff9}.gs-btn--gold{background:linear-gradient(180deg,#fff3d0,var(--gs-gold-bright) 50%,#c9973f)}.gs-btn--ghost{background:transparent;color:var(--gs-gold-pale);border:1px solid rgba(240,199,94,.55);box-shadow:none}.gs-btn--quiet{background:#f0c75e1f;color:var(--gs-ivory);border:1px solid rgba(240,199,94,.4);box-shadow:none}.gs-btn--dark{background:linear-gradient(180deg,var(--gs-red-bright),var(--gs-red) 60%,#5c1017);color:var(--gs-ivory);border:1px solid rgba(255,233,184,.55);box-shadow:0 6px 20px #00000059}.gs-btn--skip{font-size:.88rem;padding:.6rem 1.4rem;font-weight:600;min-height:44px}.gs-sharemsg{margin:.25rem 0 0;font-size:.9rem;color:var(--gs-gold-pale)}.gs-gold-deep{color:#8a5f1a}.gs-gold-amp{color:var(--gs-gold)}.gs-rise{animation:gs-rise .6s ease both}.gs-rise--1{animation-delay:.05s}.gs-rise--2{animation-delay:.15s}.gs-rise--3{animation-delay:.28s}.gs-rise--4{animation-delay:.4s}.gs-rise--5{animation-delay:.52s}@keyframes gs-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}.gs-glow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.gs-dots{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px}.gs-dots--a{animation:gs-twinkle 5.2s ease-in-out infinite}.gs-dots--b{animation:gs-twinkle 7.1s ease-in-out infinite reverse}.gs-dots--c{animation:gs-twinkle 9.3s ease-in-out infinite}.gs-dots--d{animation:gs-drift 22s ease-in-out infinite alternate}@keyframes gs-twinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes gs-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,2%,0) scale(1.06)}}.gs-screen--invitation{justify-content:center}.gs-invitation{position:relative;width:100%;max-width:24rem;display:flex;flex-direction:column;align-items:center}.gs-invitation-title{margin:0 0 1.25rem;font-size:clamp(2rem,9vw,3rem);line-height:1.08;background:linear-gradient(180deg,#fff6dd,var(--gs-gold-bright) 55%,var(--gs-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 14px rgba(240,199,94,.4))}.gs-card{position:relative;width:100%;border-radius:.9rem;padding:3px;background:linear-gradient(135deg,#8a6a24,var(--gs-gold-pale) 25%,var(--gs-gold-bright) 50%,var(--gs-gold-pale) 75%,#8a6a24);box-shadow:0 18px 60px #0000008c,0 0 44px #f0c75e40;transition:transform .5s ease}.gs-card--open{transform:scale(1.02)}.gs-card-foil{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:.75rem;overflow:hidden;pointer-events:none}.gs-card-foil:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.35) 50%,transparent 58%);transform:translate(-70%);animation:gs-foil-sweep 5.5s ease-in-out infinite}@keyframes gs-foil-sweep{0%,55%{transform:translate(-70%)}85%,to{transform:translate(70%)}}.gs-card-sealed,.gs-card-inner{position:relative;border-radius:.75rem;background:linear-gradient(180deg,#fffdf4,var(--gs-ivory) 70%,#f3e7c9);color:var(--gs-ink);padding:1.75rem 1.25rem 1.5rem}.gs-card-inner{opacity:0;transform:scale(.97);transition:opacity .5s ease,transform .5s ease}.gs-card-inner--show{opacity:1;transform:none}.gs-card-line{margin:0 0 .4rem;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#8a5f1a}.gs-card-line--small{letter-spacing:.08em;text-transform:none;font-size:.95rem;font-style:italic;color:#6b4e1f}.gs-card-couple{margin:.6rem 0;font-size:clamp(1.5rem,7vw,2rem);line-height:1.15;color:var(--gs-red);font-weight:700}.gs-card-mono{margin:.9rem 0 0;font-size:1.1rem;letter-spacing:.35em;color:var(--gs-gold)}.gs-seal{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.1rem;background:none;border:none;cursor:pointer;font-family:inherit;animation:gs-seal-pulse 2.6s ease-in-out infinite}@keyframes gs-seal-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.gs-seal-inner{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border-radius:50%;font-size:1.25rem;letter-spacing:.05em;color:var(--gs-gold-pale);background:radial-gradient(circle at 35% 30%,var(--gs-red-bright),var(--gs-red) 60%,#4a0d13);border:3px solid var(--gs-gold);box-shadow:0 6px 18px #7a142073,inset 0 2px 6px #ffffff40}.gs-seal--static{animation:none;cursor:default}.gs-seal--static .gs-seal-inner{width:3.4rem;height:3.4rem;font-size:1rem}.gs-seal-hint{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#8a5f1a}.gs-seal:focus-visible{outline:2px solid var(--gs-red);outline-offset:4px;border-radius:999px}.gs-screen--reveal{overflow:hidden}.gs-curtains{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gs-curtain{position:absolute;top:0;bottom:0;width:56%;background:repeating-linear-gradient(90deg,rgba(0,0,0,.22) 0 14px,transparent 14px 30px),linear-gradient(90deg,#5c1017,var(--gs-red-bright) 50%,#5c1017);box-shadow:inset -18px 0 40px #00000073;transition:transform 1.1s cubic-bezier(.6,0,.3,1)}.gs-curtain--left{left:0;border-right:3px solid rgba(240,199,94,.6)}.gs-curtain--right{right:0;border-left:3px solid rgba(240,199,94,.6);box-shadow:inset 18px 0 40px #00000073}.gs-curtains--raised .gs-curtain--left{transform:translate(-104%)}.gs-curtains--raised .gs-curtain--right{transform:translate(104%)}.gs-valance{position:absolute;top:0;left:0;right:0;height:4.5rem;background:repeating-linear-gradient(90deg,rgba(0,0,0,.25) 0 18px,transparent 18px 38px),linear-gradient(180deg,#5c1017,var(--gs-red) 80%,transparent);border-bottom:3px solid rgba(240,199,94,.6);transition:opacity .6s ease .5s}.gs-curtains--raised .gs-valance{opacity:0}.gs-spotlight{position:absolute;top:-6rem;left:50%;width:24rem;height:34rem;transform:translate(-50%);background:linear-gradient(180deg,rgba(255,246,227,.28),rgba(240,199,94,.1) 60%,transparent 90%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);opacity:0;transition:opacity 1.2s ease .6s;pointer-events:none}.gs-screen--reveal .gs-curtains--raised~.gs-spotlight{opacity:1}.gs-reveal{position:relative;z-index:2;width:100%;max-width:30rem;display:flex;flex-direction:column;align-items:center;padding-top:3.5rem}.gs-couple{margin:0 0 .9rem;font-size:clamp(1.7rem,8vw,2.9rem);line-height:1.2;letter-spacing:.04em;color:var(--gs-ivory);max-width:100%;overflow-wrap:anywhere}.gs-char{display:inline-block;opacity:.22;transform:scale(.92);transition:opacity .3s ease,transform .3s ease,color .3s ease,text-shadow .3s ease}.gs-char--arming{opacity:.75;transform:scale(1.12);color:var(--gs-gold-pale)}.gs-char--lit{opacity:1;transform:none;color:var(--gs-gold-bright);text-shadow:0 0 14px rgba(240,199,94,.8),0 0 44px rgba(240,199,94,.4)}.gs-reveal-done{margin:0 0 1rem;font-size:1rem;font-style:italic;color:var(--gs-gold-pale)}.gs-hall{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gs-column{position:absolute;top:0;bottom:0;width:clamp(2.2rem,12vw,4.5rem);background:repeating-linear-gradient(180deg,rgba(0,0,0,.18) 0 10px,transparent 10px 26px),linear-gradient(90deg,#8a6a24,var(--gs-gold-bright) 50%,#8a6a24);opacity:.9}.gs-column--left{left:0;border-right:2px solid rgba(255,233,184,.5)}.gs-column--right{right:0;border-left:2px solid rgba(255,233,184,.5)}.gs-arch{position:absolute;top:0;left:50%;width:min(88vw,26rem);height:5.5rem;transform:translate(-50%);border:2px solid rgba(240,199,94,.55);border-top:none;border-radius:0 0 999px 999px;background:linear-gradient(180deg,rgba(240,199,94,.12),transparent)}.gs-chandelier{position:relative;z-index:2;width:clamp(9rem,44vw,14rem);height:auto;margin-bottom:.25rem;filter:drop-shadow(0 4px 18px rgba(240,199,94,.35))}.gs-chandelier-flame{transform-box:fill-box;transform-origin:50% 80%;animation:gs-flame-flicker 1.6s ease-in-out infinite}@keyframes gs-flame-flicker{0%,to{transform:scale(1);opacity:.95}30%{transform:scale(1.12,.94);opacity:1}60%{transform:scale(.94,1.08);opacity:.85}}.gs-gallery{position:relative;z-index:2;width:100%;max-width:30rem;display:flex;flex-direction:column;align-items:center}.gs-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;width:100%;margin:.5rem 0 .25rem}.gs-frame{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;background:#160608;border:3px solid var(--gs-gold);outline:1px solid rgba(255,233,184,.6);outline-offset:3px;border-radius:.35rem;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px #00000080,0 0 26px #f0c75e2e;transition:transform .2s ease}.gs-frame:hover{transform:translateY(-2px)}.gs-frame:focus-visible{outline:2px solid var(--gs-ivory);outline-offset:5px}.gs-frame img{width:100%;height:100%;object-fit:contain;display:block}.gs-frame-label{position:absolute;left:0;right:0;bottom:0;padding:.55rem .4rem .45rem;font-size:.72rem;letter-spacing:.06em;font-style:italic;color:var(--gs-ivory);background:linear-gradient(180deg,transparent,rgba(32,9,12,.92))}.gs-corner{position:absolute;width:1.35rem;height:1.35rem;border:0 solid var(--gs-gold-pale);z-index:2;pointer-events:none}.gs-corner--tl{top:4px;left:4px;border-top-width:3px;border-left-width:3px}.gs-corner--tr{top:4px;right:4px;border-top-width:3px;border-right-width:3px}.gs-corner--br{bottom:4px;right:4px;border-bottom-width:3px;border-right-width:3px}.gs-corner--bl{bottom:4px;left:4px;border-bottom-width:3px;border-left-width:3px}.gs-photo-placeholder{position:relative;width:100%;max-width:22rem;margin:.5rem 0;padding:2.25rem 1.5rem;border:2px dashed rgba(240,199,94,.5);border-radius:.6rem;background:#20090c80}.gs-photo-placeholder p{margin:0;font-size:.95rem;line-height:1.6;color:#fdf6e3d9;font-style:italic}.gs-caption{margin:.75rem 0 0;font-size:.95rem;font-style:italic;color:var(--gs-gold-pale)}.gs-letter-wrap{width:100%;max-width:24rem;display:flex;flex-direction:column;align-items:center}.gs-letter{position:relative;width:100%;border-radius:.6rem;background:linear-gradient(180deg,#fffdf4,#f8ecd2 60%,#f1e2bd);color:var(--gs-ink);padding:2.25rem 1.5rem 1.75rem;border:1px solid #d9b96a;box-shadow:0 18px 55px #00000080,inset 0 0 60px #d4a94e2e;text-align:center}.gs-letter:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border:1px solid rgba(138,95,26,.45);border-radius:.35rem;pointer-events:none}.gs-letter-headline{margin:.75rem 0 .35rem;font-size:clamp(1.4rem,6vw,1.8rem);color:var(--gs-red);letter-spacing:.04em}.gs-letter-dear{margin:0 0 .75rem;font-size:.95rem;font-style:italic;color:#6b4e1f}.gs-letter-body{margin:0 0 .85rem;font-size:1rem;line-height:1.7;color:var(--gs-ink);white-space:pre-line}.gs-letter-couple{margin:1rem 0 .25rem;font-size:1.35rem;font-weight:700}.gs-letter-amp{color:var(--gs-gold)}.gs-signature{margin:.6rem 0 0;font-size:.95rem;font-style:italic;color:#6b4e1f}.gs-ornament{margin:.9rem 0 0;color:var(--gs-gold);letter-spacing:.5em}.gs-diyas{position:relative;width:100%;max-width:26rem;display:flex;flex-direction:column;align-items:center}.gs-diya-glow{position:absolute;top:24%;left:50%;width:130%;aspect-ratio:2 / 1;transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(249,214,127,.5),transparent 70%);pointer-events:none;transition:opacity .8s ease}.gs-diya-row{width:100%;max-width:24rem;height:auto;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5));transition:filter .8s ease}.gs-diya-row--unlit{filter:saturate(.25) brightness(.6) drop-shadow(0 8px 24px rgba(0,0,0,.5))}.gs-diya-row--lit{animation:gs-diya-breathe 3s ease-in-out infinite}@keyframes gs-diya-breathe{0%,to{filter:drop-shadow(0 8px 24px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(249,214,127,.35))}50%{filter:drop-shadow(0 8px 24px rgba(0,0,0,.5)) drop-shadow(0 0 36px rgba(249,214,127,.6))}}.gs-toran{position:absolute;top:0;left:50%;transform:translate(-50%);width:min(46vw,170px);height:auto;z-index:1;pointer-events:none;mix-blend-mode:screen}.gs-wishmsg{margin:0 0 1rem;font-size:1rem;font-style:italic;color:var(--gs-gold-pale);max-width:22rem}.gs-symphony{position:relative;width:100%;max-width:28rem;display:flex;flex-direction:column;align-items:center;padding-top:2rem}.gs-symphony-glow{position:absolute;top:-20%;right:-30%;bottom:-20%;left:-30%;background:radial-gradient(50% 50% at 50% 40%,rgba(240,199,94,.35),transparent 70%);pointer-events:none;transition:opacity 1s ease;animation:gs-glow-breathe 3.2s ease-in-out infinite}@keyframes gs-glow-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.gs-blaze{margin:0 0 .9rem;font-size:clamp(1.5rem,7.5vw,2.6rem);letter-spacing:.06em;line-height:1.2;color:var(--gs-gold-pale);text-shadow:0 0 18px rgba(240,199,94,.9),0 0 60px rgba(240,199,94,.5);animation:gs-blaze-in .9s ease both;overflow-wrap:anywhere}@keyframes gs-blaze-in{0%{opacity:0;transform:scale(.9);filter:brightness(2.4)}to{opacity:1;transform:none;filter:none}}.gs-symphony-status{margin:0 0 1rem;font-size:1rem;font-style:italic;color:var(--gs-gold-pale)}.gs-symphony-phase{margin:.25rem 0;font-size:1.05rem;font-style:italic;color:var(--gs-ivory);animation:gs-phase-pulse 1.4s ease-in-out infinite}@keyframes gs-phase-pulse{0%,to{opacity:.6}50%{opacity:1}}.gs-encore{width:100%;max-width:24rem;display:flex;flex-direction:column;align-items:center;padding-top:2rem}.gs-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gs-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#120406eb}.gs-lightbox-close{position:absolute;top:max(.75rem,env(safe-area-inset-top));right:.75rem;z-index:2;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(240,199,94,.6);background:#20090cb3;color:var(--gs-ivory);font-size:1.5rem;line-height:1;cursor:pointer}.gs-lightbox-close:focus-visible{outline:2px solid var(--gs-gold-bright);outline-offset:2px}.gs-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(240,199,94,.6);background:#20090cb3;color:var(--gs-ivory);font-size:1.6rem;line-height:1;cursor:pointer}.gs-lightbox-prev{left:.5rem}.gs-lightbox-next{right:.5rem}.gs-lightbox-nav:focus-visible{outline:2px solid var(--gs-gold-bright);outline-offset:2px}.gs-lightbox-figure{position:relative;z-index:1;margin:0;max-width:min(92vw,34rem);text-align:center}.gs-lightbox-photo{position:relative;border:3px solid var(--gs-gold);outline:1px solid rgba(255,233,184,.6);outline-offset:3px;border-radius:.35rem;overflow:hidden;background:#160608;box-shadow:0 24px 70px #000000b3}.gs-lightbox-photo img{display:block;width:100%;max-height:72vh;max-height:72dvh;object-fit:contain}.gs-lightbox-figure figcaption{margin-top:.75rem;font-size:.9rem;color:var(--gs-gold-pale);letter-spacing:.12em}@media(max-width:360px){.gs-screen{padding-left:.9rem;padding-right:.9rem}.gs-frames{gap:.7rem}.gs-btn{padding:.8rem 1.5rem;font-size:.95rem}.gs-btn--grand{padding:.95rem 1.8rem;font-size:1rem}}@media(prefers-reduced-motion:reduce){.gs-screen-wrap,.gs-screen-wrap.settle,.gs-screen-wrap.exit-fade,.gs-screen-wrap.exit-curtain,.gs-screen-wrap.exit-flare,.gs-screen-wrap.exit-blaze,.gs-screen-wrap.enter-fade,.gs-screen-wrap.enter-curtain,.gs-screen-wrap.enter-flare,.gs-screen-wrap.enter-blaze{animation:none!important;transition:opacity .12s ease!important;transform:none!important;filter:none!important}.gs-rise{animation:none!important}.gs-tx{display:none!important}.gs-dots--a,.gs-dots--b,.gs-dots--c,.gs-dots--d,.gs-card-foil:after,.gs-seal,.gs-chandelier-flame,.gs-diya-row--lit,.gs-symphony-glow,.gs-symphony-phase,.gs-blaze{animation:none!important}.gs-diya-row--lit{filter:drop-shadow(0 8px 24px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(249,214,127,.35))}.gs-curtain{transition:transform .01s linear!important}}.gs-montage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 1.2rem;max-width:34rem}.gs-montage img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:#00000040;border-radius:.5rem;display:block}@media(max-width:600px){.gs-montage{grid-template-columns:repeat(2,minmax(0,1fr))}}.template-detail{min-height:38rem;padding-bottom:4rem;padding-top:clamp(1.5rem,5vw,2.5rem);background:var(--surface);color:var(--ink);border-radius:1.25rem;margin-top:1rem;box-shadow:0 18px 44px #00000040}.template-detail .back-link{color:var(--muted)}.template-detail .back-link:hover,.template-detail .back-link:focus-visible{color:var(--ink)}.template-detail>.back-link{display:inline-block;margin-bottom:.5rem}.template-detail--journey>.sj{margin-top:1.5rem}.template-journey-info{padding-top:clamp(2.5rem,7vw,4rem)}.template-journey-info .template-detail__copy{max-width:640px}.template-detail__badge{position:static;display:inline-block}.template-detail__copy h1{font-family:var(--display);font-size:clamp(2.2rem,6vw,3.8rem);font-weight:500;letter-spacing:-.04em;line-height:1.02;margin:.8rem 0 1rem;color:var(--ink)}.template-detail__copy>p{color:var(--muted);line-height:1.7;max-width:28rem;font-size:.95rem}.template-detail__subhead{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);margin:1.8rem 0 .7rem}.template-detail__fields{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.45rem}.template-detail__fields li{position:relative;padding-left:1.5rem;font-size:.88rem;color:var(--ink)}.template-detail__fields li:before{content:"✓";position:absolute;left:0;color:#2e7d4f;font-weight:700}.template-detail__note{background:#fff8ef;border:1px solid #f0dfc2;border-radius:.8rem;padding:.9rem 1rem;font-size:.82rem!important;color:#7a5a2e!important;max-width:28rem}.template-detail__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.template-detail__button{background:var(--ink);border-radius:var(--radius-pill);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:700;min-height:3.25rem;min-width:12rem;padding:.9rem 1.5rem;text-decoration:none;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out)}.template-detail__button:hover{transform:translateY(-2px)}button.template-detail__button{font:inherit;border:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.template-detail__button--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.template-detail__button--ghost{border:1px solid var(--line)}@media(prefers-reduced-motion:reduce){.template-detail__button{transition:none}}.demo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow-y:auto;overscroll-behavior:contain;background:#05060d;-webkit-overflow-scrolling:touch}.demo-overlay>.starlight,.demo-overlay>.fairylight,.demo-overlay>.cinemareel,.demo-overlay>.skylanterns,.demo-overlay>.goldenyears,.demo-overlay>.hautegala,.demo-overlay>.royalsymphony{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh}.demo-overlay>.sv,.demo-overlay>.pp,.demo-overlay>.gh,.demo-overlay>.rd,.demo-overlay>.mv,.demo-overlay>.gs{min-height:100vh;min-height:100dvh}.demo-overlay__close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);z-index:301;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#0808128c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;padding:0}.demo-overlay__close:hover{background:#141426c7}.demo-overlay__close:focus-visible{outline:3px solid rgba(232,210,160,.75);outline-offset:2px}.template-detail--flagship .flagship-info .template-detail__copy,.template-journey-info .template-detail__copy{background:linear-gradient(180deg,#ffffffeb,#fff4ebeb);border:1px solid rgba(234,223,217,.9);border-radius:1.5rem;box-shadow:0 1px #ffffffd9 inset,0 16px 32px #4430351a,0 38px 64px #4430351a;padding:clamp(1.5rem,4vw,2.5rem)}.template-detail__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#241620e0!important;box-shadow:0 10px 20px #26233140,inset 0 1px #ffffff4d}.template-detail__badge.template-card__badge--free{background:#c65372f0!important}.template-detail__button{box-shadow:0 12px 24px #26233138,inset 0 1px #ffffff40}.template-detail__button:hover{box-shadow:0 18px 32px #26233147,inset 0 1px #ffffff40}.template-detail__button:active{transform:translateY(1px) scale(.99);box-shadow:0 5px 12px #2623312e}.template-detail__note{box-shadow:0 8px 18px #7a5a2e1a}.demo-overlay>[class*=-journey] [class*=__topbar]{padding-top:56px}.template-detail--birthday .template-detail__copy h1{font-style:italic}.template-detail--birthday .template-detail__button:not(.template-detail__button--ghost){background:var(--occ-birthday)}.template-detail--wedding .template-detail__copy h1{letter-spacing:.01em}.template-detail--wedding .template-detail__button:not(.template-detail__button--ghost){background:var(--occ-wedding)}.template-detail--anniversary .template-detail__copy h1{font-style:italic}.template-detail--anniversary .template-detail__button:not(.template-detail__button--ghost){background:var(--occ-anniversary)}.template-detail--diwali .template-detail__button:not(.template-detail__button--ghost),.template-detail--special-occasions .template-detail__button:not(.template-detail__button--ghost){background:var(--occ-diwali)}.template-detail--proposal .template-detail__copy h1{font-family:var(--script);letter-spacing:0;font-size:clamp(2.8rem,8vw,4.5rem)}.template-detail--proposal .template-detail__button:not(.template-detail__button--ghost){background:var(--occ-proposal)}.template-detail--valentines .template-detail__copy h1{font-family:var(--script);letter-spacing:0;font-size:clamp(2.8rem,8vw,4.5rem)}.template-detail--valentines .template-detail__button:not(.template-detail__button--ghost){background:var(--occ-valentines)}.template-detail--friendship .template-detail__copy h1{font-family:var(--body);font-weight:700;letter-spacing:-.03em}.template-detail--friendship .template-detail__button:not(.template-detail__button--ghost){background:var(--occ-friendship)}.cr-page{background:radial-gradient(circle at 50% 0,#3b1526 0,#100914 40%,#05040a 85%);color:#f7eef2;min-height:100svh;padding:0 0 3rem}.cr-shell{max-width:1120px;margin:0 auto;padding:1rem clamp(1rem,4vw,2rem) 0}.cr-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.cr-brand{align-items:center;display:inline-flex;gap:.5rem;color:#fff;font-family:Georgia,serif;font-size:1.15rem;font-weight:600;text-decoration:none}.cr-brand em{color:#ff8ba3;font-style:normal;font-weight:400}.cr-brand__mark{align-items:center;background:linear-gradient(145deg,#ff6c80,#d94e68);border-radius:50%;color:#fff;display:inline-flex;font:700 .8rem Arial;height:1.75rem;justify-content:center;width:1.75rem}.cr-back{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffd1;font-size:.76rem;font-weight:600;padding:.55rem .95rem;text-decoration:none;transition:transform .18s ease,background .18s ease}.cr-back:hover{background:#ffffff1f;transform:translate(-2px)}.cr-heading{max-width:620px;margin-bottom:1.6rem}.cr-eyebrow{color:#ff9caf;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .6rem}.cr-heading h1{font-family:Georgia,serif;font-size:clamp(2rem,5.5vw,3.2rem);font-weight:500;letter-spacing:-.03em;line-height:1.02;margin:0 0 .7rem;color:#fff}.cr-heading>p{color:#ffffff9e;font-size:.9rem;line-height:1.6;margin:0}.cr-steps{display:flex;align-items:center;list-style:none;margin:0 0 2rem;padding:0}.cr-step{display:flex;align-items:center}.cr-step button{align-items:center;background:none;border:0;color:#ffffff80;cursor:pointer;display:inline-flex;font:inherit;gap:.55rem;padding:.3rem}.cr-step__n{align-items:center;border:1.5px solid rgba(255,255,255,.25);border-radius:50%;display:inline-flex;font-size:.75rem;font-weight:700;height:2rem;justify-content:center;width:2rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.cr-step__label{font-size:.82rem;font-weight:700;letter-spacing:.02em}.cr-step__bar{background:#ffffff29;height:2px;margin:0 .9rem;width:clamp(2rem,8vw,5rem)}.cr-step.is-current .cr-step__n{background:#ff5d82;border-color:#ff5d82;color:#fff;box-shadow:0 6px 16px #ff5d8259}.cr-step.is-current .cr-step__label{color:#fff}.cr-step.is-done .cr-step__n{background:#2e7d4f;border-color:#2e7d4f;color:#fff}.cr-step.is-done .cr-step__label{color:#ffffffd9}.cr-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.cr-form{background:linear-gradient(180deg,#fffbf6fb,#fff4ebf7);border-radius:1.35rem;box-shadow:0 2rem 5rem #00000073;color:#211c28;padding:clamp(1.25rem,4vw,2rem)}.cr-section{margin-bottom:1.9rem;scroll-margin-top:1rem}.cr-section:last-of-type{margin-bottom:1.4rem}.cr-section__title{align-items:baseline;color:#241f2b;display:flex;font-family:Georgia,serif;font-size:1.25rem;font-weight:600;gap:.6rem;margin:0 0 1.1rem}.cr-section__title>span{align-items:center;background:#2b2433;border-radius:50%;color:#fff;display:inline-flex;font:700 .72rem Arial;height:1.6rem;justify-content:center;width:1.6rem}.cr-section__title>small{color:#8a8087;font-family:inherit;font-size:.75rem;font-weight:400}.cr-field{display:block;margin:0 0 1.05rem}.cr-label{color:#292634;display:block;font-size:.76rem;font-weight:800;margin:0 0 .42rem}.cr-label b{color:#ef5d66}.cr-control{align-items:center;background:#ffffffc7;border:1px solid #eadfd9;border-radius:1rem;box-shadow:0 .45rem 1rem #4a232f0a;display:flex;min-height:3.45rem;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.cr-control:focus-within{border-color:#ef8b8e;box-shadow:0 0 0 4px #ef707b1f,0 .65rem 1.2rem #6d35480f;background:#fff}.cr-control .wc-icon{color:#e75e6b;flex:0 0 2.8rem;height:1.15rem;width:1.15rem}.cr-control input,.cr-control textarea{background:transparent;border:0;color:#2a2934;font:inherit;font-size:1rem;min-width:0;outline:none;padding:.9rem .85rem .9rem 0;width:100%}.cr-control input::placeholder,.cr-control textarea::placeholder{color:#8c8690}.cr-control--textarea{align-items:flex-start}.cr-control--textarea .wc-icon{margin-top:.95rem}.cr-control textarea{line-height:1.5;min-height:7.5rem;resize:vertical}.cr-count{color:#817b82;display:block;font-size:.64rem;margin-top:.25rem;text-align:right}.cr-drop{align-items:center;background:#fff9f6;border:1.5px dashed #e7cbc4;border-radius:1rem;color:#716b74;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;justify-content:center;min-height:6rem;padding:1.1rem;position:relative;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.cr-drop:hover{background:#fff4f0;border-color:#e59aa0}.cr-drop.is-dragover{background:#fff1ec;border-color:#ef5d66;border-style:solid;transform:scale(1.01)}.cr-drop.is-locked{cursor:not-allowed;opacity:.7}.cr-drop .wc-icon{color:#ef5d66;height:1.5rem;width:1.5rem}.cr-drop strong{color:#3a3338;font-size:.82rem;font-weight:700}.cr-drop small{font-size:.68rem;line-height:1.5;max-width:26rem}.cr-drop input{height:1px;opacity:0;position:absolute;width:1px}.cr-thumbs{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:.8rem 0 0;padding:0}.cr-thumbs li{position:relative}.cr-thumbs img{border:1px solid #ecd5ce;border-radius:.8rem;display:block;height:4.75rem;object-fit:cover;width:4.75rem}.cr-thumbs__remove{align-items:center;background:#140a10d1;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;height:1.5rem;justify-content:center;line-height:1;position:absolute;right:-.45rem;top:-.45rem;width:1.5rem}.cr-thumbs__remove:hover{background:#c0392b}.cr-error{background:#fff0ee;border:1px solid #f2d4d0;border-radius:.7rem;color:#a34a45;font-size:.76rem;line-height:1.5;margin:0 0 .9rem;padding:.7rem .85rem}.cr-submit{background:linear-gradient(135deg,#ef5f70,#d94d69);border:0;border-radius:999px;box-shadow:0 .9rem 2rem #df536a47;color:#fff;cursor:pointer;font:800 .9rem DM Sans,sans-serif;min-height:3.55rem;padding:.9rem 1.2rem;width:100%;transition:transform .18s ease,box-shadow .18s ease}.cr-submit:not(:disabled):hover{box-shadow:0 1.2rem 2.5rem #df536a66;transform:translateY(-2px)}.cr-submit:disabled{cursor:not-allowed;opacity:.45}.cr-submit span{margin-left:.3rem}.cr-note{color:#807a82;font-size:.68rem;line-height:1.6;margin:1rem .25rem 0;text-align:center}.cr-hint{color:#8c8690;font-size:.78rem;line-height:1.5;margin:.6rem .25rem 0;text-align:center}.cr-preview{position:sticky;top:1.25rem}.cr-preview .cr-section__title{color:#fff}.cr-preview .cr-section__title>span{background:#ff5d82}.cr-stage{aspect-ratio:3 / 4.1;border-radius:1.35rem;box-shadow:0 2rem 5rem #00000080;display:grid;overflow:hidden;place-items:center;position:relative}.cr-stage__bg{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.cr-stage__veil{top:0;right:0;bottom:0;left:0;position:absolute;background:linear-gradient(180deg,#08040a6b,#08040a1f 30%,#08040a57 62%,#08040ac7),radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.4) 100%)}.cr-stage__content{max-width:86%;padding:1.6rem;position:relative;text-align:center;z-index:2}.cr-stage__eyebrow{color:#ff9caf;font-size:.6rem;font-weight:800;letter-spacing:.22em;margin:0 0 .7rem;text-transform:uppercase}.cr-stage__title{color:#fff;font-family:Georgia,serif;font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:500;line-height:1.1;margin:0 0 .8rem;text-shadow:0 2px 18px rgba(0,0,0,.6)}.cr-stage__title em{color:#ffd9a8;font-style:italic}.cr-stage__message{color:#ffffffe0;font-size:.85rem;font-style:italic;line-height:1.65;margin:0 0 .8rem;text-shadow:0 1px 12px rgba(0,0,0,.6)}.cr-stage__from{color:#f3c86f;font-size:.76rem;font-weight:700;margin:0}.cr-stage__photos{display:flex;gap:.45rem;justify-content:center;margin-top:1rem}.cr-stage__photos img{border:2px solid rgba(255,255,255,.55);border-radius:.6rem;height:3.4rem;object-fit:cover;width:3.4rem}.cr-preview__note{color:#ffffff8c;font-size:.72rem;margin:.9rem 0 0;text-align:center}@media(max-width:960px){.cr-layout{grid-template-columns:1fr}.cr-preview{position:static}.cr-stage{aspect-ratio:4 / 4.4;max-height:560px;width:100%}}@media(max-width:520px){.cr-step__bar{margin:0 .5rem;width:1.6rem}.cr-step__label{font-size:.72rem}.cr-submit{min-height:3.4rem}}@media(prefers-reduced-motion:reduce){.cr-back,.cr-drop,.cr-submit{transition:none}}.cr-form{box-shadow:0 1px #ffffffd9 inset,0 2rem 5rem #00000073,0 4rem 8rem #00000040}.cr-control{box-shadow:0 1px #fffc inset,0 .45rem 1rem #4a232f0a}.cr-control:focus-within{box-shadow:0 1px #fffc inset,0 0 0 4px #ef707b1f,0 .65rem 1.2rem #6d35480f}.cr-drop{box-shadow:0 8px 18px #4a232f0f,inset 0 1px #fffc}.cr-drop:active{transform:scale(.99)}.cr-submit:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:0 .4rem 1rem #df536a40}.cr-step__n{box-shadow:0 6px 14px #0000004d,inset 0 1px #ffffff4d}.cr-stage{box-shadow:0 1px #fff3 inset,0 2rem 5rem #00000080,0 4rem 8rem #0000004d}@media(max-width:400px){.cr-step__label{display:none}}.slc-page{min-height:100svh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,5vw,3rem) 1rem;background:radial-gradient(120% 80% at 50% 0%,rgba(169,165,232,.1),transparent 60%),radial-gradient(100% 70% at 50% 100%,rgba(217,154,168,.07),transparent 60%),#090b1a;color:#fff8ed;font-family:Inter,system-ui,sans-serif}.slc-card{width:100%;max-width:34rem;background:#10152ab8;border:1px solid rgba(232,210,160,.22);border-radius:20px;padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 30px 80px #00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.slc-card--narrow{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.slc-back{display:inline-block;font-size:.8rem;letter-spacing:.08em;color:#fff8ed99;text-decoration:none;margin-bottom:1.4rem;transition:color .2s ease}.slc-back:hover{color:#e8d2a0}.slc-eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#e8d2a0;margin:0 0 .8rem}.slc-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.15;margin:0 0 .7rem;color:#fff8ed}.slc-sub{font-size:.95rem;line-height:1.6;color:#fff8eda8;margin:0 0 1.8rem}.slc-form{display:flex;flex-direction:column;gap:1.4rem}.slc-field{display:flex;flex-direction:column;gap:.55rem}.slc-field label,.slc-label{font-size:.82rem;font-weight:600;letter-spacing:.06em;color:#fff8edd9}.slc-label small{font-weight:400;color:#fff8ed80}.slc-field input[type=text],.slc-field input[type=email],.slc-field input[type=tel],.slc-field textarea{width:100%;font-family:inherit;font-size:1rem;color:#fff8ed;background:#090b1a99;border:1px solid rgba(232,210,160,.25);border-radius:12px;padding:.85rem 1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.slc-field textarea{resize:vertical;min-height:7rem;line-height:1.6}.slc-field input[type=text]::placeholder,.slc-field input[type=email]::placeholder,.slc-field input[type=tel]::placeholder,.slc-field textarea::placeholder{color:#fff8ed52}.slc-field input[type=text]:focus,.slc-field input[type=email]:focus,.slc-field input[type=tel]:focus,.slc-field textarea:focus{border-color:#e8d2a0b3;box-shadow:0 0 0 3px #e8d2a026}.slc-field input[aria-invalid=true],.slc-field textarea[aria-invalid=true]{border-color:#d99aa8cc}.slc-count{font-size:.75rem;color:#fff8ed73;margin:0;text-align:right}.slc-error{font-size:.85rem;color:#e8a0b0;margin:0;line-height:1.5}.slc-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.slc-drop{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.6rem 1rem;border:1.5px dashed rgba(232,210,160,.4);border-radius:12px;background:#090b1a66;cursor:pointer;transition:border-color .2s ease,background .2s ease}.slc-drop:hover{border-color:#e8d2a0bf;background:#090b1aa6}.slc-drop-icon{font-size:1.6rem;line-height:1;color:#e8d2a0}.slc-drop-text{font-size:.95rem;font-weight:600;color:#fff8ed}.slc-drop-hint{font-size:.78rem;color:#fff8ed80}.slc-thumbs{list-style:none;display:flex;gap:.7rem;flex-wrap:wrap;margin:.2rem 0 0;padding:0}.slc-thumbs li{position:relative;width:4.5rem;height:4.5rem;border-radius:10px;overflow:hidden;border:1px solid rgba(232,210,160,.35)}.slc-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.slc-thumbs button{position:absolute;top:.15rem;right:.15rem;width:1.5rem;height:1.5rem;border-radius:50%;border:none;background:#090b1ad9;color:#fff8ed;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.slc-thumbs button:hover{background:#d99aa8e6;color:#090b1a}.slc-submit{margin-top:.4rem;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.04em;color:#090b1a;background:linear-gradient(135deg,#f3e3b3,#e8d2a0 55%,#d4b978);border:none;border-radius:999px;padding:1rem 1.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 10px 30px #e8d2a040;text-decoration:none;display:inline-block;text-align:center}.slc-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 36px #e8d2a059}.slc-submit:disabled{opacity:.6;cursor:wait}.slc-submit--link{margin-top:1rem}.slc-note{font-size:.8rem;line-height:1.6;color:#fff8ed73;text-align:center;margin:0}.slc-card--narrow .slc-sub{margin-bottom:1rem}@media(prefers-reduced-motion:reduce){.slc-submit,.slc-back,.slc-drop{transition:none}.slc-submit:hover:not(:disabled){transform:none}}@media(min-width:700px){.slc-page{align-items:center}}.slc-card{box-shadow:0 1px #ffffff24 inset,0 24px 54px #00000080,0 60px 100px #00000059}.slc-field input[type=text],.slc-field input[type=email],.slc-field input[type=tel],.slc-field textarea{box-shadow:inset 0 2px 8px #00000059,0 1px #ffffff14}.slc-field input[type=text]:focus,.slc-field input[type=email]:focus,.slc-field input[type=tel]:focus,.slc-field textarea:focus{box-shadow:inset 0 2px 8px #0000004d,0 0 0 3px #e8d2a026}.slc-drop{box-shadow:inset 0 2px 10px #00000040}.slc-drop:active{transform:scale(.99)}.slc-submit:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:0 5px 16px #e8d2a038}.slc-thumbs li{box-shadow:0 8px 18px #0006,inset 0 1px #ffffff40}.slc-btn{padding:10px 18px;border:0;border-radius:999px;background:#c77b1a;color:#fff;font-weight:700;cursor:pointer}.slc-btn:disabled{opacity:.6;cursor:default}.slc-btn--small{align-self:flex-start;padding:8px 14px;font-size:.9rem}.slc-field input[type=email],.slc-field input[type=tel]{color-scheme:light;background:#090b1a99}.wc-journey-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + .75rem);right:.75rem;z-index:95;width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#14101cb8;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 10px 28px #00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wc-journey-close:active{transform:scale(.96)}:root{--pink:#ff6f82;--coral:#ff8c78;--gold:#f7d59c;--ink:#fff8f0;--night:#05040a;--body:"DM Sans",sans-serif;--display:"Playfair Display",Georgia,serif}html,body,#root{margin:0;min-height:100%;background:var(--night)}button{font:inherit;cursor:pointer}.journey-shell{height:100dvh;overflow:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;background:#05040a;color:var(--ink);isolation:isolate}.journey-page{align-items:center;display:flex;height:100dvh;min-height:100dvh;overflow:hidden;padding:4.5rem 1rem 4rem;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.journey-bg,.scene-glow,.scene-vignette{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.journey-bg{background:radial-gradient(circle at 50% 45%,#572638 0,#21101b 34%,#07060b 76%)}.journey-page--open .journey-bg{background:radial-gradient(circle at 50% 48%,#6f2937 0,#210c17 36%,#05040a 78%)}.journey-page--birthday .journey-bg{background:radial-gradient(circle at 50% 55%,#28305d 0,#0b0f2a 38%,#03040b 80%)}.journey-page--chapter .journey-bg{background:radial-gradient(circle at 50% 38%,#3d273f 0,#160f1d 42%,#05040a 80%)}.journey-page--memories .journey-bg{background:radial-gradient(circle at 50% 45%,#4c2937 0,#1b1019 43%,#06050a 82%)}.journey-page--letter .journey-bg{background:radial-gradient(circle at 50% 46%,#4c2a31 0,#190e15 43%,#06050a 82%)}.journey-page--celebration .journey-bg{background:radial-gradient(circle at 50% 42%,#18275b 0,#090e2b 40%,#020409 82%)}.journey-page--share .journey-bg{background:radial-gradient(circle at 50% 44%,#4b243d 0,#170d1d 43%,#05040a 82%)}.scene-glow{background:radial-gradient(circle at 50% 50%,rgba(255,174,126,.12),transparent 38%);filter:blur(18px);z-index:1}.scene-vignette{background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.64) 100%);z-index:8}.journey-topbar{align-items:center;display:flex;justify-content:space-between;left:0;padding:.85rem 1rem;position:absolute;right:0;top:0;z-index:20}.journey-brand{align-items:center;display:inline-flex;font:700 .82rem var(--body);gap:.45rem}.journey-brand em{color:#ff9c94;font:500 italic .95rem var(--display)}.journey-brand__mark{align-items:center;background:linear-gradient(145deg,#ff7083,#d84e6b);border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 .35rem 1.2rem #ff53704d;display:inline-flex;height:1.8rem;justify-content:center;width:1.8rem}.journey-menu{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;height:2.25rem;width:2.25rem}.sound-icon{font-size:.68rem;font-weight:800}.sound-icon.is-muted{font-size:1rem}.journey-progress{background:#ffffff1f;height:2px;left:1rem;position:fixed;right:1rem;top:3.95rem;z-index:30}.journey-progress span{background:linear-gradient(90deg,var(--pink),#ffc68f);box-shadow:0 0 .8rem #ff788099;display:block;height:100%;transition:width .55s}.journey-counter{color:#ffefdc85;font:600 .58rem var(--body);letter-spacing:.12em;position:fixed;right:1rem;top:4.25rem;z-index:30}.journey-counter i{margin:0 .25rem;opacity:.4}.journey-content{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:auto;max-width:540px;position:relative;text-align:center;width:100%;z-index:10}.scene-kicker{color:#f7d59ce0;font:700 .57rem var(--body);letter-spacing:.2em;margin:0 0 .7rem;text-transform:uppercase}.script-title{color:#fff4e8;font:400 clamp(3rem,12vw,5.7rem)/.88 Allura,"Brush Script MT",cursive;margin:0;text-shadow:0 0 2rem rgba(255,166,128,.22)}.script-title em{color:#ffc3a5;font-style:normal}.journey-content h1,.journey-content h2{font-family:var(--display);font-weight:500;letter-spacing:-.06em;line-height:.98;margin:.2rem 0 1rem}.journey-content h1{font-size:clamp(3.05rem,13vw,6rem)}.journey-content h2{font-size:clamp(2.5rem,10vw,4.9rem)}.journey-content h1 em,.journey-content h2 em{color:#ffb69e;font-style:italic}.journey-primary{align-items:center;background:linear-gradient(135deg,#ff6d7e,#df5368);border:1px solid rgba(255,255,255,.3);border-radius:999px;box-shadow:0 .8rem 2.2rem #e0455e4d,inset 0 1px #ffffff61;color:#fff;display:inline-flex;font:700 .78rem var(--body);gap:.65rem;justify-content:center;margin-top:1.15rem;min-height:3.05rem;padding:.78rem 1.4rem;text-decoration:none;transition:.22s}.journey-primary:hover{box-shadow:0 1rem 2.8rem #ff637759;transform:translateY(-2px)}.sparkle-field,.petal-field{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:4}.sparkle-field i{animation:twinkle 4.5s ease-in-out infinite;animation-delay:calc(var(--n)*-.31s);background:#ffe2aa;border-radius:50%;box-shadow:0 0 .7rem #ffc978;height:.17rem;left:calc(4% + var(--n)*6.9%);opacity:.48;position:absolute;top:calc(9% + var(--n)*5.5%);width:.17rem}.sparkle-field i:nth-child(3n){height:.27rem;width:.27rem}.petal-field i{animation:petal-fall 9s linear infinite;animation-delay:calc(var(--n)*-.75s);background:linear-gradient(135deg,#ff9b9d,#d95173);border-radius:70% 15%;height:.58rem;left:calc(3% + var(--n)*5.7%);opacity:.58;position:absolute;top:-5%;transform:rotate(35deg);width:.38rem}.preparing-layout{padding-top:.5rem}.preparing-orbit{animation:spin 18s linear infinite;border:1px solid rgba(255,194,154,.16);border-radius:50%;height:min(23rem,76vw);position:absolute;width:min(23rem,76vw);z-index:-1}.preparing-orbit:before{border:1px solid rgba(255,117,129,.12);border-radius:50%;content:"";top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;position:absolute}.preparing-orbit span{background:#ffb37f;border-radius:50%;box-shadow:0 0 1rem #ff8d72;height:.35rem;position:absolute;width:.35rem}.preparing-orbit span:nth-child(1){left:8%;top:28%}.preparing-orbit span:nth-child(2){right:8%;top:62%}.preparing-orbit span:nth-child(3){bottom:7%;left:45%}.css-lantern{filter:drop-shadow(0 0 1rem rgba(255,166,89,.55));height:4.8rem;position:absolute;width:3.1rem}.css-lantern:before{background:linear-gradient(90deg,transparent,#ffad62 25%,#ffd79a 50%,#ffad62 75%,transparent);border-radius:45% 45% 50% 50%;box-shadow:0 0 1.6rem #ff9d51b3;content:"";top:.65rem;right:.35rem;bottom:.5rem;left:.35rem;position:absolute}.css-lantern:after{border:1px solid rgba(255,214,157,.55);border-radius:45%;content:"";top:.3rem;right:.1rem;bottom:.1rem;left:.1rem;position:absolute}.css-lantern i,.css-lantern b{background:#e99a55;height:.22rem;left:50%;position:absolute;transform:translate(-50%);width:2.2rem;z-index:2}.css-lantern i{top:.25rem}.css-lantern b{bottom:.25rem}.css-lantern span{background:#fff1c4;border-radius:50%;box-shadow:0 0 1.5rem #ffb35e;height:.9rem;left:50%;position:absolute;top:1.65rem;transform:translate(-50%);width:.9rem}.lantern--preparing{right:7%;top:16%;animation:lantern 6s ease-in-out infinite}.css-gift{filter:drop-shadow(0 1.6rem 2rem rgba(0,0,0,.42));height:12.5rem;margin:1.2rem 0 .8rem;position:relative;width:13rem;animation:gift 6s ease-in-out infinite}.gift-box{background:linear-gradient(135deg,#b98254,#f0c58c 48%,#8d5b3c);border:1px solid rgba(255,229,183,.6);border-radius:.5rem .5rem .9rem .9rem;bottom:1rem;box-shadow:inset 0 1rem 2rem #ffe7ba1f;height:7.8rem;left:1.3rem;position:absolute;right:1.3rem}.gift-lid{background:linear-gradient(135deg,#f0c68e,#b47650 70%);border:1px solid rgba(255,237,197,.7);border-radius:.45rem;box-shadow:0 .45rem .9rem #00000038;height:1.65rem;left:.85rem;position:absolute;right:.85rem;top:3.05rem;z-index:3}.gift-ribbon-v{background:linear-gradient(90deg,#9e344d,#ff8a8d,#a92f49);bottom:1rem;left:50%;position:absolute;top:3.05rem;transform:translate(-50%);width:1.25rem;z-index:4}.gift-ribbon-h{background:linear-gradient(90deg,#9e344d,#ff8a8d,#a92f49);height:1.05rem;left:1.3rem;position:absolute;right:1.3rem;top:3.35rem;z-index:4}.gift-bow{height:3rem;left:50%;position:absolute;top:.65rem;transform:translate(-50%);width:6rem;z-index:5}.gift-bow i{background:linear-gradient(145deg,#ff9b9f,#a52e4b);border:1px solid rgba(255,225,209,.45);height:2.1rem;position:absolute;top:.25rem;width:2.7rem}.gift-bow i:first-child{border-radius:80% 15% 70% 30%;left:.2rem;transform:rotate(20deg)}.gift-bow i:nth-child(2){border-radius:15% 80% 30% 70%;right:.2rem;transform:rotate(-20deg)}.gift-bow b{background:#f57b7e;border-radius:50%;height:1.2rem;left:50%;position:absolute;top:.7rem;transform:translate(-50%);width:1.2rem}.gift-shadow{background:#0006;border-radius:50%;bottom:.2rem;filter:blur(.45rem);height:1.1rem;left:10%;position:absolute;right:10%}.css-gift.is-open .gift-lid{animation:lid .7s ease forwards}.css-gift.is-open .gift-bow{animation:bow .7s ease forwards}.preparing-status{color:#fff1e4;font:500 .72rem var(--body);margin:.25rem 0 0;text-align:left;width:min(18rem,82vw)}.preparing-status p{align-items:center;display:flex;gap:.62rem;margin:.42rem 0}.preparing-status b,.preparing-status i{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 1.15rem;height:1.15rem;justify-content:center;width:1.15rem}.preparing-status b{background:#f35f78;box-shadow:0 0 .8rem #f35f784d;font-size:.65rem}.preparing-status i{border:1px solid #ffc08e}.preparing-bar{background:#ffffff1c;border-radius:99px;height:.35rem;margin-top:.8rem;overflow:hidden}.preparing-bar span{background:linear-gradient(90deg,#ff5f7b,#ffc18e);display:block;height:100%;width:75%}.preparing-status small{color:#ffeedb85;display:block;font-size:.58rem;margin-top:.3rem;text-align:right}.preparing-quote{color:#f6d9bc;font:italic 500 .88rem var(--display);margin:.8rem 0 0}.preparing-layout>.journey-primary{margin-top:.75rem}.open-layout{padding-top:1rem}.curtain{background:linear-gradient(90deg,#17070e,#4b1624 45%,#1a0710);box-shadow:inset -1rem 0 2rem #00000073;height:120%;opacity:.72;position:absolute;top:-10%;width:18%;z-index:-1}.curtain--left{border-radius:0 0 55% 20%;left:-6%;transform:skewY(4deg)}.curtain--right{border-radius:0 0 20% 55%;right:-6%;transform:scaleX(-1) skewY(4deg)}.lantern--open-left{left:5%;top:18%;animation:lantern 6s ease-in-out infinite}.lantern--open-right{right:5%;top:28%;animation:lantern 7s ease-in-out infinite reverse}.open-heart{color:#ffb48d;font:400 3.2rem var(--display);line-height:1;margin:.7rem 0 -.6rem;text-shadow:0 0 1.4rem rgba(255,115,125,.55)}.tap-hint{color:#ffeada99;font-size:.67rem;margin:.1rem 0}.open-layout>.journey-primary{margin-top:1rem}.birthday-layout{padding-top:.8rem}.moon-orb{background:radial-gradient(circle at 35% 32%,#fff7d7,#ffd998 42%,#9e6578 72%);border-radius:50%;box-shadow:0 0 3rem #ffcd8233;height:4rem;position:absolute;right:7%;top:9%;width:4rem}.css-balloons{height:15rem;left:-2rem;position:absolute;top:11%;width:8rem;z-index:1}.css-balloons i{border:1px solid rgba(255,255,255,.25);border-radius:52% 48% 50% 50%;box-shadow:inset -.55rem -.4rem .8rem #0000002b,0 .7rem 1rem #0003;height:4.5rem;position:absolute;width:3.2rem}.css-balloons i:after{background:#ffffff6b;border-radius:50%;content:"";height:.65rem;left:.65rem;position:absolute;top:.7rem;width:.35rem}.css-balloons i:nth-child(1){background:linear-gradient(135deg,#ff7e8d,#a9325c);left:0;top:2.5rem;transform:rotate(-16deg)}.css-balloons i:nth-child(2){background:linear-gradient(135deg,#ffc777,#d97c52);left:2.5rem;top:.2rem;transform:rotate(7deg)}.css-balloons i:nth-child(3){background:linear-gradient(135deg,#8f86dc,#46448d);left:4.5rem;top:3.3rem;transform:rotate(17deg)}.css-balloons i:nth-child(4){background:linear-gradient(135deg,#72c5bb,#267e7b);left:1.9rem;top:6.4rem;transform:rotate(-4deg)}.css-balloons i:nth-child(5){background:linear-gradient(135deg,#f38da6,#8e315b);left:5.5rem;top:8rem;transform:rotate(9deg)}.css-balloons:after{border-left:1px solid rgba(255,255,255,.3);content:"";height:9rem;left:4.2rem;position:absolute;top:5rem;transform:rotate(-3deg);width:4rem}.birthday-layout>.css-balloons{animation:sway 7s ease-in-out infinite}.birthday-message{color:#fff2e4cc;font:500 .82rem/1.5 var(--body);margin:.1rem auto .4rem;max-width:22rem;position:relative;z-index:3}.css-cake{filter:drop-shadow(0 1.2rem 1.8rem rgba(0,0,0,.45));height:9.5rem;margin:.4rem 0 .1rem;position:relative;width:14rem;z-index:3;animation:gift 6s ease-in-out infinite}.cake-base,.cake-mid,.cake-top{background:linear-gradient(180deg,#fff0dd,#eaa48c 80%);border:1px solid rgba(255,235,212,.55);box-shadow:inset 0 .5rem 1rem #ffffff38;position:absolute}.cake-base{border-radius:.6rem .6rem 1.2rem 1.2rem;bottom:1.1rem;height:4.4rem;left:.7rem;right:.7rem}.cake-mid{border-radius:.6rem .6rem 1rem 1rem;bottom:4.4rem;height:2.5rem;left:1.7rem;right:1.7rem}.cake-top{border-radius:.7rem .7rem .9rem .9rem;bottom:6.7rem;height:1.6rem;left:3rem;right:3rem}.cake-base:after,.cake-mid:after{background:#ff7180;border-radius:50%;box-shadow:2.2rem 0 #ff7180,4.4rem 0 #ff7180,6.6rem 0 #ff7180;content:"";height:.28rem;left:1rem;position:absolute;top:1.2rem;width:.28rem}.cake-mid:after{box-shadow:1.6rem 0 #ffc07e,3.2rem 0 #ffc07e,4.8rem 0 #ffc07e;top:.9rem}.cake-top span{background:#ff7180;border-radius:50%;height:.45rem;left:50%;position:absolute;top:.45rem;transform:translate(-50%);width:2.6rem}.cake-plate{background:#ffdfbe66;border:1px solid rgba(255,231,204,.5);border-radius:50%;bottom:.4rem;height:1rem;left:0;position:absolute;right:0}.cake-candles{display:flex;gap:1.2rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.cake-candles i{background:repeating-linear-gradient(90deg,#ff8a91 0,#ff8a91 .2rem,#fff0d9 .2rem,#fff0d9 .4rem);border-radius:.2rem .2rem 0 0;height:1.8rem;position:relative;width:.32rem}.cake-candles i:before{animation:flame 1.1s ease-in-out infinite alternate;background:#ffd777;border-radius:50%;box-shadow:0 0 .8rem #ffb34f;content:"";height:.65rem;left:50%;position:absolute;top:-.55rem;transform:translate(-50%);width:.4rem}.flowers--birthday-left,.flowers--birthday-right{bottom:2.5rem;position:absolute;transform:scale(.72);z-index:2}.flowers--birthday-left{left:-1.8rem}.flowers--birthday-right{right:-1.8rem;transform:scaleX(-1) scale(.72)}.css-flowers{height:7rem;position:absolute;width:7rem}.css-flowers i{background:radial-gradient(circle at 35% 30%,#ffd0c7,#ed6178 60%,#8b274a);border-radius:80% 20%;box-shadow:0 .35rem .7rem #00000038;height:2.2rem;position:absolute;width:1.5rem}.css-flowers i:nth-child(1){left:1rem;top:2rem;transform:rotate(-38deg)}.css-flowers i:nth-child(2){left:2.2rem;top:.8rem}.css-flowers i:nth-child(3){left:3.3rem;top:2rem;transform:rotate(36deg)}.css-flowers i:nth-child(4){left:2rem;top:2.3rem;transform:rotate(45deg)}.css-flowers i:nth-child(5){left:3.6rem;top:3.5rem;transform:rotate(70deg)}.css-flowers i:nth-child(6){left:.6rem;top:3.7rem;transform:rotate(-68deg)}.css-flowers b{background:#ffd37f;border-radius:50%;height:1rem;left:2.7rem;position:absolute;top:2.4rem;width:1rem;z-index:2}.css-flowers span{background:linear-gradient(100deg,#315b45,#7ca55c);border-radius:100% 0;bottom:.1rem;height:3.5rem;left:3rem;position:absolute;transform:rotate(12deg);width:.4rem}.chapter-layout{padding-top:1rem}.chapter-moon{background:radial-gradient(circle at 35% 30%,#fff5d6,#f0c98d 45%,#75516c 72%);border-radius:50%;box-shadow:0 0 4rem #ffc98538;height:8rem;position:absolute;right:9%;top:11%;width:8rem}.lantern--chapter{left:7%;top:19%;animation:lantern 7s ease-in-out infinite}.flowers--chapter{bottom:-1rem;left:50%;opacity:.55;transform:translate(-50%) scale(1.1)}.chapter-quote{align-items:center;color:#ffead7a8;display:flex;font:italic .8rem/1.55 var(--display);gap:.8rem;justify-content:center;margin:1.1rem 0}.chapter-quote span{color:#ffbf86}.chapter-quote p{margin:0}.memories-layout{padding-top:.3rem}.memory-wall{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin:.8rem auto .45rem;max-width:21rem;position:relative;width:100%;z-index:3}.memory-frame{background:#fff8ec;border-radius:.15rem;box-shadow:0 .9rem 1.5rem #0000004d;color:#40313a;padding:.4rem .4rem .7rem}.memory-frame--0{transform:rotate(-5deg)}.memory-frame--1,.memory-frame--2{transform:rotate(4deg)}.memory-frame--3{transform:rotate(-4deg)}.memory-frame p{font:italic 500 .72rem var(--display);margin:.5rem 0 0}.memory-art{background:linear-gradient(145deg,#b76d6f,#332746);height:6.6rem;overflow:hidden;position:relative}.memory-art img{height:100%;object-fit:cover;width:100%}.memory-art:not(:has(img)):before{background:radial-gradient(circle at 50% 35%,#f4d1b2 0 8%,transparent 9%),radial-gradient(circle at 50% 43%,#36253d 0 15%,transparent 16%),linear-gradient(150deg,transparent 0 54%,rgba(255,190,143,.45) 55% 60%,transparent 61%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.memory-art i,.memory-art b,.memory-art span{border-radius:50%;position:absolute}.memory-art i{background:#ffc786;height:1rem;right:1rem;top:1rem;width:1rem}.memory-art b{background:#e66f86;height:1.8rem;left:.8rem;top:1.4rem;width:1.8rem}.memory-art span{background:#7bc1a1;height:1.1rem;right:2rem;top:3rem;width:1.1rem}.memory-note{color:#ffe8d68f;font-size:.65rem;line-height:1.45;margin:.25rem auto;max-width:18rem}.letter-layout{padding-top:.5rem}.letter-card{background:linear-gradient(145deg,#fff4df,#e7c49b);border:1px solid rgba(255,239,210,.75);box-shadow:0 1.8rem 3.5rem #00000075;color:#4b3032;max-width:24rem;padding:1.7rem 1.4rem 1.5rem;position:relative;transform:rotate(-1deg);width:92%;z-index:5}.letter-card:before{border:1px solid rgba(104,62,50,.18);content:"";top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;position:absolute}.letter-card .scene-kicker{color:#986158}.letter-card h2{color:#4a2d35;font-size:2.15rem;margin:.2rem 0 1rem}.letter-card>p:not(.scene-kicker){font:400 1.05rem/1.65 var(--display);margin:.2rem auto 1.2rem;max-width:19rem;white-space:pre-wrap}.letter-rule{border-top:1px solid rgba(116,72,59,.22);margin:1rem auto;width:70%}.letter-card footer{color:#8b5a5e;font:italic .95rem var(--display)}.letter-card strong{color:#4a2d35;font-size:1.2rem}.letter-seal{align-items:center;background:#d44e62;border:3px solid #f5bb96;border-radius:50%;box-shadow:0 .4rem 1rem #0003;color:#ffe4c5;display:flex;height:2.9rem;justify-content:center;position:absolute;right:10%;top:8%;transform:rotate(13deg);width:2.9rem;z-index:7}.flowers--letter-left,.flowers--letter-right{bottom:-1rem;position:absolute;transform:scale(.8);z-index:4}.flowers--letter-left{left:-2rem}.flowers--letter-right{right:-2rem;transform:scaleX(-1) scale(.8)}.celebration-layout{padding-top:1rem}.celebration-moon{background:radial-gradient(circle at 32% 28%,#fff7da,#d9d3b1 44%,#7781a8 72%);border-radius:50%;box-shadow:0 0 3rem #e5ddb733;height:5rem;position:absolute;right:9%;top:9%;width:5rem}.css-fireworks{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.css-fireworks i{animation:firework 3.6s ease-out infinite;background:repeating-conic-gradient(from 0deg,#ffc779 0 2deg,transparent 2deg 15deg);border-radius:50%;height:7rem;position:absolute;width:7rem}.css-fireworks i:after{background:#fff0b0;border-radius:50%;box-shadow:0 0 1rem #ffbf72;content:"";height:.28rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.28rem}.css-fireworks i:nth-child(1){left:0;top:12%;transform:scale(.72)}.css-fireworks i:nth-child(2){animation-delay:-1.1s;right:-1rem;top:23%;transform:scale(.58)}.css-fireworks i:nth-child(3){animation-delay:-2.2s;left:38%;top:5%;transform:scale(.46)}.css-fireworks i:nth-child(4){animation-delay:-2.8s;right:16%;top:52%;transform:scale(.34)}.city-skyline{bottom:-.5rem;display:flex;height:9rem;left:0;position:absolute;right:0;z-index:1}.city-skyline i{background:linear-gradient(180deg,#0c132c,#050711);border-top:1px solid rgba(117,147,193,.15);flex:1;margin-right:.22rem;position:relative}.city-skyline i:after{background:repeating-linear-gradient(180deg,rgba(255,204,116,.25) 0 .25rem,transparent .25rem .75rem);content:"";top:.6rem;right:.4rem;bottom:.6rem;left:.4rem;position:absolute}.celebration-copy{color:#ebe8e0a3;font:400 .82rem/1.55 var(--display);max-width:20rem;position:relative;z-index:5}.celebration-layout .css-balloons{left:auto;right:-2rem;top:12%;transform:scale(.62);transform-origin:top right;z-index:4}.lantern--celebration{left:8%;top:28%;animation:lantern 6s ease-in-out infinite}.wish-star{color:#ffd28c;font-size:1.7rem;margin:.35rem 0;text-shadow:0 0 1rem #ffad5e}.celebration-layout>.journey-primary{position:relative;z-index:5}.share-layout{padding-top:.6rem}.share-halo{align-items:center;border:1px solid rgba(255,194,152,.24);border-radius:50%;display:flex;height:12rem;justify-content:center;margin-bottom:1.1rem;position:relative;width:12rem}.share-halo:before,.share-halo:after{border:1px solid rgba(255,111,130,.16);border-radius:50%;content:"";top:1.3rem;right:1.3rem;bottom:1.3rem;left:1.3rem;position:absolute}.share-halo:after{top:2.7rem;right:2.7rem;bottom:2.7rem;left:2.7rem}.share-halo span{align-items:center;background:linear-gradient(145deg,#ff7d83,#c84162);border:1px solid rgba(255,231,211,.4);border-radius:50%;box-shadow:0 0 2.5rem #ff567152;display:flex;font-size:2rem;height:5.1rem;justify-content:center;width:5.1rem}.share-copy{color:#ffe8d8a3;font:400 .8rem/1.55 var(--body);max-width:19rem}.share-actions{display:flex;gap:.65rem;margin:.75rem 0 .15rem}.share-actions button{background:#ffffff13;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,225,202,.24);border-radius:999px;color:#fff2e5;font:600 .7rem var(--body);padding:.8rem 1rem}.share-actions button:hover{background:#ffffff1f;transform:translateY(-1px)}.share-actions span{color:#ffb18f;margin-left:.25rem}.copied{color:#ffd18d;font-size:.65rem;margin:.45rem 0}.journey-footer{color:#ffefe073;margin-top:1.6rem}.journey-footer strong{color:#f3aa91}.journey-dots{bottom:calc(.8rem + env(safe-area-inset-bottom));display:flex;gap:.42rem;left:50%;position:fixed;transform:translate(-50%);z-index:40}.journey-dots button{background:#ffffff45;background-clip:content-box;border:0;border-radius:99px;height:.32rem;padding:9px;transition:.25s;width:.32rem}.journey-dots button.is-active{background:#ff8790;box-shadow:0 0 .65rem #ff78828c;width:1.2rem}.journey-unavailable{align-items:center;background:radial-gradient(circle,#271421,#07060b 65%);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:2rem;text-align:center}.journey-unavailable h1{font:500 clamp(2rem,8vw,4rem)/1 var(--display);max-width:15ch}.journey-unavailable p{color:#d7c1b8;max-width:26rem}@keyframes gift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.02)}}@keyframes lantern{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lid{0%{transform:translateY(0)}to{transform:translateY(-15px) rotate(-2deg)}}@keyframes bow{0%{transform:translate(-50%)}to{transform:translate(-50%) translateY(-12px)}}@keyframes flame{to{transform:translate(-50%) scale(.82) rotate(4deg);filter:brightness(1.2)}}@keyframes sway{50%{transform:translateY(-5px) rotate(1deg)}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}@keyframes petal-fall{0%{opacity:0;transform:translateY(-2rem) rotate(0)}18%{opacity:.7}to{opacity:0;transform:translate(1.5rem,105vh) rotate(360deg)}}@keyframes firework{0%,18%{opacity:0;transform:scale(.15)}42%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(2.7)}}@media(min-width:700px){.journey-shell{margin:auto;width:min(520px,100vw)}.journey-topbar{padding-left:1.5rem;padding-right:1.5rem}.journey-progress{left:1.5rem;right:1.5rem}.journey-counter{right:1.5rem}.css-balloons{left:calc(50% - 21rem)}.celebration-layout .css-balloons{left:auto;right:calc(50% - 21rem)}}@media(max-height:740px){.journey-page{padding-top:4rem;padding-bottom:3.5rem}.script-title{font-size:clamp(2.55rem,10vw,4.3rem)}.css-gift{height:10rem;transform:scale(.85);margin:.2rem 0}.preparing-status{transform:scale(.92)}.preparing-quote{margin:.35rem 0}.css-cake{transform:scale(.82);margin:-.4rem 0 -.7rem}.memory-art{height:5.3rem}.letter-card{padding:1.1rem 1rem}.letter-card>p:not(.scene-kicker){font-size:.9rem}.share-halo{height:9.5rem;width:9.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.journey-art{position:absolute;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(86vw,42rem);height:auto;max-height:86vh;object-fit:contain;opacity:.94;filter:drop-shadow(0 2.2rem 3rem rgba(0,0,0,.5));transform-origin:center;animation:wc-art-breathe 8s ease-in-out infinite}.journey-art:after{content:""}.journey-page--preparing .journey-art{width:min(88vw,43rem);top:7%;left:50%;transform:translate(-50%);opacity:.78}.journey-page--open .journey-art{width:min(92vw,45rem);top:5%;left:50%;transform:translate(-50%);opacity:.88}.journey-page--birthday .journey-art{width:min(92vw,45rem);bottom:-3%;left:50%;transform:translate(-50%);opacity:.92}.journey-page--chapter .journey-art{width:min(88vw,43rem);top:7%;left:50%;transform:translate(-50%);opacity:.72}.journey-page--memories .journey-art{width:min(90vw,44rem);top:5%;left:50%;transform:translate(-50%);opacity:.7}.journey-page--letter .journey-art{width:min(92vw,45rem);top:2%;left:50%;transform:translate(-50%);opacity:.8}.journey-page--celebration .journey-art{width:min(96vw,47rem);bottom:-1%;left:50%;transform:translate(-50%);opacity:.82}.journey-page--share .journey-art{width:min(90vw,44rem);top:5%;left:50%;transform:translate(-50%);opacity:.74}.journey-content{z-index:10}.asset-gift-spacer{height:15rem;width:min(23rem,72vw)}.asset-gift-spacer--birthday{height:25rem;width:min(34rem,84vw)}.journey-page--preparing .journey-content{padding-top:1rem}.journey-page--preparing .script-title{margin-top:.1rem}.journey-page--preparing .preparing-status{margin-top:-1rem}.journey-page--open .open-heart,.journey-page--open .tap-hint{display:none}.journey-page--birthday .birthday-message{max-width:34rem;margin:.2rem auto;color:#fff1e8d1;font:500 .82rem/1.55 var(--body);text-shadow:0 1px 16px rgba(0,0,0,.5)}.journey-page--birthday .journey-primary{margin-top:-1rem}.journey-page--chapter .journey-content{padding-top:7rem}.journey-page--memories .memory-wall{position:relative;z-index:12}.journey-page--letter .letter-card{background:#fff7e6eb;box-shadow:0 1.5rem 4rem #00000080;border:1px solid rgba(255,226,188,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.journey-page--celebration .celebration-copy{max-width:32rem}.journey-page--share .share-halo{display:none}.journey-page--share .journey-content{padding-top:4rem}.css-gift,.css-balloons,.css-flowers,.css-cake,.css-fireworks,.css-lantern,.moon-orb,.chapter-moon,.celebration-moon,.city-skyline{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.journey-art--birthday{animation:wc-art-birthday 9s ease-in-out infinite}.journey-art--memories{animation:wc-art-memory 10s ease-in-out infinite}.journey-art--celebration{animation:wc-art-celebration 11s ease-in-out infinite}.journey-art--share{animation:wc-art-share 9s ease-in-out infinite}.journey-art--letter{animation:wc-art-letter 10s ease-in-out infinite}.journey-art--preparing{animation:wc-art-preparing 9s ease-in-out infinite}.journey-art--open{animation:wc-art-open 8s ease-in-out infinite}.journey-art--chapter{animation:wc-art-chapter 10s ease-in-out infinite}@keyframes wc-art-breathe{0%,to{filter:drop-shadow(0 2rem 3rem rgba(0,0,0,.5)) brightness(.96)}50%{filter:drop-shadow(0 2.5rem 3.6rem rgba(0,0,0,.55)) brightness(1.05)}}@keyframes wc-art-birthday{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.018)}}@keyframes wc-art-memory{0%,to{transform:translate(-50%) rotate(-.25deg)}50%{transform:translate(-50%) rotate(.35deg) scale(1.01)}}@keyframes wc-art-celebration{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.025) translateY(-.4rem)}}@keyframes wc-art-share{0%,to{transform:translate(-50%) scale(.99)}50%{transform:translate(-50%) scale(1.025)}}@keyframes wc-art-letter{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-.35rem)}}@keyframes wc-art-preparing{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.025) translateY(-.25rem)}}@keyframes wc-art-open{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.018)}}@keyframes wc-art-chapter{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-.5rem)}}@media(max-width:600px){.journey-page{padding:4rem .75rem 3.2rem}.journey-art{width:112vw!important;max-height:70vh;opacity:.72}.journey-page--preparing .journey-art{top:13%}.journey-page--open .journey-art{top:9%}.journey-page--birthday .journey-art{bottom:3%}.journey-page--chapter .journey-art{top:10%}.journey-page--memories .journey-art{top:10%;opacity:.48}.journey-page--letter .journey-art{top:7%;opacity:.58}.journey-page--celebration .journey-art{bottom:4%;opacity:.62}.journey-page--share .journey-art{top:10%;opacity:.55}.asset-gift-spacer{height:13rem}.asset-gift-spacer--birthday{height:21rem}.journey-page--birthday .journey-content{padding-top:2rem}.journey-page--birthday .journey-primary{margin-top:-.25rem}.journey-page--memories .memory-wall{transform:scale(.82);transform-origin:center top;margin-bottom:-4rem}.journey-page--letter .letter-card{width:min(88vw,34rem);padding:1.1rem}.journey-page--chapter .journey-content,.journey-page--share .journey-content{padding-top:5rem}}@media(min-width:1000px){.journey-art{width:min(42vw,48rem)}.journey-page--preparing .journey-art,.journey-page--open .journey-art{width:min(47vw,52rem)}.journey-page--birthday .journey-art{width:min(48vw,53rem)}.journey-page--memories .journey-art{width:min(47vw,52rem)}.journey-page--celebration .journey-art{width:min(52vw,57rem)}}@media(prefers-reduced-motion:reduce){.journey-art{animation:none!important}.journey-shell{scroll-behavior:auto}}:root{--wc-rose:#b83f5a;--wc-rose-deep:#8d2f49;--wc-blush:#f7d8dc;--wc-champagne:#c89a55;--wc-cream:#fffaf7;--wc-paper:#fffdfb;--wc-ink:#382a30;--wc-muted:#75656b;--wc-body:"DM Sans",sans-serif;--wc-display:"Cormorant Garamond",Georgia,serif}html,body,#root{background:#fffaf7;color:var(--wc-ink)}.journey-shell{background:linear-gradient(180deg,#fffdfb,#fff8f6 52%,#f9eef0);color:var(--wc-ink)}.journey-page{isolation:isolate;background:transparent}.journey-bg{background:radial-gradient(ellipse at 50% 36%,#fffffffa,#fff6f3f2 43%,#f7e1e3eb)}.journey-page--open .journey-bg{background:radial-gradient(ellipse at 50% 42%,#fffdfb,#fbe9e8 52%,#f2d7dc)}.journey-page--birthday .journey-bg{background:radial-gradient(ellipse at 50% 45%,#fffefa,#fff1ee 45%,#f7dfe3)}.journey-page--chapter .journey-bg{background:radial-gradient(ellipse at 50% 34%,#fffdf9,#f8ece8 48%,#ecdfe3)}.journey-page--memories .journey-bg{background:radial-gradient(ellipse at 50% 38%,#fffdfa,#fceee9 48%,#f3dde0)}.journey-page--letter .journey-bg{background:radial-gradient(ellipse at 50% 40%,#fffefa,#fff3e7,#f3e0dc)}.journey-page--celebration .journey-bg{background:radial-gradient(ellipse at 50% 35%,#fffefa,#f6edf0 48%,#e5e0ea)}.journey-page--share .journey-bg{background:radial-gradient(ellipse at 50% 40%,#fffdfb,#fae9ed,#f0dbe2)}.scene-glow{background:radial-gradient(circle at 50% 44%,rgba(255,215,170,.42),rgba(255,183,191,.14) 32%,transparent 66%);filter:blur(24px);z-index:1}.scene-vignette{background:radial-gradient(ellipse at center,transparent 48%,rgba(117,64,76,.07) 100%);z-index:8}.journey-topbar{padding:.9rem 1.1rem}.journey-brand{color:#392a31;font:700 .8rem var(--wc-body);letter-spacing:.015em;text-shadow:0 1px 0 rgba(255,255,255,.8)}.journey-brand em{color:var(--wc-rose);font:600 italic .98rem var(--wc-display)}.journey-brand__mark{background:linear-gradient(145deg,#cf5b72,#9d3451);border:1px solid rgba(255,255,255,.8);box-shadow:0 .45rem 1.4rem #9d34513d}.journey-menu{background:#ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(126,72,83,.16);box-shadow:0 .5rem 1.5rem #6e3f4b1a;color:#4b343c}.journey-progress{background:#76414e1f;box-shadow:0 1px 8px #76414e0d}.journey-progress span{background:linear-gradient(90deg,#b83f5a,#d79d56);box-shadow:0 0 .9rem #b83f5a47}.journey-counter{color:#4530398c}.journey-content{max-width:600px}.scene-kicker{color:#a26a4f;font:700 .58rem var(--wc-body);letter-spacing:.24em}.script-title{color:#5b3542;font:400 clamp(3.1rem,12vw,5.8rem)/.84 Allura,"Brush Script MT",cursive;text-shadow:0 1rem 2rem rgba(141,47,73,.08)}.script-title em{color:#b63f5b}.journey-content h1,.journey-content h2{font-family:var(--wc-display);font-weight:600;color:#382a30;letter-spacing:-.055em}.journey-content h1 em,.journey-content h2 em{color:var(--wc-rose-deep)}.journey-primary{background:linear-gradient(135deg,#b83f5a,#9c304d);border:1px solid rgba(255,255,255,.75);box-shadow:0 .9rem 2.2rem #972e4733,inset 0 1px #ffffff80;color:#fff}.journey-primary:hover{box-shadow:0 1rem 2.8rem #972e4740;transform:translateY(-2px)}.sparkle-field i{background:#d7a452;box-shadow:0 0 .8rem #d7a4527a;opacity:.48}.petal-field i{background:linear-gradient(135deg,#d85f78,#a83252);opacity:.42}.preparing-orbit{border-color:#b83f5a1f}.preparing-orbit:before{border-color:#c89a5521}.preparing-orbit span{background:#d79d56;box-shadow:0 0 1rem #d79d566b}.journey-page--preparing .journey-art{width:min(78vw,34rem);top:13%;opacity:.98;filter:drop-shadow(0 1.6rem 2.4rem rgba(118,65,78,.18))}.journey-page--preparing .journey-content{padding-top:0}.journey-page--preparing .script-title{margin-top:.2rem}.journey-page--preparing .asset-gift-spacer{height:13rem}.preparing-status{color:#4a373e;font:500 .72rem var(--wc-body)}.preparing-status b{background:#b83f5a;box-shadow:0 0 .8rem #b83f5a2e;color:#fff}.preparing-status i{border-color:#d3a15e}.preparing-bar{background:#7849531c;box-shadow:inset 0 1px 2px #5a2e3a0f}.preparing-bar span{background:linear-gradient(90deg,#b83f5a,#d7a052);box-shadow:0 0 .7rem #b83f5a29}.preparing-status small{color:#90767d}.preparing-quote{color:#8a5d63;font:italic 600 .92rem var(--wc-display)}.journey-page--open .curtain{background:linear-gradient(90deg,#fff7f5,#c86a7d 45%,#9e3d59);opacity:.22;box-shadow:none}.tap-hint{color:#8c747b}.journey-page--birthday .birthday-message{color:#725d64;text-shadow:none}.journey-page--chapter .chapter-quote{color:#765e66}.journey-page--letter .letter-card{background:#fffcf7f5;border:1px solid rgba(180,125,93,.25);box-shadow:0 1.5rem 4rem #67414129;color:#4b383a}.journey-page--letter .letter-card .scene-kicker{color:#a26a4f}.journey-page--celebration .celebration-copy,.share-copy{color:#725f67}.journey-page--share .journey-footer{color:#8c747b}.journey-page--share .journey-footer strong{color:#a63b56}@media(max-width:600px){.journey-page--preparing .journey-art{width:96vw!important;top:16%;max-height:54vh;opacity:.98}.journey-page--preparing .journey-content{padding-top:1rem}.journey-page--preparing .asset-gift-spacer{height:11rem}.journey-page--preparing .preparing-status{margin-top:-.25rem}.journey-page--preparing .preparing-quote{margin-top:.65rem}.journey-page--preparing .journey-primary{margin-top:.55rem}}@media(min-width:1000px){.journey-page--preparing .journey-art{width:min(32vw,34rem);top:10%}}@media(prefers-reduced-motion:reduce){.journey-page--preparing .journey-art{animation:none}}:root{--ref-bg:#07070d;--ref-ink:#fff7ef;--ref-muted:#c9b4ad;--ref-rose:#ff5d79;--ref-rose2:#c83b5b;--ref-gold:#f4b866;--ref-red:#74182d;--ref-body:"DM Sans",sans-serif;--ref-display:"Cormorant Garamond",Georgia,serif}html,body,#root{background:#07070d}.journey-shell{background:#07070d;color:var(--ref-ink);scroll-snap-type:y mandatory}.journey-page{height:100dvh;min-height:100dvh;padding:4.5rem 1rem 4rem;background:#07070d}.journey-bg{background:radial-gradient(ellipse at 50% 43%,#4d1729,#180912 34%,#07070d 75%)!important}.journey-page--open .journey-bg{background:radial-gradient(ellipse at 50% 45%,#7a1835,#280914 36%,#07070d 76%)!important}.journey-page--birthday .journey-bg{background:radial-gradient(ellipse at 50% 52%,#2d1740,#10101e,#05060c 78%)!important}.journey-page--chapter .journey-bg{background:radial-gradient(ellipse at 50% 42%,#3b1c31,#170c18 40%,#06070d 78%)!important}.journey-page--memories .journey-bg{background:radial-gradient(ellipse at 50% 43%,#41172b,#160a15 43%,#06070d 80%)!important}.journey-page--letter .journey-bg{background:radial-gradient(ellipse at 50% 44%,#4b2520,#1b0e13 42%,#07070d 80%)!important}.journey-page--celebration .journey-bg{background:radial-gradient(ellipse at 50% 42%,#17275b,#0b1028 40%,#03050c 82%)!important}.journey-page--share .journey-bg{background:radial-gradient(ellipse at 50% 43%,#40152d,#150914 44%,#06070d 80%)!important}.scene-glow{background:radial-gradient(circle at 50% 48%,rgba(255,151,104,.2),transparent 43%)!important;filter:blur(28px);z-index:2}.scene-vignette{background:radial-gradient(ellipse at center,transparent 28%,rgba(0,0,0,.08) 54%,rgba(0,0,0,.72) 100%)!important;z-index:9}.journey-topbar{padding:1rem 1.2rem;z-index:25}.journey-brand{color:#fff7ef!important;font-family:var(--ref-display)!important;font-size:1rem!important;text-shadow:0 1px 1px #000}.journey-brand em{color:#ff8da0!important;font-family:var(--ref-display)!important;font-size:1.02rem!important}.journey-brand__mark{background:linear-gradient(145deg,#ff6680,#9e2849)!important;box-shadow:0 .4rem 1.4rem #ff416752!important}.journey-menu{background:#140c128a!important;border-color:#ffffff38!important;color:#fff!important;box-shadow:0 .4rem 1.4rem #0000004d}.journey-progress{top:4.15rem;left:1.2rem;right:1.2rem;background:#ffffff26;height:3px}.journey-progress span{background:linear-gradient(90deg,#e94867,#f4aa5f)!important;box-shadow:0 0 .9rem #ff546fa6}.journey-counter{top:4.48rem;right:1.2rem;color:#fff4e88c!important}.journey-content{max-width:620px;z-index:12}.scene-kicker{color:#d79c77!important;font-size:.6rem!important;letter-spacing:.25em!important;text-shadow:0 2px 14px #000}.script-title{color:#fff4eb!important;font-family:Allura,Brush Script MT,cursive!important;font-size:clamp(3.2rem,11vw,6.3rem)!important;line-height:.83!important;text-shadow:0 .35rem 2rem rgba(0,0,0,.65)!important}.script-title em{color:#ff6f86!important}.journey-content h1,.journey-content h2{color:#fff8f1!important;font-family:var(--ref-display)!important;text-shadow:0 .25rem 1.8rem rgba(0,0,0,.72)}.journey-content h1 em,.journey-content h2 em{color:#ff6680!important}.journey-primary{background:linear-gradient(135deg,#c73a59,#8f1f3e)!important;color:#fff!important;border-color:#ffffff4d!important;box-shadow:0 .8rem 2.2rem #00000073,0 0 1.4rem #d7315329,inset 0 1px #ffffff59!important}.journey-primary:hover{transform:translateY(-2px) scale(1.01)}.sparkle-field i{background:#f4b866!important;box-shadow:0 0 .8rem #f4a75c!important;opacity:.72!important}.petal-field i{background:linear-gradient(135deg,#ff7990,#9f2446)!important;opacity:.72!important}.journey-art{z-index:6!important;mix-blend-mode:multiply;filter:brightness(.72) saturate(1.18) contrast(1.08) drop-shadow(0 2rem 3rem rgba(0,0,0,.6))!important;opacity:.94!important}.journey-page--preparing .journey-art{width:min(72vw,34rem)!important;top:13%!important;max-height:65vh!important}.journey-page--open .journey-art{width:min(78vw,37rem)!important;top:9%!important;max-height:72vh!important}.journey-page--birthday .journey-art{width:min(82vw,39rem)!important;bottom:-1%!important;max-height:74vh!important}.journey-page--chapter .journey-art{width:min(78vw,37rem)!important;top:8%!important;max-height:72vh!important}.journey-page--memories .journey-art{width:min(80vw,38rem)!important;top:7%!important;max-height:73vh!important}.journey-page--letter .journey-art{width:min(80vw,38rem)!important;top:4%!important;max-height:74vh!important}.journey-page--celebration .journey-art{width:min(88vw,43rem)!important;bottom:-1%!important;max-height:77vh!important}.journey-page--share .journey-art{width:min(78vw,37rem)!important;top:7%!important;max-height:73vh!important}.journey-page--preparing .journey-content{padding-top:0!important;transform:translateY(-1vh)}.journey-page--preparing .preparing-orbit{border-color:#ffc98f38;box-shadow:0 0 5rem #ff69641f;width:min(27rem,76vw);height:min(27rem,76vw)}.journey-page--preparing .asset-gift-spacer{height:14rem!important}.journey-page--preparing .preparing-status{margin-top:-.2rem!important;color:#fff3e9!important;text-shadow:0 2px 10px #000}.journey-page--preparing .preparing-status b{background:#db4964!important;color:#fff}.journey-page--preparing .preparing-status i{border-color:#f4b866!important}.journey-page--preparing .preparing-bar{background:#ffffff26!important}.journey-page--preparing .preparing-bar span{background:linear-gradient(90deg,#d63e5e,#e4a055)!important}.journey-page--preparing .preparing-status small{color:#fff1e499!important}.journey-page--preparing .preparing-quote{color:#f2d7c9!important;text-shadow:0 2px 10px #000}.journey-page--open .curtain{width:28%!important;opacity:1!important;z-index:5!important;background:linear-gradient(90deg,#210713,#74152f 58%,#2c0817)!important;box-shadow:inset -2rem 0 3rem #00000080,0 0 4rem #820f3047!important}.journey-page--open .curtain--left{left:-9%!important;transform:skewY(5deg)!important}.journey-page--open .curtain--right{right:-9%!important;transform:scaleX(-1) skewY(5deg)!important}.journey-page--open .script-title{font-size:clamp(3rem,10vw,5.5rem)!important}.journey-page--open .asset-gift-spacer{height:14rem!important}.journey-page--birthday h1{font-size:clamp(3.1rem,11vw,5.8rem)!important}.journey-page--birthday .birthday-message{color:#ffefe8cc!important;text-shadow:0 2px 15px #000!important}.journey-page--birthday .asset-gift-spacer--birthday{height:23rem!important}.journey-page--birthday .moon-orb{background:radial-gradient(circle,#fff0bf 0,#fff0bf 20%,#ffbf73 42%,#9c5572 76%)!important;box-shadow:0 0 3rem #ffb9666b!important}.journey-page--chapter .journey-content{padding-top:5rem!important}.journey-page--chapter .chapter-quote{color:#e5ccc4!important;text-shadow:0 2px 12px #000}.journey-page--chapter .journey-primary{margin-top:1.2rem}.journey-page--memories h2{font-size:clamp(2.5rem,9.5vw,5rem)!important}.journey-page--memories .memory-wall{filter:drop-shadow(0 1.5rem 2rem rgba(0,0,0,.55));z-index:15!important}.journey-page--memories .memory-frame{background:#fff5e9!important;box-shadow:0 .8rem 2rem #00000073!important}.journey-page--memories .memory-note{color:#ffeee5b8!important;text-shadow:0 2px 10px #000}.journey-page--letter .letter-card{background:linear-gradient(145deg,#fff8eb,#f1dfc5)!important;color:#38272b!important;box-shadow:0 1.5rem 4rem #0009,0 0 2rem #ffaf6414!important;border:1px solid rgba(255,225,185,.55)!important}.journey-page--letter .letter-card .scene-kicker{color:#986147!important;text-shadow:none}.journey-page--letter .letter-card h2,.journey-page--letter .letter-card p,.journey-page--letter .letter-card footer{color:#38272b!important;text-shadow:none}.journey-page--letter .letter-seal{background:#b93252;color:#ffd69a;box-shadow:0 0 1.4rem #ff755b59}.journey-page--celebration h2{font-size:clamp(2.7rem,10vw,5.2rem)!important}.journey-page--celebration .celebration-copy{color:#eee1e0!important;text-shadow:0 2px 14px #000!important}.journey-page--celebration .wish-star{color:#ffd17e;text-shadow:0 0 1.5rem #ffab5e}.journey-page--share h2{font-size:clamp(2.9rem,10vw,5.3rem)!important}.journey-page--share .share-copy{color:#eadbd8!important;text-shadow:0 2px 12px #000!important}.journey-page--share .share-actions button{background:#ffffff14!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journey-page--share .journey-footer{color:#bba7a5!important}.journey-page--share .journey-footer strong{color:#ff7088!important}.journey-dots{z-index:40!important}.journey-dots button{background:#ffffff47!important}.journey-dots button.is-active{background:#ff607b!important;box-shadow:0 0 .8rem #ff607ba6!important}.journey-page .journey-content>*{animation:ref-enter .9s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--n,0)*45ms)}.journey-page .journey-art{animation:ref-art-drift 8s ease-in-out infinite!important}.journey-page--preparing .journey-art{animation:ref-gift-breathe 6s ease-in-out infinite!important}.journey-page--open .journey-art{animation:ref-reveal 7s ease-in-out infinite!important}.journey-page--birthday .journey-art{animation:ref-birthday 8s ease-in-out infinite!important}.journey-page--memories .journey-art{animation:ref-memories 9s ease-in-out infinite!important}.journey-page--letter .journey-art{animation:ref-letter 8s ease-in-out infinite!important}.journey-page--celebration .journey-art{animation:ref-celebration 10s ease-in-out infinite!important}.journey-page--share .journey-art{animation:ref-share 8s ease-in-out infinite!important}@keyframes ref-enter{0%{opacity:0;transform:translateY(18px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}@keyframes ref-art-drift{0%,to{filter:brightness(.72) saturate(1.18) contrast(1.08) drop-shadow(0 2rem 3rem rgba(0,0,0,.6));transform:translate(-50%) translateY(0)}50%{filter:brightness(.82) saturate(1.24) contrast(1.1) drop-shadow(0 2.4rem 3.5rem rgba(0,0,0,.65));transform:translate(-50%) translateY(-7px) scale(1.012)}}@keyframes ref-gift-breathe{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-8px) scale(1.018)}}@keyframes ref-reveal{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.025)}}@keyframes ref-birthday{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-6px) scale(1.018)}}@keyframes ref-memories{0%,to{transform:translate(-50%) rotate(-.3deg)}50%{transform:translate(-50%) rotate(.3deg) translateY(-5px)}}@keyframes ref-letter{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-7px)}}@keyframes ref-celebration{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.022) translateY(-6px)}}@keyframes ref-share{0%,to{transform:translate(-50%) scale(.99)}50%{transform:translate(-50%) scale(1.018)}}@media(max-width:600px){.journey-page{padding:4.15rem .65rem 3.5rem}.journey-topbar{padding:.82rem .9rem}.journey-progress{left:.9rem;right:.9rem;top:3.75rem}.journey-counter{right:.9rem;top:4.02rem}.journey-brand{font-size:.88rem!important}.journey-brand em{font-size:.92rem!important}.journey-art{mix-blend-mode:multiply!important}.journey-page--preparing .journey-art{width:106vw!important;top:15%!important;max-height:57vh!important}.journey-page--open .journey-art{width:111vw!important;top:10%!important;max-height:63vh!important}.journey-page--birthday .journey-art{width:116vw!important;bottom:1%!important;max-height:66vh!important}.journey-page--chapter .journey-art{width:110vw!important;top:9%!important;max-height:63vh!important}.journey-page--memories .journey-art{width:113vw!important;top:8%!important;max-height:64vh!important}.journey-page--letter .journey-art{width:112vw!important;top:6%!important;max-height:65vh!important}.journey-page--celebration .journey-art{width:122vw!important;bottom:1%!important;max-height:68vh!important}.journey-page--share .journey-art{width:112vw!important;top:8%!important;max-height:64vh!important}.journey-page--preparing .journey-content{transform:translateY(-1.5vh)}.journey-page--preparing .asset-gift-spacer{height:12rem!important}.journey-page--birthday .asset-gift-spacer--birthday{height:20rem!important}.journey-page--memories .memory-wall{transform:scale(.84);transform-origin:center top;margin-bottom:-3rem}.journey-page--letter .letter-card{width:min(91vw,35rem);padding:1rem!important}.journey-page--chapter .journey-content{padding-top:4rem!important}.journey-primary{min-height:3.15rem;padding:.8rem 1.25rem;font-size:.78rem}}@media(min-width:1000px){.journey-page{padding-left:2rem;padding-right:2rem}.journey-page--preparing .journey-content{transform:translateY(-2vh)}.journey-page--preparing .journey-art{width:min(42vw,38rem)!important}.journey-page--birthday .journey-art{width:min(45vw,42rem)!important}.journey-page--celebration .journey-art{width:min(48vw,45rem)!important}}@media(prefers-reduced-motion:reduce){.journey-page .journey-content>*{animation:none!important}.journey-page .journey-art{animation:none!important}}.reference-scene-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#06070d;isolation:isolate}.reference-scene-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/wishcraft/reference/eight-scenes-rail.webp);background-repeat:no-repeat;background-size:auto 100%;background-position:calc(50% + var(--reference-shift)) 50%;transform:scale(1.012);filter:saturate(1.02) contrast(1.04);animation:reference-card-breathe 10s ease-in-out infinite;will-change:transform,filter}.reference-scene-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.2) 100%);mix-blend-mode:multiply}.reference-scene-surface--preparing{--reference-shift:119.5vh}.reference-scene-surface--open{--reference-shift:84.3vh}.reference-scene-surface--birthday{--reference-shift:49.6vh}.reference-scene-surface--memories{--reference-shift:15vh}.reference-scene-surface--letter{--reference-shift:-19.8vh}.reference-scene-surface--celebration{--reference-shift:-54.7vh}.reference-scene-surface--closing{--reference-shift:-89.4vh}.reference-scene-surface--share{--reference-shift:-124.2vh}.reference-scene-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,174,131,0) 35%,rgba(255,174,131,.08) 48%,rgba(255,174,131,0) 62%,transparent 100%);transform:translate(-105%);animation:reference-sheen 9s ease-in-out infinite}.reference-motion{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:hidden}.reference-motion i{position:absolute;left:calc(6% + (var(--i) * 6.1%));top:calc(15% + ((var(--i) % 7) * 10%));width:3px;height:3px;border-radius:50%;background:#f4b866;box-shadow:0 0 12px 4px #f4b86657;opacity:.2;animation:reference-float 7s ease-in-out infinite;animation-delay:calc(var(--i) * -.43s)}.reference-motion i:nth-child(3n){width:5px;height:5px;opacity:.28}.reference-motion i:nth-child(4n){background:#ff6d89;box-shadow:0 0 12px 4px #ff6d8947}.reference-semantic-content{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.journey-reference-mode .journey-page{background:#06070d!important;padding:0!important;isolation:isolate}.journey-reference-mode .journey-bg,.journey-reference-mode .scene-glow,.journey-reference-mode .scene-vignette,.journey-reference-mode .journey-art,.journey-reference-mode .journey-topbar,.journey-reference-mode .journey-progress--semantic,.journey-reference-mode .journey-counter--semantic,.journey-reference-mode .journey-dots--semantic{display:none!important}.journey-reference-mode .journey-shell{background:#06070d!important}.journey-reference-mode .journey-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 22%,transparent 78%,rgba(0,0,0,.18))}@keyframes reference-card-breathe{0%,to{transform:scale(1.012) translateY(0);filter:saturate(1.02) contrast(1.04) brightness(.99)}50%{transform:scale(1.023) translateY(-.4%);filter:saturate(1.07) contrast(1.06) brightness(1.025)}}@keyframes reference-sheen{0%,35%{transform:translate(-105%)}55%,to{transform:translate(105%)}}@keyframes reference-float{0%,to{transform:translateZ(0);opacity:.12}50%{transform:translate3d(5px,-12px,0);opacity:.34}}@media(max-width:600px){.reference-scene-surface:before{background-size:auto 100%;transform:scale(1.008);animation-duration:12s}.reference-scene-surface:after{background:radial-gradient(ellipse at center,transparent 48%,rgba(0,0,0,.16) 100%)}.reference-motion i{animation-duration:8.5s}}@media(min-width:1000px){.reference-scene-surface:before{transform:scale(1.018)}}@media(prefers-reduced-motion:reduce){.reference-scene-surface:before,.reference-scene-sheen,.reference-motion i{animation:none!important;transform:none}}.birthday-exact-shell{--pink:#ff5fa2;--pink2:#ff86b6;width:min(390px,100vw);height:100dvh;margin:0 auto;position:relative;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;background:#09070d;scrollbar-width:none;isolation:isolate;font-family:Poppins,system-ui,sans-serif}.birthday-exact-shell::-webkit-scrollbar{display:none}.birthday-exact-scene{width:100%;height:100dvh;min-height:100dvh;position:relative;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#08060d;isolation:isolate}.birthday-exact-art,.birthday-exact-art__screen,.birthday-exact-art__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:fill}.birthday-exact-asset{position:absolute;display:block;pointer-events:none}.birthday-exact-welcome{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.birthday-exact-welcome__chrome{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.birthday-exact-welcome__message,.birthday-exact-welcome__heart{left:0;top:0;width:100%;height:100%}.birthday-exact-welcome__glow{left:0;top:0;width:100%;height:100%;mix-blend-mode:screen;animation:exactGlow 2.4s ease-in-out infinite}.birthday-exact-welcome__gift{left:0;top:0;width:100%;height:100%;animation:exactGiftFloat 3.2s ease-in-out infinite}.birthday-exact-welcome__button{left:0;top:0;width:100%;height:100%;animation:exactButtonPulse 2s ease-in-out infinite}.birthday-exact-screen--gift{transform:scale(.97);filter:brightness(.84) blur(.5px);transition:transform 1.1s cubic-bezier(.16,.8,.2,1),filter 1.1s ease}.birthday-exact-screen--gift.is-opened{transform:scale(1);filter:none}.birthday-exact-screen--reveal,.birthday-exact-screen--cake,.birthday-exact-screen--celebrate,.birthday-exact-screen--photos,.birthday-exact-screen--timeline,.birthday-exact-screen--letter,.birthday-exact-screen--notes,.birthday-exact-screen--final{transform:scale(1.035);opacity:.72;transition:transform .85s cubic-bezier(.2,.8,.2,1),opacity .85s ease}.birthday-exact-scene.is-visible .birthday-exact-screen--reveal,.birthday-exact-scene.is-visible .birthday-exact-screen--cake,.birthday-exact-scene.is-visible .birthday-exact-screen--celebrate,.birthday-exact-scene.is-visible .birthday-exact-screen--photos,.birthday-exact-scene.is-visible .birthday-exact-screen--timeline,.birthday-exact-scene.is-visible .birthday-exact-screen--letter,.birthday-exact-scene.is-visible .birthday-exact-screen--notes,.birthday-exact-scene.is-visible .birthday-exact-screen--final{transform:none;opacity:1}.birthday-exact-hotspot{position:absolute;z-index:30;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.birthday-exact-hotspot--welcome{left:8%;right:8%;bottom:5%;height:13%}.birthday-exact-hotspot--gift{left:12%;right:12%;top:24%;height:50%}.birthday-exact-hotspot--cake{left:5%;right:5%;top:28%;height:52%}.birthday-exact-hotspot--advance{top:0;right:0;bottom:0;left:0}.birthday-exact-hotspot--share{left:7%;right:7%;bottom:5%;height:13%}.birthday-exact-tap{position:absolute;z-index:20;left:0;right:0;bottom:5.5%;text-align:center;color:#fff;font:500 15px Poppins,system-ui,sans-serif;text-shadow:0 2px 8px #000;pointer-events:none;animation:exactHint 1.8s ease-in-out infinite}.birthday-exact-gift-glow{position:absolute;z-index:5;left:22%;top:32%;width:56%;height:35%;border-radius:50%;background:radial-gradient(circle,rgba(255,239,181,.9),rgba(255,124,166,.25) 45%,transparent 72%);filter:blur(5px);opacity:.15;transform:scale(.7);transition:opacity .6s,transform .8s;pointer-events:none}.birthday-exact-gift-glow.is-open{opacity:.9;transform:scale(1.15);animation:exactGiftBurst .9s ease-out}.birthday-exact-name-cover{position:absolute;z-index:9;left:24%;top:27.5%;width:52%;height:12%;border-radius:24px;background:linear-gradient(180deg,#0d12371f,#0d1237b8,#0d123729);filter:blur(5px);pointer-events:none}.birthday-exact-name{position:absolute;z-index:12;left:0;right:0;top:29.5%;text-align:center;color:#ff8fbb;font:700 clamp(36px,14vw,58px)/1.05 "Dancing Script",cursive;text-shadow:0 0 22px rgba(255,47,134,.7),0 2px 10px rgba(0,0,0,.35);pointer-events:none;animation:exactNameIn .9s .15s both}.birthday-exact-flames{position:absolute;z-index:10;left:20%;right:20%;top:44%;height:12%;pointer-events:none}.birthday-exact-flames i{position:absolute;top:0;width:11px;height:31px;border-radius:60% 60% 50% 50%;background:linear-gradient(#fffbd5 0,#fffbd5 22%,#ffe06d 42%,#ff8a34);box-shadow:0 0 18px #ffc25c,0 0 32px #ff6a32a6;transform-origin:50% 100%;animation:exactFlame .38s ease-in-out infinite alternate}.birthday-exact-flames i:nth-child(2){animation-delay:-.13s}.birthday-exact-flames i:nth-child(3){animation-delay:-.26s}.birthday-exact-flames i:nth-child(4){animation-delay:-.07s}.birthday-exact-flames i:nth-child(5){animation-delay:-.2s}.birthday-exact-flames.is-out{opacity:0;transform:translateY(-20px) scale(.2);transition:.35s}.birthday-exact-hand{position:absolute;z-index:11;left:46%;top:61%;color:#fff;font-size:44px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.65));animation:exactTap .9s ease-in-out infinite;pointer-events:none}.birthday-exact-smoke{position:absolute;z-index:11;left:43%;top:43%;color:#ffffffb3;font:600 28px/1 Poppins;letter-spacing:10px;animation:exactSmoke 1.1s ease-out both;pointer-events:none}.birthday-exact-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none;overflow:hidden}.birthday-exact-confetti i{position:absolute;top:-8%;width:8px;height:14px;border-radius:2px;background:var(--c,#ff5fa2);animation:exactConfetti linear infinite}.birthday-exact-confetti i:nth-child(4n){--c:#ffd166}.birthday-exact-confetti i:nth-child(4n+1){--c:#5ad1ff}.birthday-exact-confetti i:nth-child(4n+2){--c:#b388ff}.birthday-exact-confetti i:nth-child(4n+3){--c:#ff86b6}.birthday-exact-letter-cover{position:absolute;z-index:9;left:11%;right:11%;top:35%;height:49%;border-radius:5px;background:linear-gradient(145deg,#fff5e7,#f8e8d7);box-shadow:0 12px 28px #23091959;transform:rotate(-1.5deg);overflow:hidden}.birthday-exact-letter{height:100%;padding:9% 8%;color:#25355a;font:600 16px/1.48 Caveat,cursive;overflow:hidden}.birthday-exact-letter p{margin:0 0 4%}.birthday-exact-letter .birthday-exact-love{color:#2e2442}.birthday-exact-letter small{display:block;text-align:right;color:#8b405b;font:600 13px Poppins}.birthday-exact-sound{position:fixed;z-index:100;right:max(14px,calc((100vw - 390px)/2 + 14px));top:16px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.28);color:#fff;background:#00000038;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer}.birthday-exact-scene-index{position:absolute;z-index:50;left:12px;bottom:12px;font:500 9px Poppins;color:#ffffff6b;pointer-events:none}.birthday-exact-dots{position:fixed;z-index:90;left:50%;bottom:8px;transform:translate(-50%);display:flex;gap:4px;padding:5px 8px;border-radius:20px;background:#0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.birthday-exact-dots button{width:5px;height:5px;padding:0;border:0;border-radius:50%;background:#ffffff52;cursor:pointer}.birthday-exact-dots button.is-active{width:14px;border-radius:5px;background:#ff72ac}@media(min-width:600px){.birthday-exact-shell{border-radius:34px;box-shadow:0 0 0 3px #25242a,0 24px 80px #0000008c}}@media(prefers-reduced-motion:reduce){.birthday-exact-welcome__glow,.birthday-exact-welcome__gift,.birthday-exact-welcome__button,.birthday-exact-tap,.birthday-exact-flames i,.birthday-exact-hand{animation:none}}@keyframes exactGlow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes exactGiftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes exactButtonPulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.025)}}@keyframes exactHint{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes exactGiftBurst{0%{box-shadow:0 0 #ffdc8c00}45%{box-shadow:0 0 80px 30px #ffae60a6}to{box-shadow:0 0 #ffdc8c00}}@keyframes exactNameIn{0%{opacity:0;transform:translateY(18px) scale(.88)}to{opacity:1;transform:none}}@keyframes exactFlame{0%{transform:scale(.86,.92) rotate(-3deg)}to{transform:scale(1.08,1.12) rotate(3deg)}}@keyframes exactTap{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes exactSmoke{0%{opacity:0;transform:translateY(8px) scale(.7)}to{opacity:.7;transform:translateY(-18px) scale(1.15)}}@keyframes exactConfetti{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}8%{opacity:1}to{opacity:0;transform:translate3d(18vw,115vh,0) rotate(720deg)}}.birthday-exact-effects{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none;overflow:hidden;perspective:700px}.birthday-exact-effect{position:absolute;top:-12%;left:calc(var(--i) * 2.4%);width:8px;height:13px;opacity:0;border-radius:2px;background:linear-gradient(135deg,#fff2c7,#ff91bd);box-shadow:0 2px 7px #ff70a938;transform:rotate(calc(var(--i) * 31deg));animation:exactPaperDrop 5.2s linear infinite;animation-delay:calc(var(--i) * -.37s)}.birthday-exact-effect:nth-child(3n){width:13px;height:9px;border-radius:3px;background:linear-gradient(135deg,#fff8e8,#f7c8dc)}.birthday-exact-effect:nth-child(4n){width:10px;height:16px;border-radius:50% 50% 45% 45%;background:#ffffffb8}.birthday-exact-effect:nth-child(5n):before{content:"♥";position:absolute;left:-3px;top:-7px;color:#ff6fa9;font:700 20px/1 Georgia,serif;text-shadow:0 2px 7px rgba(255,65,137,.42)}.birthday-exact-effects--welcome .birthday-exact-effect:nth-child(2n),.birthday-exact-effects--gift .birthday-exact-effect:nth-child(2n),.birthday-exact-effects--reveal .birthday-exact-effect:nth-child(2n),.birthday-exact-effects--letter .birthday-exact-effect:nth-child(2n),.birthday-exact-effects--notes .birthday-exact-effect:nth-child(2n),.birthday-exact-effects--final .birthday-exact-effect:nth-child(2n){animation-name:exactStickerDrop}.birthday-exact-effects--welcome .birthday-exact-effect:nth-child(3n),.birthday-exact-effects--gift .birthday-exact-effect:nth-child(3n){animation-delay:calc(var(--i) * -.55s)}.birthday-exact-effects--cake .birthday-exact-effect{animation-name:exactWarmSparkDrop;opacity:.45}.birthday-exact-effects--celebrate .birthday-exact-effect,.birthday-exact-effects--final .birthday-exact-effect{animation-duration:4.2s}.birthday-exact-fireworks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.birthday-exact-fireworks i{position:absolute;width:6px;height:6px;left:50%;top:43%;border-radius:50%;opacity:0;background:#ffe7a1;box-shadow:0 -48px 0 1px #ffd56a,34px -34px 0 1px #ff7fb1,48px 0 0 1px #fff1b8,34px 34px 0 1px #cda4ff,0 48px 0 1px #ff8ab8,-34px 34px 0 1px #ffd56a,-48px 0 0 1px #fff1b8,-34px -34px 0 1px #ff7fb1;animation:exactFirework 1.7s ease-out infinite}.birthday-exact-fireworks i:nth-child(2){left:24%;top:31%;animation-delay:.55s;transform:scale(.7)}.birthday-exact-fireworks i:nth-child(3){left:75%;top:27%;animation-delay:1.05s;transform:scale(.55)}.birthday-exact-effects--final .birthday-exact-fireworks i{animation-duration:2.2s}.birthday-exact-effects--final .birthday-exact-fireworks i:nth-child(2){animation-delay:.8s}.birthday-exact-effects--final .birthday-exact-fireworks i:nth-child(3){animation-delay:1.45s}.birthday-exact-scene.is-visible{animation:exactSceneArrive .72s cubic-bezier(.2,.78,.2,1) both}.birthday-exact-scene.is-visible .birthday-exact-effects{animation:exactEffectsArrive .9s ease-out both}.birthday-exact-scene--celebrate.is-visible,.birthday-exact-scene--final.is-visible{animation-duration:.95s}@keyframes exactSceneArrive{0%{opacity:.84;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes exactEffectsArrive{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}@keyframes exactPaperDrop{0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(0)}8%{opacity:.8}48%{transform:translate3d(4vw,48vh,0) rotate(180deg)}to{opacity:0;transform:translate3d(-5vw,116vh,0) rotate(420deg)}}@keyframes exactStickerDrop{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(-24deg) scale(.55)}10%{opacity:.95}45%{transform:translate3d(-3vw,48vh,0) rotate(18deg) scale(1)}78%{opacity:.85}to{opacity:0;transform:translate3d(6vw,116vh,0) rotate(45deg) scale(.78)}}@keyframes exactWarmSparkDrop{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0) scale(.6)}18%{opacity:.7}55%{transform:translate3d(2vw,52vh,0) rotate(160deg) scale(1)}to{opacity:0;transform:translate3d(-3vw,112vh,0) rotate(360deg) scale(.3)}}@keyframes exactFirework{0%{opacity:0;transform:scale(.05)}12%{opacity:1;transform:scale(.25)}55%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media(prefers-reduced-motion:reduce){.birthday-exact-effects,.birthday-exact-effect,.birthday-exact-fireworks,.birthday-exact-fireworks i,.birthday-exact-scene.is-visible{animation:none!important}}.birthday-exact-effect{width:4px;height:7px;border-radius:1px;box-shadow:0 1px 5px #ff82b540;animation-duration:5.8s}.birthday-exact-effect:nth-child(3n){width:7px;height:5px}.birthday-exact-effect:nth-child(4n){width:5px;height:8px}.birthday-exact-effect:nth-child(5n):before{left:-2px;top:-5px;font-size:13px}.birthday-exact-effect:nth-child(7n):after{content:"♥";position:absolute;left:-1px;top:-3px;color:#ff76ac;font:700 9px/1 Georgia,serif;opacity:.9}.birthday-exact-effects--celebrate .birthday-exact-effect,.birthday-exact-effects--final .birthday-exact-effect{animation-duration:4.6s}.birthday-exact-flames{left:24%;right:24%;top:51.7%;height:8%}.birthday-exact-flames i{width:7px;height:18px;transform-origin:50% 100%;box-shadow:0 0 10px #ffc25c,0 0 18px #ff6a3273}.birthday-exact-fireworks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:21;pointer-events:none;overflow:hidden}.birthday-exact-firework{position:absolute;left:calc(12% + (var(--burst) * 13%));top:calc(20% + (var(--burst) * 9%));width:2px;height:2px;animation:exactBurstLife 3.8s ease-out infinite;animation-delay:calc(var(--burst) * -.52s)}.birthday-exact-firework i{position:absolute;left:0;top:0;width:3px;height:3px;border-radius:50%;background:#ffe9a3;box-shadow:0 0 5px 1px #ffde82b3;transform-origin:0 0;transform:rotate(var(--angle)) translate(0) scale(.45);animation:exactSpark 3.8s ease-out infinite;animation-delay:calc(var(--burst) * -.52s)}.birthday-exact-firework i:nth-child(3n){background:#ff8db9;box-shadow:0 0 5px 1px #ff65a7a6}.birthday-exact-firework i:nth-child(3n+1){background:#bfe8ff;box-shadow:0 0 5px 1px #6ecdff8c}.birthday-exact-firework i:nth-child(4n){width:2px;height:2px}@keyframes exactBurstLife{0%,5%{opacity:0}10%{opacity:1}55%{opacity:1}to{opacity:0}}@keyframes exactSpark{0%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(.2)}12%{opacity:1}58%{opacity:.95;transform:rotate(var(--angle)) translate(30px) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translate(68px) scale(.35)}}.birthday-exact-welcome{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;background:#12090d}.birthday-exact-welcome__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.012);filter:saturate(1.05) contrast(1.04) brightness(.94)}.birthday-exact-effects--welcome{display:block!important;z-index:18}.birthday-exact-welcome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 12% 34%,rgba(255,173,91,.34) 0 2.2%,rgba(255,126,73,.12) 4%,transparent 9%),radial-gradient(circle at 18% 49%,rgba(255,184,111,.28) 0 2%,rgba(255,123,65,.12) 4%,transparent 8%),radial-gradient(circle at 88% 40%,rgba(255,155,86,.2) 0 1.8%,transparent 7%),radial-gradient(circle at 8% 62%,rgba(255,133,71,.17) 0 1.6%,transparent 7%),radial-gradient(circle at 92% 70%,rgba(255,170,95,.16) 0 1.4%,transparent 6%),radial-gradient(circle at 50% 63%,rgba(255,143,68,.14),transparent 22%);filter:blur(3px);mix-blend-mode:screen}.birthday-exact-welcome:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 57%,transparent 18%,rgba(5,2,5,.08) 62%,rgba(3,1,4,.42) 100%),linear-gradient(180deg,rgba(8,3,8,.22),transparent 25%,transparent 76%,rgba(5,2,5,.32))}.birthday-exact-welcome__chrome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.birthday-exact-welcome__brand{position:absolute;top:3.4%;left:50%;transform:translate(-50%);white-space:nowrap;color:#fff8f4;font:600 18px/1 Dancing Script,cursive;letter-spacing:.2px;text-shadow:0 2px 12px rgba(0,0,0,.75),0 0 18px rgba(255,146,181,.18)}.birthday-exact-welcome__brand em{font-style:normal;color:#ffd8e5}.birthday-exact-welcome__brand b{margin-left:5px;color:#ff6eaa;font:700 15px/1 Georgia,serif}.birthday-exact-welcome__search{position:absolute;left:5.5%;top:3.2%;width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#0000002e;color:#fff;font:400 25px/1 Arial,sans-serif;text-shadow:0 1px 8px rgba(0,0,0,.7)}.birthday-exact-welcome__copy{position:absolute;z-index:10;left:9%;right:9%;top:20%;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff8f2;font:600 clamp(30px,8.6vw,37px)/1.12 "Dancing Script",cursive;text-shadow:0 3px 18px rgba(0,0,0,.68),0 0 20px rgba(255,177,190,.16)}.birthday-exact-welcome__copy span:first-child{transform:rotate(-1deg)}.birthday-exact-welcome__copy span:last-child{color:#ffe0e8;font-size:.92em;transform:rotate(-1deg)}.birthday-exact-welcome__cinematic-glow{position:absolute;z-index:4;left:12%;top:43%;width:76%;height:43%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,241,184,.78) 0%,rgba(255,196,106,.55) 13%,rgba(255,143,72,.28) 31%,rgba(255,76,118,.12) 52%,transparent 75%);filter:blur(22px);mix-blend-mode:screen;opacity:.82;pointer-events:none;animation:welcomeCinematicGlow 3.2s ease-in-out infinite}.birthday-exact-welcome__cinematic-glow:after{content:"";position:absolute;left:18%;right:18%;top:8%;height:62%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,248,211,.52),rgba(255,174,91,.15) 38%,transparent 72%);filter:blur(12px)}.birthday-exact-welcome__gift-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.welcome-gift-glow{position:absolute;left:19%;top:51%;width:62%;height:34%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,216,142,.78) 0,rgba(255,145,74,.36) 25%,rgba(255,76,127,.16) 52%,transparent 74%);filter:blur(14px);opacity:.78;animation:welcomeGiftGlow 2.6s ease-in-out infinite}.welcome-gift-box-image{position:absolute;z-index:2;left:11%;top:47%;width:78%;height:39%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 16px rgba(0,0,0,.55));animation:welcomeGiftFloat 3.8s ease-in-out infinite}.welcome-gift-light{position:absolute;z-index:3;left:28%;top:51%;width:44%;height:24%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,244,190,.58),rgba(255,180,86,.18) 36%,transparent 72%);filter:blur(9px);mix-blend-mode:screen;opacity:.7}.birthday-exact-welcome__decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.welcome-heart,.welcome-sparkle,.welcome-dust{position:absolute;display:block;pointer-events:none}.welcome-heart{width:35px;height:35px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(255,54,125,.38));animation:welcomeFloat 4.5s ease-in-out infinite}.welcome-heart--1{left:72%;top:30%;width:23px}.welcome-heart--2{right:10%;top:43%;width:26px;animation-delay:-1.2s}.welcome-heart--3{left:11%;top:49%;width:21px;animation-delay:-2.1s}.welcome-heart--4{right:13%;top:57%;width:21px;animation-delay:-3s}.welcome-heart--5{left:8%;top:70%;width:18px;animation-delay:-.7s}.welcome-sparkle{width:32px;height:32px;object-fit:contain;opacity:.78;filter:drop-shadow(0 0 9px rgba(255,211,111,.5));animation:welcomeSparkle 2.8s ease-in-out infinite}.welcome-sparkle--1{left:17%;top:43%}.welcome-sparkle--2{right:13%;top:47%;width:25px;animation-delay:-.9s}.welcome-sparkle--3{right:22%;top:64%;width:22px;animation-delay:-1.8s}.welcome-dust{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.28;mix-blend-mode:screen;animation:welcomeDust 8s ease-in-out infinite}.birthday-exact-welcome__button-label{position:absolute;z-index:13;left:15%;right:15%;bottom:6.8%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.46);border-radius:999px;background:linear-gradient(135deg,#ff5c9af5,#d72b69f0);box-shadow:0 12px 32px #00000057,0 0 24px #ff4d9140,inset 0 1px #ffffff8c;color:#fff;font:600 15px/1 Poppins,system-ui,sans-serif;text-shadow:0 1px 5px rgba(95,12,43,.35);pointer-events:none;animation:welcomeButton 2.4s ease-in-out infinite}.birthday-exact-welcome__button-label span{font-size:21px;line-height:1}.birthday-exact-hotspot--welcome{left:14%;right:14%;bottom:6.2%;height:10.5%;z-index:20}@keyframes welcomeCinematicGlow{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.07)}}@keyframes welcomeFloat{0%,to{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(0,-8px,0) rotate(5deg)}}@keyframes welcomeSparkle{0%,to{opacity:.35;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(18deg)}}@keyframes welcomeDust{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.025) translateY(-3px);opacity:.4}}@keyframes welcomeButton{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.025);filter:brightness(1.08)}}@media(prefers-reduced-motion:reduce){.welcome-heart,.welcome-sparkle,.welcome-dust,.birthday-exact-welcome__button-label,.welcome-gift-glow,.welcome-gift-box-image,.welcome-gift-light{animation:none!important}}.birthday-exact-welcome__cinematic-glow{left:7%;top:39%;width:86%;height:48%;background:radial-gradient(ellipse at 50% 48%,rgba(255,255,224,.98) 0%,rgba(255,231,157,.82) 10%,rgba(255,185,91,.58) 25%,rgba(255,105,86,.3) 43%,rgba(255,64,126,.14) 59%,transparent 78%);filter:blur(17px);opacity:.98;mix-blend-mode:screen;animation:welcomeCinematicGlowStrong 3.1s ease-in-out infinite}.birthday-exact-welcome__cinematic-glow:after{left:10%;right:10%;top:5%;height:72%;background:radial-gradient(ellipse,rgba(255,255,235,.86) 0%,rgba(255,211,120,.55) 24%,rgba(255,135,79,.2) 48%,transparent 72%);filter:blur(9px)}.birthday-exact-welcome__subcopy{position:absolute;z-index:10;left:10%;right:10%;top:36.5%;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;color:#fff1eceb;font:500 12px/1.35 Poppins,system-ui,sans-serif;letter-spacing:.15px;text-shadow:0 2px 9px rgba(0,0,0,.8),0 0 12px rgba(255,174,185,.22)}.birthday-exact-welcome__subcopy span:last-child{color:#ffd5e2;font-weight:600}.welcome-gift-box-image{transform-origin:50% 88%;animation:welcomeGiftEntrance 1.05s cubic-bezier(.16,.8,.2,1) both,welcomeGiftShake 3.6s 1.05s ease-in-out infinite}@keyframes welcomeCinematicGlowStrong{0%,to{opacity:.78;transform:scale(.93)}50%{opacity:1;transform:scale(1.12)}}@keyframes welcomeGiftEntrance{0%{opacity:0;transform:translate3d(0,28px,0) scale(.91)}58%{opacity:1;transform:translate3d(0,-3px,0) scale(1.018)}78%{transform:translate3d(0,1px,0) scale(.998)}to{opacity:1;transform:none}}@keyframes welcomeGiftShake{0%,to{transform:translateZ(0) rotate(0)}12%{transform:translate3d(-1px,-1px,0) rotate(-.7deg)}24%{transform:translate3d(1.5px,0,0) rotate(.8deg)}36%{transform:translate3d(-1px,-1px,0) rotate(-.5deg)}48%{transform:translate3d(1px,0,0) rotate(.45deg)}60%,to{transform:translateZ(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.birthday-exact-welcome__cinematic-glow,.welcome-gift-box-image{animation:none!important}}.birthday-exact-scene--gift{background:#14090d}.birthday-exact-gift-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;background:#14090d}.birthday-exact-gift-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;filter:saturate(1.06) contrast(1.05) brightness(.9)}.birthday-exact-gift-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,2,7,.18),transparent 22%,transparent 76%,rgba(7,2,6,.38))}.birthday-exact-gift-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.birthday-exact-gift-particles img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.55;animation:giftParticlesFloat 8s ease-in-out infinite}.birthday-exact-gift-particles img:nth-child(2){opacity:.72;animation-duration:6s;animation-delay:-2s}.birthday-exact-gift-particles img:nth-child(3){opacity:.82;animation-duration:7s;animation-delay:-4s}.birthday-exact-gift-rays{position:absolute;z-index:9;left:4%;top:30%;width:92%;height:48%;object-fit:contain;opacity:0;mix-blend-mode:screen;transform:scale(.7);transition:opacity .35s ease,transform 1s cubic-bezier(.15,.8,.2,1);pointer-events:none}.birthday-exact-gift-glow-image{position:absolute;z-index:10;left:15%;top:42%;width:70%;height:34%;object-fit:contain;opacity:.05;mix-blend-mode:screen;filter:brightness(1.35) saturate(1.12);transform:scale(.72);transition:opacity .3s ease,transform 1s cubic-bezier(.15,.8,.2,1);pointer-events:none}.birthday-exact-gift-base{position:absolute;z-index:12;left:16%;top:53%;width:68%;height:32%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 20px rgba(0,0,0,.6));pointer-events:none}.birthday-exact-gift-lid{position:absolute;z-index:14;left:14%;top:45%;width:72%;height:30%;object-fit:contain;object-position:center bottom;transform-origin:50% 88%;filter:drop-shadow(0 14px 15px rgba(0,0,0,.55));transition:transform 1s cubic-bezier(.16,.8,.2,1),opacity .7s ease;pointer-events:none}.birthday-exact-gift-ribbon-highlight{position:absolute;z-index:15;left:15%;top:44%;width:70%;height:34%;object-fit:contain;opacity:.05;mix-blend-mode:screen;transform:translate(-7%);transition:opacity .25s ease;pointer-events:none}.birthday-exact-gift-burst{position:absolute;z-index:16;left:4%;top:29%;width:92%;height:53%;object-fit:contain;opacity:0;transform:scale(.55);mix-blend-mode:screen;pointer-events:none}.birthday-exact-gift-copy{position:absolute;z-index:18;left:8%;right:8%;top:8%;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff4ee;font:600 clamp(27px,7.8vw,35px)/1.08 "Dancing Script",cursive;text-shadow:0 3px 15px rgba(0,0,0,.72),0 0 20px rgba(255,145,174,.18);pointer-events:none}.birthday-exact-gift-copy span:last-child{color:#ffd9e4;font-size:.94em}.birthday-exact-gift-tap{position:absolute;z-index:18;left:0;right:0;bottom:8.5%;text-align:center;color:#fff;font:600 15px Poppins,system-ui,sans-serif;text-shadow:0 2px 8px #000;pointer-events:none;animation:giftTapHint 1.8s ease-in-out infinite}.birthday-exact-hotspot--gift{left:8%;right:8%;top:24%;height:64%;z-index:30}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-rays{opacity:.92;transform:scale(1.08);animation:giftRaysPulse 1.1s ease-out both}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-glow-image{opacity:.96;transform:scale(1.1);animation:giftGlowPulse 1.25s ease-out both}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-lid{transform:translateY(-24%) rotate(-8deg) scale(1.02);opacity:.98}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-ribbon-highlight{opacity:.9;animation:giftRibbonSweep 1s ease-out both}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-burst{animation:giftMagicBurst 1.05s ease-out both}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-tap{opacity:.35}@keyframes giftTapHint{0%,to{opacity:.62;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes giftParticlesFloat{0%,to{transform:scale(1) translateY(0);opacity:.55}50%{transform:scale(1.025) translateY(-6px);opacity:.78}}@keyframes giftRaysPulse{0%{opacity:0;transform:scale(.68)}25%{opacity:1}to{opacity:.82;transform:scale(1.08)}}@keyframes giftGlowPulse{0%{opacity:0;transform:scale(.62)}28%{opacity:1}to{opacity:.9;transform:scale(1.1)}}@keyframes giftRibbonSweep{0%{opacity:0;transform:translate(-14%)}35%{opacity:1}to{opacity:.72;transform:translate(8%)}}@keyframes giftMagicBurst{0%{opacity:0;transform:scale(.5)}22%{opacity:1;transform:scale(.88)}65%{opacity:.82;transform:scale(1.12)}to{opacity:0;transform:scale(1.28)}}@media(prefers-reduced-motion:reduce){.birthday-exact-gift-lid,.birthday-exact-gift-rays,.birthday-exact-gift-glow-image,.birthday-exact-gift-ribbon-highlight,.birthday-exact-gift-burst,.birthday-exact-gift-particles img{animation:none!important;transition:none!important}}.birthday-exact-gift-chrome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;pointer-events:none}.birthday-exact-gift-back{position:absolute;left:7%;top:4.4%;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff4eeeb;font:400 30px/1 Georgia,serif;text-shadow:0 2px 8px rgba(0,0,0,.75);pointer-events:auto;cursor:pointer}.birthday-exact-gift-search{position:absolute;left:5.5%;top:3.2%;width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#0000002e;color:#fff;font:400 25px/1 Arial,sans-serif;text-shadow:0 1px 8px rgba(0,0,0,.7)}.birthday-exact-gift-copy{top:8.2%;font-size:clamp(28px,8vw,35px);letter-spacing:.1px}.birthday-exact-gift-copy span:first-child{transform:rotate(-1deg)}.birthday-exact-gift-copy span:last-child{transform:rotate(-1deg);font-size:.92em}.birthday-exact-gift-tap{bottom:8.2%;font-size:15px;letter-spacing:.1px}.birthday-exact-gift-base{left:13%;top:49%;width:74%;height:39%;z-index:12}.birthday-exact-gift-lid{left:11%;top:42%;width:78%;height:34%;z-index:14}.birthday-exact-gift-glow-image{left:8%;top:36%;width:84%;height:42%;z-index:10}.birthday-exact-gift-rays{left:2%;top:25%;width:96%;height:58%;z-index:9}.birthday-exact-gift-ribbon-highlight{left:10%;top:40%;width:80%;height:38%}.birthday-exact-gift-burst{left:0;top:22%;width:100%;height:62%}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-lid{transform:translateY(-31%) rotate(-9deg) scale(1.04)}.birthday-exact-scene--gift,.birthday-exact-gift-scene{background:#12080d}.birthday-exact-gift-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 50% 62%,rgba(255,178,104,.12) 0%,rgba(255,93,139,.06) 28%,transparent 52%),linear-gradient(180deg,#0802074d,#08020714 38%,#08020747)}.birthday-exact-gift-scene:after{background:linear-gradient(180deg,rgba(8,2,7,.28),transparent 24%,transparent 73%,rgba(7,2,6,.5))}.birthday-exact-effects--gift{z-index:7;opacity:.9}.birthday-exact-effects--gift .birthday-exact-effect{width:3px;height:5px;opacity:.3;animation-duration:7.5s;box-shadow:none}.birthday-exact-effects--gift .birthday-exact-effect:nth-child(3n){width:5px;height:3px;opacity:.26}.birthday-exact-effects--gift .birthday-exact-effect:nth-child(4n){width:4px;height:6px;opacity:.22}.birthday-exact-effects--gift .birthday-exact-effect:nth-child(5n):before{font-size:8px;left:-1px;top:-3px;opacity:.38}.birthday-exact-effects--gift .birthday-exact-effect:nth-child(7n):after{font-size:6px;top:-2px;opacity:.32}.birthday-exact-gift-base{left:21%;top:53.5%;width:58%;height:28%;z-index:12;object-fit:contain;filter:drop-shadow(0 15px 17px rgba(0,0,0,.62));transition:transform .35s ease}.birthday-exact-gift-lid{left:19%;top:48.5%;width:62%;height:24%;z-index:14;transform-origin:50% 88%;object-fit:contain;filter:drop-shadow(0 12px 13px rgba(0,0,0,.58));transition:transform 1.05s cubic-bezier(.17,.82,.18,1),opacity .65s ease,filter .65s ease}.birthday-exact-gift-effects:before{content:"";position:absolute;z-index:8;left:29%;top:49%;width:42%;height:19%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,226,.98) 0%,rgba(255,219,126,.75) 18%,rgba(255,145,82,.32) 42%,transparent 75%);filter:blur(10px);opacity:0;transform:scale(.35)}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-effects:before{animation:giftInnerLight 1.15s cubic-bezier(.16,.8,.2,1) both}.birthday-exact-gift-rays{left:13%;top:36%;width:74%;height:40%;z-index:9;opacity:0;transform:scale(.42);transform-origin:50% 78%;mix-blend-mode:screen}.birthday-exact-gift-glow-image{left:22%;top:43%;width:56%;height:27%;z-index:10;opacity:0;transform:scale(.45);transform-origin:50% 80%;mix-blend-mode:screen}.birthday-exact-gift-ribbon-highlight{left:20%;top:47%;width:60%;height:27%;z-index:15;opacity:0}.birthday-exact-gift-burst{left:10%;top:32%;width:80%;height:48%;z-index:16;opacity:0;transform:scale(.35);transform-origin:50% 72%}.birthday-exact-gift-scene:not(.is-opened) .birthday-exact-gift-lid{transform:translateY(0) rotate(0) scale(1);opacity:1}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-lid{transform:translateY(-72%) rotate(-13deg) scale(1.02);opacity:.98;filter:drop-shadow(0 18px 18px rgba(0,0,0,.42))}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-base{transform:translateY(1%)}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-rays{opacity:.92;transform:scale(1);animation:giftRaysPulseFinal 1.15s cubic-bezier(.15,.8,.2,1) both}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-glow-image{opacity:.9;transform:scale(1);animation:giftGlowPulseFinal 1.05s ease-out both}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-ribbon-highlight{opacity:.65;animation:giftRibbonSweepFinal 1s ease-out both}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-burst{opacity:1;animation:giftMagicBurstFinal 1.1s ease-out both}@keyframes giftInnerLight{0%{opacity:0;transform:scale(.25)}28%{opacity:1;transform:scale(1.05)}to{opacity:.72;transform:scale(1.18)}}@keyframes giftRaysPulseFinal{0%{opacity:0;transform:scale(.35)}20%{opacity:1;transform:scale(.72)}55%{opacity:.96;transform:scale(1.04)}to{opacity:.78;transform:scale(1)}}@keyframes giftGlowPulseFinal{0%{opacity:0;transform:scale(.35)}30%{opacity:1;transform:scale(.88)}to{opacity:.78;transform:scale(1)}}@keyframes giftRibbonSweepFinal{0%{opacity:0;transform:translate(-8%) scale(.9)}35%{opacity:.85}to{opacity:.55;transform:translate(5%) scale(1)}}@keyframes giftMagicBurstFinal{0%{opacity:0;transform:scale(.35)}18%{opacity:.9;transform:scale(.72)}55%{opacity:.68;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.birthday-exact-gift-copy{top:8.8%;font-size:clamp(27px,7.4vw,33px);text-shadow:0 3px 14px rgba(0,0,0,.82),0 0 16px rgba(255,145,174,.14)}.birthday-exact-gift-tap{bottom:8.5%;font-size:14px;opacity:.82}.birthday-exact-hotspot--gift{left:16%;right:16%;top:37%;height:47%}.birthday-exact-gift-base{left:19.5%;top:52.5%;width:61%;height:30%}.birthday-exact-gift-lid{left:17.5%;top:47%;width:65%;height:25.5%}.birthday-exact-gift-scene:not(.is-opened) .birthday-exact-gift-lid{transform:translateY(-4%) rotate(0) scale(1)}.birthday-exact-gift-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;overflow:hidden}.birthday-exact-gift-ambient img{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;width:104%;height:104%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;opacity:.14;filter:saturate(.95) brightness(1.05)}.birthday-exact-gift-ambient img:nth-child(1){animation:giftAmbientFloat 7s ease-in-out infinite}.birthday-exact-gift-ambient img:nth-child(2){opacity:.11;transform:scale(.94);animation:giftAmbientDrift 9s ease-in-out infinite;animation-delay:-2.2s}.birthday-exact-gift-ambient img:nth-child(3){opacity:.09;animation:giftAmbientSlide 8s linear infinite;animation-delay:-3.5s}.birthday-exact-gift-ambient img[style]{display:block}.birthday-exact-gift-base{left:18.5%;top:52%;width:63%;height:31%}.birthday-exact-gift-lid{left:16.5%;top:46.3%;width:67%;height:26.5%}.birthday-exact-gift-scene:not(.is-opened) .birthday-exact-gift-lid{transform:translateY(-5%) rotate(0) scale(1)}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-effects:before{animation:giftInnerLightStay 1.05s cubic-bezier(.16,.8,.2,1) both}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-rays{opacity:.72;animation:giftRaysPulseStay 1.15s cubic-bezier(.15,.8,.2,1) both}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-glow-image{opacity:.58;animation:giftGlowPulseStay 1.05s ease-out both}@keyframes giftInnerLightStay{0%{opacity:0;transform:scale(.28)}26%{opacity:1;transform:scale(1.04)}to{opacity:.68;transform:scale(1.16)}}@keyframes giftRaysPulseStay{0%{opacity:0;transform:scale(.35)}20%{opacity:.92;transform:scale(.7)}58%{opacity:.78;transform:scale(1.03)}to{opacity:.72;transform:scale(1)}}@keyframes giftGlowPulseStay{0%{opacity:0;transform:scale(.34)}28%{opacity:.82;transform:scale(.86)}to{opacity:.58;transform:scale(1)}}@keyframes giftAmbientFloat{0%,to{transform:translate3d(0,-1%,0) scale(1.01)}50%{transform:translate3d(-1.5%,2.5%,0) scale(1.035)}}@keyframes giftAmbientDrift{0%,to{transform:translate3d(1.5%,-2%,0) scale(.95)}50%{transform:translate3d(-2%,3%,0) scale(1)}}@keyframes giftAmbientSlide{0%{transform:translate3d(-1%,-4%,0) scale(1.02)}50%{transform:translate3d(1.5%,2%,0) scale(1.04)}to{transform:translate3d(-1%,8%,0) scale(1.02)}}.birthday-exact-gift-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:17;pointer-events:none;overflow:hidden}.birthday-exact-gift-ambient-heart,.birthday-exact-gift-ambient-paper{position:absolute;display:block;pointer-events:none;will-change:transform,opacity}.birthday-exact-gift-ambient-heart{left:calc((var(--i) * 19 + 7) % 96%);top:calc((var(--i) * 31 + 5) % 88%);width:12px;height:12px;background:url(/assets/wishcraft/birthday-scene-02/heart-sparkle-set.png) center/contain no-repeat;opacity:.18;filter:saturate(.8);animation:giftTinyHeartDrop calc(6.5s + (var(--i) * .11s)) linear infinite;animation-delay:calc(var(--i) * -.43s)}.birthday-exact-gift-ambient-heart:nth-child(3n){width:9px;height:9px;opacity:.14}.birthday-exact-gift-ambient-heart:nth-child(4n){width:15px;height:15px;opacity:.2}.birthday-exact-gift-ambient-paper{left:calc((var(--i) * 23 + 3) % 98%);top:calc((var(--i) * 17 + 2) % 92%);width:4px;height:7px;border-radius:1px;background:url(/assets/wishcraft/birthday-scene-02/decorative-particles.png) center/contain no-repeat;opacity:.22;animation:giftTinyPaperDrop calc(5.8s + (var(--i) * .07s)) linear infinite;animation-delay:calc(var(--i) * -.29s)}.birthday-exact-gift-ambient-paper:nth-child(2n){width:3px;height:5px;opacity:.16}.birthday-exact-gift-ambient-paper:nth-child(3n){width:6px;height:8px;opacity:.2}.birthday-exact-gift-base{left:17.5%;top:51.5%;width:65%;height:32%}.birthday-exact-gift-lid{left:15.5%;top:45.2%;width:69%;height:27.5%}.birthday-exact-gift-scene:not(.is-opened) .birthday-exact-gift-lid{transform:translateY(-5.5%) rotate(0) scale(1)}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-lid{transform:translateY(-72%) rotate(-13deg) scale(1.02)}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-effects:before{animation:giftInnerLightPersistent 1.05s cubic-bezier(.16,.8,.2,1) forwards}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-rays{animation:giftRaysPersistent 1.1s cubic-bezier(.15,.8,.2,1) forwards}.birthday-exact-gift-scene.is-opened .birthday-exact-gift-glow-image{animation:giftGlowPersistent 1.05s ease-out forwards}@keyframes giftInnerLightPersistent{0%{opacity:0;transform:scale(.22)}25%{opacity:1;transform:scale(.95)}55%{opacity:.94;transform:scale(1.12)}to{opacity:.9;transform:scale(1.16)}}@keyframes giftRaysPersistent{0%{opacity:0;transform:scale(.32)}22%{opacity:.98;transform:scale(.72)}55%{opacity:.9;transform:scale(1.02)}to{opacity:.84;transform:scale(1)}}@keyframes giftGlowPersistent{0%{opacity:0;transform:scale(.3)}28%{opacity:.98;transform:scale(.82)}60%{opacity:.88;transform:scale(1.02)}to{opacity:.82;transform:scale(1)}}@keyframes giftTinyHeartDrop{0%{opacity:0;transform:translate3d(0,-14vh,0) rotate(-12deg) scale(.55)}10%{opacity:.18}55%{opacity:.16;transform:translate3d(8px,52vh,0) rotate(18deg) scale(1)}to{opacity:0;transform:translate3d(-10px,116vh,0) rotate(45deg) scale(.72)}}@keyframes giftTinyPaperDrop{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0)}8%{opacity:.22}55%{opacity:.2;transform:translate3d(-6px,55vh,0) rotate(150deg)}to{opacity:0;transform:translate3d(9px,116vh,0) rotate(330deg)}}.mys-page{padding:32px 0 64px}.mys-shell{max-width:760px}.mys-eyebrow{color:#8a6d3b;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.mys-title{font-size:32px;margin:0 0 8px}.mys-sub{color:#555;line-height:1.6;margin:0 0 8px}.mys-note{color:#777;font-size:14px;line-height:1.5;margin:0 0 24px}.mys-empty{background:#fff;border:1px solid #eee;border-radius:16px;padding:28px;text-align:center}.mys-empty p{margin:0 0 8px;color:#555}.mys-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.mys-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:18px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.mys-card__info{min-width:0}.mys-card__name{font-size:18px;margin:0 0 4px}.mys-card__to{color:#666;font-size:14px;margin:0}.mys-card__actions{display:flex;flex-wrap:wrap;gap:8px}.mys-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#1f1f1f;color:#fff;text-decoration:none;border:1px solid #1f1f1f;font-size:14px;font-weight:600;cursor:pointer}.mys-btn--ghost{background:#fff;color:#1f1f1f}.mys-btn--whatsapp{background:#25d366;border-color:#1da851;color:#fff}.mys-btn--quiet{background:transparent;border-color:transparent;color:#888;padding:10px 8px}@media(max-width:760px){.mys-page{padding-top:5.6rem}}@media(max-width:600px){.mys-title{font-size:26px}.mys-card{flex-direction:column;align-items:stretch}.mys-card__actions{flex-direction:column}.mys-card__actions .mys-btn{width:100%}}.mys-search{background:#fff;border:1px solid #eee;border-radius:16px;padding:18px;margin:0 0 24px}.mys-search__label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}.mys-search__row{display:flex;gap:8px;flex-wrap:wrap}.mys-search__row input{flex:1;min-width:200px;padding:11px 14px;border:1px solid #ddd;border-radius:999px;font-size:15px}.mys-error{color:#b3261e;font-size:14px;margin:8px 0 0}.mys-section-title{font-size:22px;margin:28px 0 8px}.admin-page{max-width:680px;margin:0 auto;padding:24px 16px 48px;font-family:system-ui,sans-serif;color:#2b2118}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-note{color:#6b5a4a;line-height:1.5}.admin-form{display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:16px;border:1px solid #e8dccb;border-radius:12px;background:#fffaf2}.admin-form label{font-weight:600;margin-top:6px}.admin-form input,.admin-form select{padding:10px;border:1px solid #d8c9b4;border-radius:8px;font-size:1rem}.admin-form button,.admin-head button,.admin-actions button{padding:10px 16px;border:0;border-radius:999px;background:#c77b1a;color:#fff;font-weight:600;cursor:pointer}.admin-form button:disabled{opacity:.6}.admin-error{color:#b3261e;font-weight:600}.admin-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.admin-list li{padding:12px;border:1px solid #e8dccb;border-radius:10px;background:#fff}.admin-list li.admin-off{opacity:.6}.admin-actions{display:flex;gap:8px;margin-top:8px}.admin-actions button{background:#6b5a4a;padding:6px 12px;font-size:.9rem}:root{color-scheme:light only;--ink:#241620;--muted:#766a71;--coral:#c65372;--surface:#fffdfb;--line:#eadfd9;--display:"Playfair Display",Georgia,serif;--body:"DM Sans",Arial,sans-serif;--script:"Snell Roundhand","Brush Script MT",cursive;--wc-dark:#07090e;--wc-dark-2:#120911;--wc-plum:#1c0f1c;--wc-rose:#ff587d;--wc-rose-deep:#b72950;--wc-rose-soft:#ff8ba3;--wc-gold:#f3c86f;--wc-gold-deep:#c99a3f;--wc-cream:#fff1ec;--wc-cream-deep:#f4ded8;--wc-lavender:#c9b3e8;--occ-birthday:#ff587d;--occ-wedding:#c99a3f;--occ-anniversary:#c65372;--occ-diwali:#b7791f;--occ-proposal:#e05a7a;--occ-valentines:#d6336c;--occ-friendship:#2e7d4f;--radius-pill:999px;--radius-card:1.15rem;--radius-control:.65rem;--shadow-soft:0 8px 24px rgba(70,35,41,.1);--shadow-lift:0 18px 36px rgba(70,35,41,.16);--shadow-dark:0 18px 44px rgba(0,0,0,.38);--ease-out:cubic-bezier(.22,.9,.28,1);--dur-fast:.18s;--dur-med:.32s}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light only}@media(prefers-color-scheme:dark){:root,html{color-scheme:light only}body{color-scheme:light}}body{margin:0;background:var(--wc-dark);color:#fff1ec;font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,textarea,select{font-family:var(--body)}img{max-width:100%;display:block}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}main{min-height:50vh}:focus-visible{outline:3px solid rgba(255,92,125,.55);outline-offset:3px;border-radius:4px}::selection{background:#ffcad5;color:#2c1620}button{font-family:inherit;cursor:pointer}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;background:#fff;color:#241620;padding:.7rem 1.1rem;border-radius:999px;font-weight:700;text-decoration:none;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:1rem}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}:root{--wc-shadow-layered: 0 1px 0 rgba(255, 255, 255, .65) inset, 0 10px 24px rgba(68, 48, 53, .08), 0 28px 48px rgba(68, 48, 53, .1);--wc-shadow-lifted: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 14px 30px rgba(68, 48, 53, .12), 0 38px 64px rgba(68, 48, 53, .14);--wc-shadow-dark-layered: 0 1px 0 rgba(255, 255, 255, .14) inset, 0 16px 32px rgba(0, 0, 0, .35), 0 40px 70px rgba(0, 0, 0, .3)}.wc-value-strip{background:var(--wc-dark);padding:0 0 clamp(2.5rem,6vw,4rem)}.wc-value-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;list-style:none;margin:0;padding:0}.wc-value-strip__item{background:linear-gradient(160deg,#ffffff17,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;box-shadow:var(--wc-shadow-dark-layered);padding:1.1rem 1rem;color:#fff}.wc-value-strip__icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;margin-bottom:.7rem;background:linear-gradient(145deg,#ff6685,#7d1735);box-shadow:0 8px 18px #ff5d8259,inset 0 1px #fff6;font-size:1rem}.wc-value-strip__item strong{display:block;font-size:.92rem;margin-bottom:.25rem}.wc-value-strip__item span{display:block;font-size:.78rem;line-height:1.55;color:#ffffff9e}@media(max-width:820px){.wc-value-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.wc-value-strip__grid{grid-template-columns:1fr}}.template-card__popular{position:absolute;left:1rem;top:1rem;z-index:2;background:#140c12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(243,200,111,.65);border-radius:999px;box-shadow:0 8px 18px #00000040;color:#f3c86f;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.42rem .7rem}.template-card__includes{margin:.7rem 0 0;font-size:.76rem;line-height:1.55;color:#8a757c}.template-card__includes:before{content:"Includes · ";font-weight:700;color:#5c4a52}.templates-page__value{margin:0 0 1.6rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,#ffffffe6,#fff4ebe6);box-shadow:var(--wc-shadow-layered);color:var(--muted);font-size:.85rem;line-height:1.6}.templates-page__value strong{color:var(--ink)}.template-detail__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.2rem 0 0;padding:0}.template-detail__chips li{background:#ffffffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:999px;box-shadow:0 6px 14px #44303514;color:var(--ink);font-size:.76rem;font-weight:700;padding:.45rem .8rem}.slc-progress{display:flex;align-items:center;gap:.45rem;list-style:none;margin:0 0 1.6rem;padding:0}.slc-progress li{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;color:#fff8ed73}.slc-progress li:after{content:"→";color:#e8d2a073}.slc-progress li:last-child:after{content:""}.slc-progress li.is-current{color:#e8d2a0}.slc-progress__n{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:1.5px solid rgba(232,210,160,.35);font-size:.68rem}.slc-progress li.is-current .slc-progress__n{background:linear-gradient(145deg,#f3e3b3,#d4b978);border-color:transparent;color:#090b1a;box-shadow:0 6px 14px #e8d2a059}@media(prefers-reduced-motion:reduce){.wc-value-strip__item{box-shadow:none}}
