.lotus-petals-layer{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;contain:layout paint}.lotus-petal{position:absolute;top:-10vh;left:var(--petal-start-x);opacity:var(--petal-opacity);will-change:transform;animation:lotus-petal-fall var(--petal-fall-duration) var(--petal-delay) linear infinite}.lotus-petal-sway{display:block;width:var(--petal-size);height:calc(var(--petal-size) * 1.33);color:#f4c2c2;filter:drop-shadow(0 1px 1.5px rgba(232,90,110,.22));will-change:transform;animation:lotus-petal-sway var(--petal-sway-duration) ease-in-out infinite alternate}.lotus-petal:nth-child(3n) .lotus-petal-sway{color:#e8a3a3}.lotus-petal:nth-child(5n) .lotus-petal-sway{color:#f7d4d4}.lotus-petal:nth-child(7n) .lotus-petal-sway{color:#efb1b1}.lotus-petal-sway svg{display:block;width:100%;height:100%;transform:rotate(var(--petal-rotation))}@keyframes lotus-petal-fall{0%{transform:translateY(0)}to{transform:translateY(120vh)}}@keyframes lotus-petal-sway{0%{transform:translateX(calc(var(--petal-drift) * -1)) rotate(-12deg)}to{transform:translateX(var(--petal-drift)) rotate(12deg)}}@media (prefers-reduced-motion:reduce){.lotus-petals-layer{display:none}}.lotus-manel-petals-layer{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;contain:layout paint}.lotus-manel-petal{position:absolute;top:-10vh;left:var(--petal-start-x);opacity:var(--petal-opacity);will-change:transform;animation:lotus-manel-petal-fall var(--petal-fall-duration) var(--petal-delay) linear infinite}.lotus-manel-petal-sway{display:block;width:var(--petal-size);height:calc(var(--petal-size) * 1.28);will-change:transform;animation:lotus-manel-petal-sway var(--petal-sway-duration) ease-in-out infinite alternate}.lotus-manel-petal--lotus .lotus-manel-petal-sway{color:#f0b8d8;filter:drop-shadow(0 1px 2px rgba(232,120,168,.22))}.lotus-manel-petal--manel .lotus-manel-petal-sway{color:#8eb8e8;filter:drop-shadow(0 1px 2px rgba(80,130,210,.24))}.lotus-manel-petal--lotus:nth-child(4n) .lotus-manel-petal-sway{color:#f7d4e8}.lotus-manel-petal--lotus:nth-child(7n) .lotus-manel-petal-sway{color:#e8a0c8}.lotus-manel-petal--manel:nth-child(5n) .lotus-manel-petal-sway{color:#a8c8f0}.lotus-manel-petal--manel:nth-child(9n) .lotus-manel-petal-sway{color:#6b9fd4}.lotus-manel-petal-sway svg{display:block;width:100%;height:100%;transform:rotate(var(--petal-rotation))}@keyframes lotus-manel-petal-fall{0%{transform:translateY(0)}to{transform:translateY(120vh)}}@keyframes lotus-manel-petal-sway{0%{transform:translateX(calc(var(--petal-drift) * -1)) rotate(-12deg)}to{transform:translateX(var(--petal-drift)) rotate(12deg)}}@media (prefers-reduced-motion:reduce){.lotus-manel-petals-layer{display:none}}.lavender-petals-layer{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;contain:layout paint}.lavender-petal{position:absolute;top:-12vh;left:var(--petal-start-x);opacity:var(--petal-opacity);will-change:transform;animation:lavender-petal-fall var(--petal-fall-duration) var(--petal-delay) linear infinite}.lavender-petal-sway{display:block;width:var(--petal-size);height:calc(var(--petal-size) * 1.33);color:#c4b5fd;filter:drop-shadow(0 1px 2px rgba(91,33,182,.18));will-change:transform;animation:lavender-petal-sway var(--petal-sway-duration) ease-in-out infinite alternate}.lavender-petal:nth-child(3n) .lavender-petal-sway{color:#a78bfa}.lavender-petal:nth-child(5n) .lavender-petal-sway{color:#ddd6fe}.lavender-petal:nth-child(7n) .lavender-petal-sway{color:#e9d5ff}.lavender-petal:nth-child(11n) .lavender-petal-sway{color:#b39ddb}.lavender-petal-sway svg{display:block;width:100%;height:100%;transform:rotate(var(--petal-rotation))}@keyframes lavender-petal-fall{0%{transform:translateY(0)}to{transform:translateY(125vh)}}@keyframes lavender-petal-sway{0%{transform:translateX(calc(var(--petal-drift) * -1)) rotate(-14deg)}to{transform:translateX(var(--petal-drift)) rotate(14deg)}}@media (prefers-reduced-motion:reduce){.lavender-petals-layer{display:none}}.gold-petals-layer{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;contain:layout paint}.gold-petal{position:absolute;top:-10vh;left:var(--petal-start-x);opacity:var(--petal-opacity);will-change:transform;animation:gold-petal-fall var(--petal-fall-duration) var(--petal-delay) linear infinite}.gold-petal-sway{display:block;width:var(--petal-size);height:calc(var(--petal-size) * 1.33);color:#e8c87a;filter:drop-shadow(0 1px 2px rgba(166,124,45,.35));will-change:transform;animation:gold-petal-sway var(--petal-sway-duration) ease-in-out infinite alternate}.gold-petal:nth-child(3n) .gold-petal-sway{color:#c9a04a}.gold-petal:nth-child(5n) .gold-petal-sway{color:#f0d78c}.gold-petal:nth-child(7n) .gold-petal-sway{color:#d4af5c}.gold-petal:nth-child(11n) .gold-petal-sway{color:#b8860b}.gold-petal-sway svg{display:block;width:100%;height:100%;transform:rotate(var(--petal-rotation))}@keyframes gold-petal-fall{0%{transform:translateY(0)}to{transform:translateY(120vh)}}@keyframes gold-petal-sway{0%{transform:translateX(calc(var(--petal-drift) * -1)) rotate(-14deg)}to{transform:translateX(var(--petal-drift)) rotate(14deg)}}@media (prefers-reduced-motion:reduce){.gold-petals-layer{display:none}}.green-petals-layer{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;contain:layout paint}.green-petal{position:absolute;top:-10vh;left:var(--petal-start-x);opacity:var(--petal-opacity);will-change:transform;animation:green-petal-fall var(--petal-fall-duration) var(--petal-delay) linear infinite}.green-petal-sway{display:block;width:var(--petal-size);height:calc(var(--petal-size) * 1.33);color:#6b9b7a;filter:drop-shadow(0 1px 2px rgba(45,90,61,.28));will-change:transform;animation:green-petal-sway var(--petal-sway-duration) ease-in-out infinite alternate}.green-petal:nth-child(3n) .green-petal-sway{color:#4a7c59}.green-petal:nth-child(5n) .green-petal-sway{color:#8fbc8f}.green-petal:nth-child(7n) .green-petal-sway{color:#5d8a6b}.green-petal:nth-child(11n) .green-petal-sway{color:#a8d5b5}.green-petal-sway svg{display:block;width:100%;height:100%;transform:rotate(var(--petal-rotation))}@keyframes green-petal-fall{0%{transform:translateY(0)}to{transform:translateY(120vh)}}@keyframes green-petal-sway{0%{transform:translateX(calc(var(--petal-drift) * -1)) rotate(-14deg)}to{transform:translateX(var(--petal-drift)) rotate(14deg)}}@media (prefers-reduced-motion:reduce){.green-petals-layer{display:none}}.wedding-agenda{--agenda-gold:#c9a04a;--agenda-gold-soft:#e8c880;--agenda-ink:color-mix(in oklch,var(--primary) 82%,oklch(0.28 0.06 35));--agenda-cream:color-mix(in oklch,var(--background) 92%,oklch(0.96 0.03 75));position:relative;overflow:hidden;border-radius:1rem;background:linear-gradient(165deg,var(--agenda-cream) 0,color-mix(in oklch,var(--secondary) 88%,white) 48%,var(--agenda-cream) 100%);border:1px solid color-mix(in oklch,var(--agenda-gold) 42%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklch,white 55%,transparent),0 10px 28px color-mix(in oklch,var(--primary) 12%,transparent);padding:1.75rem 1rem 1.5rem}@media (min-width:640px){.wedding-agenda{padding:2rem 1.25rem 1.75rem}}.wedding-agenda:after,.wedding-agenda:before{content:"";pointer-events:none;position:absolute;width:9rem;height:9rem;border-radius:50%;opacity:.14;background:radial-gradient(circle,color-mix(in oklch,var(--agenda-gold) 55%,transparent) 0,transparent 68%)}.wedding-agenda:before{top:-2.5rem;right:-2rem}.wedding-agenda:after{bottom:-3rem;left:-2.25rem}.wedding-agenda-header{position:relative;z-index:1;margin-bottom:1.5rem;text-align:center}.wedding-agenda-eyebrow{margin-bottom:.5rem;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--agenda-gold)}.wedding-agenda-title{font-size:1.35rem;font-weight:600;line-height:1.35;color:var(--agenda-ink)}@media (min-width:640px){.wedding-agenda-title{font-size:1.5rem}}.wedding-agenda-timeline{position:relative;z-index:1;margin:0;padding:0;list-style:none}.wedding-agenda-axis{pointer-events:none;position:absolute;top:.35rem;bottom:.35rem;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent 0,var(--agenda-gold) 8%,var(--agenda-gold-soft) 50%,var(--agenda-gold) 92%,transparent 100%);border-radius:999px}.wedding-agenda-item{position:relative;display:grid;grid-template-columns:1fr 2.25rem 1fr;align-items:start;gap:.35rem .5rem;padding:.85rem 0}.wedding-agenda-item:first-child{padding-top:.25rem}.wedding-agenda-item:last-child{padding-bottom:.25rem}.wedding-agenda-node{position:relative;z-index:2;grid-column:2;grid-row:1;justify-self:center;width:.85rem;height:.85rem;margin-top:.35rem;border-radius:50%;background:var(--agenda-gold);box-shadow:0 0 0 3px color-mix(in oklch,white 88%,transparent),0 0 0 4px color-mix(in oklch,var(--agenda-gold) 35%,transparent)}.wedding-agenda-item--left .wedding-agenda-copy{grid-column:1;grid-row:1;text-align:right;padding-right:.15rem}.wedding-agenda-item--right .wedding-agenda-copy{grid-column:3;grid-row:1;text-align:left;padding-left:.15rem}.wedding-agenda-time{display:block;margin-bottom:.2rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--agenda-gold)}@media (min-width:640px){.wedding-agenda-time{font-size:.82rem}}.wedding-agenda-description{font-size:.92rem;font-weight:500;line-height:1.45;color:var(--agenda-ink)}@media (min-width:640px){.wedding-agenda-description{font-size:.98rem}}.wedding-agenda-bullets{margin:.35rem 0 0;padding:0;list-style:none}.wedding-agenda-item--left .wedding-agenda-bullets{text-align:right}.wedding-agenda-item--right .wedding-agenda-bullets{text-align:left}.wedding-agenda-bullets li{position:relative;margin-top:.2rem;padding-inline-start:.85rem;font-size:.82rem;line-height:1.4;color:color-mix(in oklch,var(--agenda-ink) 88%,transparent)}.wedding-agenda-item--left .wedding-agenda-bullets li{padding-inline-start:0;padding-inline-end:.85rem}.wedding-agenda-bullets li:before{content:"";position:absolute;top:.55em;width:.28rem;height:.28rem;border-radius:50%;background:var(--agenda-gold)}.wedding-agenda-item--right .wedding-agenda-bullets li:before{left:0}.wedding-agenda-item--left .wedding-agenda-bullets li:before{right:0}.wedding-agenda-scroll-hint{position:relative;z-index:1;margin-top:1.25rem;text-align:center}.wedding-agenda-scroll-hint span{display:inline-block;border-radius:999px;background:color-mix(in oklch,var(--primary) 88%,black);padding:.45rem 1rem;font-size:.68rem;font-weight:500;letter-spacing:.06em;color:color-mix(in oklch,white 92%,transparent)}.kandyan-theme.invite-locale-si .wedding-agenda-bullets li,.kandyan-theme.invite-locale-si .wedding-agenda-description,.kandyan-theme.invite-locale-si .wedding-agenda-time{font-family:var(--font-noto-sinhala),system-ui,sans-serif}.dewduni-flower{display:block;flex-shrink:0;object-fit:contain;pointer-events:none;user-select:none}.dewduni-flower--lotus-gif,.dewduni-flower--manel{mix-blend-mode:screen;filter:drop-shadow(0 2px 8px rgba(0,0,0,.22))}.dewduni-floral-divider{display:inline-flex;align-items:center;justify-content:center;gap:.2rem}.dewduni-floral-divider--on-light .dewduni-flower--lotus-gif,.dewduni-floral-divider--on-light .dewduni-flower--manel{mix-blend-mode:normal;filter:drop-shadow(0 1px 4px rgba(128,0,128,.18))}.dewduni-couple-names__name-row{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.dewduni-couple-names__flower{flex-shrink:0;opacity:.92}.dewduni-lotus-section-ornaments{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.dewduni-lotus-section-ornaments__flower{position:absolute;opacity:.2}.dewduni-lotus-section-ornaments__flower--lotus{left:-.35rem;top:14%;transform:rotate(-6deg)}.dewduni-lotus-section-ornaments .dewduni-flower--lotus-gif{mix-blend-mode:screen}.celebration-dates{--celebration-gold:#c9a04a;--celebration-gold-soft:#e8c880;--celebration-ink:color-mix(in oklch,var(--primary) 82%,oklch(0.28 0.06 35));--celebration-cream:color-mix(in oklch,var(--background) 92%,oklch(0.96 0.03 75));display:flex;flex-direction:column;gap:.85rem;width:100%}@media (min-width:640px){.celebration-dates{gap:1rem}}.celebration-dates-divider{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.15rem 0}.celebration-dates-divider-line{height:1px;width:2.75rem;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--celebration-gold) 55%,transparent),transparent)}.celebration-dates-divider-icon{color:var(--celebration-gold);fill:color-mix(in oklch,var(--celebration-gold) 45%,transparent)}.celebration-date-card{position:relative;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in oklch,var(--celebration-gold) 38%,transparent);background:linear-gradient(155deg,var(--celebration-cream) 0,color-mix(in oklch,var(--secondary) 88%,white) 52%,var(--celebration-cream) 100%);box-shadow:inset 0 1px 0 color-mix(in oklch,white 55%,transparent),0 8px 22px color-mix(in oklch,var(--primary) 10%,transparent);padding:1.15rem 1.1rem 1.1rem;text-align:center}@media (min-width:640px){.celebration-date-card{padding:1.25rem 1.25rem 1.2rem}}.celebration-date-card:before{content:"";pointer-events:none;position:absolute;top:-2.5rem;right:-2rem;width:7rem;height:7rem;border-radius:50%;opacity:.12;background:radial-gradient(circle,color-mix(in oklch,var(--celebration-gold) 55%,transparent) 0,transparent 68%)}.celebration-date-card--primary{border-color:color-mix(in oklch,var(--primary) 28%,var(--celebration-gold) 42%);box-shadow:inset 0 1px 0 color-mix(in oklch,white 60%,transparent),0 10px 26px color-mix(in oklch,var(--primary) 14%,transparent)}.celebration-date-label{position:relative;z-index:1;margin-bottom:.45rem;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--celebration-gold)}.celebration-date-day{position:relative;z-index:1;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--celebration-ink)}@media (min-width:640px){.celebration-date-day{font-size:1.12rem}}.celebration-date-time{position:relative;z-index:1;margin-top:.35rem;font-size:.92rem;font-weight:500;letter-spacing:.04em;color:color-mix(in oklch,var(--celebration-ink) 72%,var(--muted-foreground))}.celebration-dates-hero{display:flex;flex-direction:column;gap:.55rem;width:100%;max-width:18rem;margin-inline:auto}.celebration-dates-hero-row{display:flex;align-items:center;justify-content:center;gap:.55rem;border-radius:.75rem;border:1px solid rgba(201,160,74,.38);background:rgba(45,18,22,.42);backdrop-filter:blur(12px);padding:.55rem .75rem;box-shadow:0 6px 20px rgba(0,0,0,.28)}.celebration-dates-hero-label{flex-shrink:0;font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#e8c880}.celebration-dates-hero-copy{min-width:0;text-align:left;font-size:.72rem;font-weight:500;line-height:1.35;color:rgba(255,255,255,.94);text-shadow:0 1px 6px rgba(0,0,0,.45)}@media (min-width:640px){.celebration-dates-hero-copy{font-size:.76rem}}