.guest-calendar{border-radius:.75rem .75rem 1.25rem 1.25rem}.guest-calendar:before{content:"";background:radial-gradient(circle, var(--guest-gilt) 0 .32rem, transparent .34rem) 0 50% / 25% 100% repeat-x;height:1.2rem;position:absolute;inset:-.6rem 22% auto}.guest-calendar-day[data-day=chosen]{color:var(--card-ivory);background:color-mix(in oklab, var(--guest-jewel) 55%, black);box-shadow:0 0 0 3px var(--guest-cloth), 0 0 0 5px var(--guest-gilt);font-weight:700}.guest-ticket{background:var(--guest-cloth);box-shadow:inset 0 0 0 1px var(--guest-gilt), 0 28px 50px -26px #00000080;border-radius:1rem;position:relative;-webkit-mask:radial-gradient(circle at 0,#0000 .7rem,#000 .72rem) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 .7rem,#000 .72rem) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0,#0000 .7rem,#000 .72rem) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 .7rem,#000 .72rem) 100%/51% 100% no-repeat}.guest-ticket-stub{border-inline-end:2px dashed color-mix(in oklab, var(--guest-gilt) 70%, transparent);background:color-mix(in oklab, var(--guest-jewel) 10%, var(--guest-cloth));border-start-start-radius:1rem;border-end-start-radius:1rem}.guest-timeline{position:relative}.guest-timeline:before{content:"";background:linear-gradient(var(--guest-gilt), color-mix(in oklab, var(--guest-gilt) 30%, transparent));width:2px;position:absolute;inset-block:1.25rem;inset-inline-start:1.05rem}.guest-timeline-dot{aspect-ratio:1;background:var(--guest-jewel);width:1.1rem;box-shadow:0 0 0 3px var(--guest-cloth), 0 0 0 4.5px var(--guest-gilt);border-radius:50%}.guest-timeline a{background:color-mix(in oklab, var(--guest-cloth) 80%, transparent)}.guest-tile{border-radius:1rem 1rem 1rem .25rem}.guest-hour-backdrop:after{content:"";background:linear-gradient(#0000001a,#00000073);background:linear-gradient(lab(0% 0 0/.1),lab(0% 0 0/.45));position:absolute;inset:0}.guest-polaroid{background:var(--guest-cloth);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--guest-gilt) 50%, transparent), 0 18px 30px -18px #0000008c;transition:rotate .3s}.guest-polaroid:hover{rotate:none!important}.guest-mosaic{box-shadow:0 0 0 2px var(--guest-cloth), 0 0 0 3px var(--guest-gilt)}.guest-scroll{border-radius:2rem}.guest-ribbon{color:var(--card-ivory);background:color-mix(in oklab, var(--guest-jewel) 55%, black);clip-path:polygon(0 0,100% 0,calc(100% - .7rem) 50%,100% 100%,0 100%,.7rem 50%);position:relative}.guest-ribbon-block{border-bottom:1px solid color-mix(in oklab, var(--guest-gilt) 45%, transparent)}.guest-box{isolation:isolate}.guest-box:is([data-box=cusped],[data-box=mandap],[data-box=petal],[data-box=tag]){margin-top:3rem}.guest-box:is([data-box=ticket],[data-box=stamp],[data-box=tag],[data-box=scallop]){filter:drop-shadow(0 18px 20px #00000052)}.guest-themed .guest-box:is([data-box=ticket],[data-box=stamp],[data-box=tag],[data-box=scallop])>.guest-card{box-shadow:none}.guest-roof{overflow:visible}.guest-roof-fill{fill:var(--guest-cloth)}.guest-roof-line{fill:none;stroke:var(--guest-gilt);stroke-width:1.5px}.guest-corner path{fill:none;stroke:var(--guest-gilt);stroke-width:2px;stroke-linecap:round}.guest-corner .guest-corner-thin{stroke-width:1px;opacity:.7}.guest-corner .guest-corner-gem{fill:var(--guest-jewel);stroke-width:1px}.guest-tag-string path{fill:none;stroke:var(--guest-jewel);stroke-width:2.5px;stroke-linecap:round}.guest-seal{aspect-ratio:1;text-align:center;width:4.5rem;color:var(--card-ivory);background:color-mix(in oklab, var(--guest-jewel) 55%, black);box-shadow:0 0 0 3px var(--guest-cloth), 0 0 0 4.5px var(--guest-gilt), 0 10px 18px -8px #00000073;border-radius:50%;flex-shrink:0;place-content:center;line-height:1;display:grid}.guest-stub{border-inline-end:2px dashed color-mix(in oklab, var(--guest-gilt) 75%, transparent)}.guest-box-ribbon{color:var(--card-ivory);background:color-mix(in oklab, var(--guest-jewel) 55%, black);clip-path:polygon(0 0,100% 0,calc(100% - .9rem) 50%,100% 100%,0 100%,.9rem 50%);margin-inline:-2rem;padding:.6rem 2.25rem}.guest-box-number{color:color-mix(in oklab, var(--guest-jewel) 70%, transparent);-webkit-text-stroke:1px var(--guest-gilt);font-size:3.75rem}.guest-themed .guest-box[data-box=jharokha]{margin-top:2.5rem}.guest-themed .guest-box[data-box=jharokha]>.guest-card{border-radius:50% 50% 1rem 1rem/6rem 6rem 1rem 1rem;padding-top:3.25rem}.guest-themed .guest-box[data-box=jharokha]>.guest-card:before{content:"";border:1px dashed color-mix(in oklab, var(--guest-gilt) 75%, transparent);pointer-events:none;border-radius:50% 50% .5rem .5rem/5.3rem 5.3rem .5rem .5rem;position:absolute;inset:.7rem}.guest-themed .guest-box[data-box=jharokha] .guest-seal{position:absolute;top:-2.25rem;left:50%;translate:-50%}.guest-themed .guest-box:is([data-box=cusped],[data-box=mandap])>.guest-card{border-radius:.35rem}.guest-themed .guest-box[data-box=petal]>.guest-card{background:var(--guest-cloth);box-shadow:inset 0 0 0 1px var(--guest-gilt), inset 0 0 0 5px var(--guest-cloth), inset 0 0 0 6px color-mix(in oklab, var(--guest-gilt) 70%, transparent), 0 28px 50px -26px #00000080;border-radius:.35rem .35rem 2.5rem 2.5rem;padding-bottom:2.25rem}.guest-themed .guest-box[data-box=corners]>.guest-card{box-shadow:inset 0 0 0 .55rem var(--guest-cloth), inset 0 0 0 calc(.55rem + 1px) var(--guest-gilt), 0 28px 50px -26px #00000080;border-radius:.25rem;padding:2rem 1.5rem}@media (min-width:40rem){.guest-themed .guest-box[data-box=corners]>.guest-card{padding:2.5rem 2.25rem}.guest-box-ribbon{margin-inline:-2.75rem}}.guest-themed .guest-box[data-box=scroll]>.guest-card{background:linear-gradient(180deg, color-mix(in oklab, var(--guest-gilt) 22%, var(--guest-cloth)), var(--guest-cloth) 1.75rem calc(100% - 1.75rem), color-mix(in oklab, var(--guest-gilt) 22%, var(--guest-cloth)));box-shadow:inset 1px 0 0 color-mix(in oklab, var(--guest-gilt) 60%, transparent), inset -1px 0 0 color-mix(in oklab, var(--guest-gilt) 60%, transparent), 0 28px 50px -26px #00000080;border-radius:.2rem;padding-block:2.5rem}.guest-box[data-box=scroll]:before,.guest-box[data-box=scroll]:after{content:"";z-index:1;background:radial-gradient(circle at .6rem 50%, var(--guest-jewel) 0 .42rem, transparent .45rem), radial-gradient(circle at calc(100% - .6rem) 50%, var(--guest-jewel) 0 .42rem, transparent .45rem), linear-gradient(180deg, color-mix(in oklab, var(--guest-gilt) 65%, white), var(--guest-gilt) 45%, color-mix(in oklab, var(--guest-gilt) 65%, black));border-radius:999px;height:1.2rem;position:absolute;inset-inline:-.6rem;box-shadow:0 5px 8px -4px #00000073}.guest-box[data-box=scroll]:before{top:-.6rem}.guest-box[data-box=scroll]:after{bottom:-.6rem}.guest-themed .guest-box[data-box=toran]>.guest-card{border-radius:.5rem;padding-top:2.75rem}.guest-themed .guest-box[data-box=toran]>.guest-card:before,.guest-themed .guest-box[data-box=toran]>.guest-card:after{content:"";pointer-events:none;position:absolute;inset-inline:.6rem}.guest-themed .guest-box[data-box=toran]>.guest-card:before{background:repeating-linear-gradient(90deg, var(--guest-jewel) 0 1.4rem, var(--guest-gilt) 1.4rem 2.8rem);height:1.3rem;-webkit-mask:conic-gradient(from 152deg at 50% 0, black 56deg, transparent 0) 0 0 / 1.4rem 100% repeat-x;mask:conic-gradient(from 152deg at 50% 0, black 56deg, transparent 0) 0 0 / 1.4rem 100% repeat-x;top:.6rem}.guest-themed .guest-box[data-box=toran]>.guest-card:after{background:var(--guest-gilt);border-radius:1px;height:2px;top:.5rem}.guest-themed .guest-box[data-box=ticket]>.guest-card{background:0 0;gap:0;padding:0}.guest-ticket-top,.guest-ticket-bottom{background:var(--guest-cloth);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--guest-gilt) 70%, transparent)}.guest-ticket-top{background:color-mix(in oklab, var(--guest-jewel) 12%, var(--guest-cloth));border-bottom:2px dashed color-mix(in oklab, var(--guest-gilt) 75%, transparent);border-radius:1rem 1rem 0 0;-webkit-mask:radial-gradient(circle at 0 100%,#0000 .75rem,#000 .78rem) 0/51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 .75rem,#000 .78rem) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0 100%,#0000 .75rem,#000 .78rem) 0/51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 .75rem,#000 .78rem) 100%/51% 100% no-repeat}.guest-ticket-bottom{border-radius:0 0 1rem 1rem;-webkit-mask:radial-gradient(circle at 0 0,#0000 .75rem,#000 .78rem) 0/51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 .75rem,#000 .78rem) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0 0,#0000 .75rem,#000 .78rem) 0/51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 .75rem,#000 .78rem) 100%/51% 100% no-repeat}.guest-box[data-box=stamp]{rotate:-.6deg}.guest-themed .guest-box[data-box=stamp]>.guest-card{border-radius:0;padding:2rem 1.75rem;-webkit-mask:linear-gradient(#000 0 0) 50%/calc(100% - .7rem) calc(100% - .7rem) no-repeat,radial-gradient(circle,#0000 .32rem,#000 .34rem) -.45rem -.45rem/.9rem .9rem round;mask:linear-gradient(#000 0 0) 50%/calc(100% - .7rem) calc(100% - .7rem) no-repeat,radial-gradient(circle,#0000 .32rem,#000 .34rem) -.45rem -.45rem/.9rem .9rem round}.guest-themed .guest-box[data-box=stamp]>.guest-card:before{content:"";border:1px solid color-mix(in oklab, var(--guest-gilt) 75%, transparent);pointer-events:none;position:absolute;inset:.9rem}.guest-themed .guest-box[data-box=stamp] .guest-seal{top:1.25rem;color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--accent-text), inset 0 0 0 5px var(--guest-cloth), inset 0 0 0 6px var(--accent-text);background:0 0;position:absolute;inset-inline-end:1.25rem;rotate:-12deg}.guest-themed .guest-box[data-box=tag]>.guest-card{background:linear-gradient(color-mix(in oklab, var(--guest-jewel) 14%, var(--guest-cloth)) 0 2.75rem, var(--guest-cloth) 0);clip-path:polygon(1.75rem 0,calc(100% - 1.75rem) 0,100% 1.75rem,100% 100%,0 100%,0 1.75rem);border-radius:0 0 .75rem .75rem;padding-top:3.25rem;-webkit-mask:radial-gradient(circle at 50% 1.4rem,#0000 .45rem,#000 .48rem);mask:radial-gradient(circle at 50% 1.4rem,#0000 .45rem,#000 .48rem)}.guest-themed .guest-box[data-box=tag]>.guest-card:before{content:"";aspect-ratio:1;border:3px solid var(--guest-gilt);pointer-events:none;border-radius:50%;width:1.4rem;position:absolute;top:.7rem;left:50%;translate:-50%}.guest-themed .guest-box[data-box=scallop]>.guest-card{background:var(--guest-cloth);border-radius:0;padding-block:2rem}.guest-themed .guest-box[data-box=scallop]>.guest-card:before{content:"";z-index:-1;background:radial-gradient(circle, var(--guest-cloth) 0 .5rem, var(--guest-gilt) .5rem .58rem, transparent .6rem) 0 0 / 1.1rem 1.1rem round;pointer-events:none;position:absolute;inset:-.55rem}.guest-themed .guest-box[data-box=scallop]>.guest-card:after{content:"";border:1.5px dashed color-mix(in oklab, var(--guest-gilt) 75%, transparent);pointer-events:none;border-radius:.3rem;position:absolute;inset:.7rem}.guest-line{position:relative}.guest-line:before{content:"";background:linear-gradient(var(--guest-gilt), var(--guest-gilt) 85%, color-mix(in oklab, var(--guest-gilt) 20%, transparent));width:2px;position:absolute;inset-block:1.5rem;inset-inline-start:calc(1.5rem - 1px)}.guest-line-bead{aspect-ratio:1;background:var(--guest-jewel);width:3rem;box-shadow:0 0 0 3px var(--guest-cloth), 0 0 0 4.5px var(--guest-gilt), 0 10px 18px -8px #00000073;border-radius:50%;overflow:hidden}@media (min-width:48rem){.guest-line:before{inset-inline-start:calc(50% - 1px)}.guest-line-bead{width:5.5rem}}@media (prefers-reduced-motion:reduce){.guest-polaroid{transition:none}}
@property --bx{syntax:"*";inherits:false}@property --by{syntax:"*";inherits:false}@property --br{syntax:"*";inherits:false}@property --bs{syntax:"*";inherits:false}@property --bd{syntax:"*";inherits:false}@property --bt{syntax:"*";inherits:false}@property --bo{syntax:"*";inherits:false}@property --bh{syntax:"*";inherits:false}.bl-stage{overflow:visible}:is(.bl-stage,.guest-lamps [data-way]) :is(.bl-in,.bl-out,.bl-arc,.bl-burst,.bl-sail,.bl-ripple,.bl-sway,.bl-bob,.bl-breathe,.bl-spin,.bl-wiggle,.bl-shimmer,.bl-flap,.bl-wave,.bl-beat,.bl-orbit,.bl-tip,.bl-kick,.bl-shake,.bl-sway-lit,.bl-swing,.bl-drift,.bl-wander,.bl-jar-lid){transform-box:fill-box;transform-origin:var(--bo,50% 50%)}.bl-stage .bl-orbit{transform-origin:50%}.bl-out,.bl-burst,.bl-sail,.bl-ripple{display:none}.bl-paper-lit,.bl-ray,.bl-speck{opacity:0}[data-lit] .bl-paper-lit{opacity:.45}[data-lit] .bl-ray{opacity:.55}[data-lit] .bl-speck{opacity:.85}.bl-rise{translate:0 var(--bh,0)}[data-lit] .bl-rise{translate:0}.bl-fly{translate:var(--bx,0) var(--by,0)}[data-lit] .bl-fly{translate:0}.bl-firefly{opacity:.35}[data-lit] .bl-firefly{opacity:1}[data-lit] .bl-jar-lid{translate:-34px -26px;rotate:-32deg}.bl-hole{transition:fill .6s}[data-lit] .bl-hole{fill:var(--flower-lamp)}.bl-spark{opacity:0}[data-lit] .bl-spark{opacity:1}.guest-lamps [data-way=jaali] .bl-turn,.guest-lamps [data-way=sparklers] .bl-spark{transform-box:view-box;transform-origin:0 0}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .bl-in{animation:bl-in var(--bt,.9s) cubic-bezier(.2, .8, .2, 1) var(--bd,0s) backwards}:root:not([data-motion=reduce]) .bl-out{animation:bl-out var(--bt,1.4s) cubic-bezier(.4, .1, .6, 1) var(--bd,0s) both;display:inline}:root:not([data-motion=reduce]) .bl-arc{animation:bl-arc var(--bt,1.1s) cubic-bezier(.3, .2, .4, 1) var(--bd,0s) backwards}:root:not([data-motion=reduce]) .bl-burst{animation:bl-burst var(--bt,2.2s) cubic-bezier(.15, .7, .4, 1) var(--bd,0s) both;display:inline}:root:not([data-motion=reduce]) .bl-sail{animation:bl-sail var(--bt,6.5s) linear var(--bd,0s) both;display:inline}:root:not([data-motion=reduce]) .bl-ripple{animation:bl-ripple 1.5s ease-out var(--bd,0s) both;display:inline}:root:not([data-motion=reduce]) .bl-sway{transform-origin:var(--bo,50% 0%);animation:bl-sway 3.4s ease-in-out var(--bd,0s) infinite alternate}:root:not([data-motion=reduce]) .bl-bob{animation:bl-bob 2.8s ease-in-out var(--bd,0s) infinite alternate}:root:not([data-motion=reduce]) .bl-breathe{animation:bl-breathe 2.6s ease-in-out var(--bd,0s) infinite alternate}:root:not([data-motion=reduce]) .bl-spin{animation:bl-spin 48s linear var(--bd,0s) infinite}:root:not([data-motion=reduce]) .bl-wiggle{animation:3.2s ease-in-out infinite bl-wiggle}:root:not([data-motion=reduce]) .bl-shimmer{animation:bl-shimmer 2.4s ease-in-out var(--bd,0s) infinite alternate}:root:not([data-motion=reduce]) .bl-flap{animation:.2s ease-in-out infinite alternate bl-flap}:root:not([data-motion=reduce]) .bl-wave{animation:bl-wave 1.1s ease-in-out var(--bd,0s) infinite alternate}:root:not([data-motion=reduce]) .bl-beat{animation:bl-beat 1.6s ease-in-out var(--bd,0s) infinite}:root:not([data-motion=reduce]) .bl-orbit{animation:2.3s cubic-bezier(.5,0,.3,1) both bl-orbit}:root:not([data-motion=reduce]) .bl-tip{animation:1.7s cubic-bezier(.3,.1,.3,1) bl-tip}:root:not([data-motion=reduce]) .bl-kick{animation:.7s cubic-bezier(.2,.8,.2,1) bl-kick}:root:not([data-motion=reduce]) .bl-shake{animation:.9s ease-in-out bl-shake}:root:not([data-motion=reduce]) .bl-paper-lit,:root:not([data-motion=reduce]) .bl-ray,:root:not([data-motion=reduce]) .bl-speck,:root:not([data-motion=reduce]) .bl-firefly{transition:opacity .7s ease calc(var(--i,0) * .16s)}:root:not([data-motion=reduce]) .bl-rise{transition:translate 3.4s cubic-bezier(.3, .6, .3, 1) calc(var(--i,0) * .26s)}:root:not([data-motion=reduce]) .bl-fly{transition:translate 2.6s cubic-bezier(.3, .6, .3, 1) calc(var(--i,0) * .12s)}:root:not([data-motion=reduce]) .bl-jar-lid{transition:translate .7s,rotate .7s}:root:not([data-motion=reduce]) [data-lit] .bl-sway-lit{transform-origin:50% 0;animation:bl-sway 3.8s ease-in-out var(--bd,0s) infinite alternate}:root:not([data-motion=reduce]) .bl-swing{transform-origin:var(--bo,50% 0%);animation:bl-swing 4.6s ease-in-out var(--bd,0s) infinite alternate}:root:not([data-motion=reduce]) [data-lit] .bl-drift{animation:bl-drift 6s ease-in-out var(--bd,0s) infinite alternate}:root:not([data-motion=reduce]) [data-lit] .bl-ray{animation:1.8s ease-in-out infinite alternate guest-breathe;animation-delay:calc(var(--i,0) * -.45s)}:root:not([data-motion=reduce]) [data-lit] .bl-wander{animation:bl-wander 7s ease-in-out var(--bd,0s) infinite}:root:not([data-motion=reduce]) [data-lit] .bl-firefly{animation:1.6s ease-in-out infinite alternate bl-blink;animation-delay:calc(var(--i,0) * -.3s)}:root:not([data-motion=reduce]) [data-lit] .bl-turn{animation:70s linear infinite bl-spin}:root:not([data-motion=reduce]) [data-lit] .bl-speck{animation:1.8s ease-in-out infinite alternate guest-twinkle;animation-delay:calc(var(--i,0) * -.35s)}:root:not([data-motion=reduce]) [data-lit] .bl-spark{animation:bl-spark .9s ease-out var(--bd,0s) infinite}:root:not([data-motion=reduce]) [data-lit] .bl-crystal{animation:1.4s ease-in-out infinite alternate bl-blink;animation-delay:calc(var(--i,0) * -.4s)}}@keyframes bl-in{0%{opacity:0;translate:var(--bx,0) var(--by,0);rotate:var(--br,0deg);scale:var(--bs,1)}}@keyframes bl-out{80%{opacity:1}to{opacity:0;translate:var(--bx,0) var(--by,0);rotate:var(--br,0deg);scale:var(--bs,1)}}@keyframes bl-arc{0%{opacity:0;translate:var(--bx,0) var(--by,0);rotate:var(--br,0deg)}12%{opacity:1}50%{translate:calc(var(--bx,0px) * .45) calc(var(--by,0px) * .45 - 90px)}}@keyframes bl-burst{0%{opacity:1;translate:var(--bx,0) var(--by,0);scale:.3}35%{translate:0;scale:1}80%{opacity:1}to{opacity:0;translate:0 70px;rotate:var(--br,0deg)}}@keyframes bl-sail{0%{opacity:0;translate:0}8%,90%{opacity:1}to{opacity:0;translate:var(--bx,0) 0}}@keyframes bl-ripple{0%{opacity:.9;scale:.3}to{opacity:0;scale:3}}@keyframes bl-sway{0%{rotate:-3deg}to{rotate:3deg}}@keyframes bl-swing{0%{rotate:-2deg}to{rotate:2deg}}@keyframes bl-bob{to{translate:0 -4px}}@keyframes bl-breathe{to{scale:1.03}}@keyframes bl-spin{to{rotate:360deg}}@keyframes bl-wiggle{0%,70%,to{rotate:none}78%{rotate:-5deg}86%{rotate:5deg}94%{rotate:-2deg}}@keyframes bl-shimmer{0%{opacity:.3;translate:-6px}to{translate:6px}}@keyframes bl-flap{to{scale:.35 1}}@keyframes bl-wave{0%{translate:-12px}to{translate:12px}}@keyframes bl-beat{0%,60%,to{scale:1}15%{scale:1.07}30%{scale:1}45%{scale:1.05}}@keyframes bl-orbit{0%{rotate:none}to{rotate:540deg}}@keyframes bl-tip{25%,60%{rotate:32deg}}@keyframes bl-kick{12%{translate:-10px 10px;rotate:-6deg}}@keyframes bl-shake{15%,45%,75%{translate:-6px}30%,60%,90%{translate:6px}}@keyframes bl-drift{to{translate:22px}}@keyframes bl-wander{25%{translate:8px -6px}50%{translate:-4px -12px}75%{translate:-9px 3px}}@keyframes bl-blink{0%{opacity:.55}to{opacity:1}}@keyframes bl-spark{0%{opacity:1;scale:.4}to{opacity:0;scale:1.15}}
