/* A small garden thread joins the keepsakes; the artwork is also a button. */
.event-story{position:relative;max-width:1150px;margin:45px auto 0;padding-top:82px}
.event-story .event-list{position:relative;z-index:1;margin-top:0}
.celebration-vine{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.vine-guide,.vine-stem{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}
.vine-guide{stroke:#9caa7b;opacity:.14}.vine-stem{stroke:#86936c;stroke-dasharray:1;stroke-dashoffset:1}
.vine-bloom{opacity:0}
.event-activate{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;background:transparent;border:0;border-radius:125px 125px 0 0;cursor:pointer;color:#6e2535;font:inherit;-webkit-tap-highlight-color:transparent}
.event-activate:focus-visible{outline:3px solid #6e2535;outline-offset:4px}
.event-tap{position:absolute;left:13px;bottom:13px;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #dfc9a2;background:#fff9ecef;box-shadow:0 3px 14px #522b1820;border-radius:30px;font:500 8px/1.3 var(--sans);letter-spacing:.5px;max-width:calc(100% - 112px);text-align:left;transition:background .25s,color .25s}
.event-tap b{font-size:17px;line-height:1;color:#b88e56;font-weight:400;flex-shrink:0}
.event-date-block{z-index:3;pointer-events:none}
.event-image{transition:transform .7s ease,filter .7s ease}
.event-image-wrap{isolation:isolate}
.is-celebrating .event-image{transform:scale(1.025);filter:saturate(1.06)}
.is-celebrating .event-tap{background:#6e2535;color:#fff4df;border-color:#ae895b}
.is-celebrating .event-tap b{color:#e9c58a}
.event-confetti{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:125px 125px 0 0;pointer-events:none}
.moment-particle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:0;animation:moment-burst 2.5s var(--delay) cubic-bezier(.2,.6,.45,1) both;will-change:transform,opacity}
.moment-particle svg{width:100%;height:100%;display:block}
.confetti-wedding .moment-particle{background:radial-gradient(ellipse at 28% 20%,#ffe2d4,var(--tone) 75%);border-radius:85% 16% 75% 28%;box-shadow:inset -1px -1px 2px #86334620;width:calc(var(--size)*.74)}
.confetti-haldi .moment-particle{background:radial-gradient(circle,var(--tone),#ecc24b90 40%,#ecc24b00 72%);border-radius:50%;filter:blur(.35px)}
.haldi-mist{position:absolute;bottom:-10%;width:65%;height:65%;border-radius:50%;background:radial-gradient(ellipse,#e6ad3a75,#efc85830 45%,#efc85800 70%);opacity:0;animation:haldi-cloud 2.6s ease-out both}
.mist-left{left:-15%}.mist-right{right:-20%;animation-delay:.15s}
@keyframes moment-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}12%{opacity:.95}43%{opacity:.95;transform:translate(calc(-50% + var(--dx)*.65),calc(-50% + var(--rise))) rotate(calc(var(--spin)*.4)) scale(1)}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--fall))) rotate(var(--spin)) scale(.75)}}
@keyframes haldi-cloud{0%{opacity:0;transform:translateY(20%) scale(.25)}25%{opacity:1}100%{opacity:0;transform:translateY(-40%) scale(1.6)}}
html[lang=hi] .event-tap{font-family:var(--hindi);font-size:9px;letter-spacing:0;line-height:1.6;padding:6px 9px}
@media(max-width:1000px) and (min-width:761px){.event-tap{left:7px;padding:6px 7px;font-size:7px;max-width:calc(100% - 88px)}.event-tap b{font-size:14px}html[lang=hi] .event-tap{font-size:8px;padding:5px 6px}}
@media(max-width:760px){.event-story{margin-top:35px;padding-top:0;padding-left:29px}.event-story .event-list{margin-top:0;gap:38px}.event-tap{font-size:9px;left:10px;bottom:12px;padding:8px 10px;max-width:calc(100% - 105px)}.event-activate,.event-confetti{border-radius:112px 112px 0 0}.event-tap b{font-size:18px}html[lang=hi] .event-tap{font-size:9px;line-height:1.7}}
html[data-motion="reduce"] .vine-stem{stroke-dashoffset:0!important}html[data-motion="reduce"] .vine-bloom{opacity:1!important}html[data-motion="reduce"] .event-confetti{display:none}html[data-motion="reduce"] .event-image{transition:none!important;transform:none!important;filter:none!important}html[data-motion="reduce"] .event-tap{transition:none}
@media print{.celebration-vine,.event-activate,.event-confetti{display:none}.event-story{padding:0}.event-story .event-list{margin:0}.event-image{transform:none!important;filter:none!important}}
