.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}}.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}