.story-scene .scene-boat{width:clamp(150px,17vw,270px);min-width:0;bottom:5%;left:4%}[data-motion=on] .story-scene .scene-boat{left:0}.night-finale{--copy-end:356px;--bar-room:0px;height:100vh;min-height:520px}@supports (height:100svh){.night-finale{--bar-room:calc(100lvh - 100svh);height:100lvh}}.footer-copy{padding-top:calc(var(--header-height,64px) + clamp(6px, 2.2vh, 24px) + var(--bar-room))}.footer-scene .scene-ghats{height:min(80%, calc((95lvh - var(--copy-end) - var(--bar-room)) * 1.49))}.footer-scene .watercolor-moon{top:calc(var(--copy-end) + var(--bar-room) + 6px)}@media (width>=900px) and (height<=820px){.footer-scene .scene-ghats{width:104%;left:-2%}}@media (width<=600px){.footer-scene .scene-ghats{height:min(65%, calc((91lvh - var(--copy-end) - var(--bar-room)) * 1.49));aspect-ratio:3/2;width:auto;left:50%;translate:-50%}}@media (width<=600px) and (height<=700px){.night-finale{--copy-end:312px}.footer-copy .closing-blessing>p:first-child{font-size:15px;line-height:1.7}.footer-copy .closing-blessing>p:last-child{margin-top:8px;font-size:13px;line-height:1.55}.footer-copy .closing-blessing{margin-bottom:12px}.footer-copy>p{font-size:2rem}.footer-copy>span{margin-top:4px}}[data-motion=on] .story-stage{height:100lvh!important}.invite-pin,[data-motion=on] .invite-pin,[data-motion=on]:not([data-invite-static]) .invite-pin{min-height:calc(100vh - var(--header-height));min-height:calc(100lvh - var(--header-height))}[data-motion=on] .invite-door{--door-width:min(100vw, calc((100lvh - var(--header-height)) * .6667))}.function-sky{--sky:calc(100vh + 100px - var(--header-height));height:var(--sky);margin-bottom:calc(var(--sky) * -1)}@supports (height:100lvh){.function-sky{--sky:calc(100lvh + 100px - var(--header-height))}}[data-motion=on] .story-bottom{bottom:calc(22px + 100lvh - 100svh + var(--under-toolbar,0px))}[data-motion=on] .story-scene .scene-boat{bottom:calc(5% + 100lvh - 100svh + var(--under-toolbar,0px))}@supports (-webkit-touch-callout:none){[data-motion=on]{--under-toolbar:70px}[data-motion=on] .story-stage{height:calc(100lvh + 70px)!important}}.venue-panorama.dawn{--horizon:62%;--sun-x:27%;height:calc(100vh - var(--header-height));isolation:isolate;background:linear-gradient(#0000,#e9dcdc 22%,#f8e6d0 62%,#cfd8d4 80%,#0000);min-height:560px;position:relative;overflow:hidden}.dawn img{display:block}.dawn-sky{inset:0 0 calc(100% - var(--horizon) - 3%);position:absolute;overflow:hidden}.dawn-sky img{object-fit:fill;width:100%;height:100%}.dawn-warmth{inset:24% 0 calc(100% - var(--horizon) - 3%);will-change:opacity;background:linear-gradient(#0000,#f8cda633 50%,#f7bd8f5c);position:absolute}.dawn-sun{--size:clamp(176px, 19vw, 300px);left:var(--sun-x);top:calc(var(--horizon) - 13%);width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);will-change:transform;position:absolute}.dawn-shore{height:9%;left:0;right:0;bottom:calc(100% - var(--horizon) - 1.5%);position:absolute}.dawn-shore img{object-fit:fill;width:100%;height:100%}.dawn-bank{height:42%;right:-1%;bottom:calc(100% - var(--horizon) - 2.5%);position:absolute}.dawn-bank img{transform-origin:100% 100%;will-change:transform;width:auto;max-width:none;height:100%}.dawn-water{inset:var(--horizon) 0 0;position:absolute;overflow:hidden}.dawn-water-paint{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.dawn-glitter{top:0;left:var(--sun-x);will-change:opacity;width:clamp(220px,28vw,440px);height:100%;position:absolute;transform:translate(-50%)}.dawn-reflection{top:calc(var(--horizon) - 0.5%);aspect-ratio:1500/812;object-fit:fill;will-change:opacity;height:42%;position:absolute;right:-1%}.dawn-boat{left:11%;top:calc(var(--horizon) + 13%);will-change:transform;width:clamp(84px,10vw,150px);position:absolute}.dawn-boat img{width:100%;height:auto}.dawn-mist{object-fit:fill;pointer-events:none;will-change:transform, opacity;width:124%;max-width:none;height:34%;position:absolute;left:-12%}.dawn-mist-far{top:calc(var(--horizon) - 24%);opacity:.2}.dawn-mist-near{top:calc(var(--horizon) - 13%);opacity:.22}.dawn-flock{width:0;height:0;position:absolute;top:0;left:0}.dawn-bird{width:calc(var(--bird,28px) * var(--size));height:auto;margin-left:calc(var(--x) * var(--bird-gap,1px));margin-top:calc(var(--y) * var(--bird-gap,1px));fill:#4b4a5e;opacity:.78;will-change:transform;position:absolute;top:0;left:0;overflow:visible}.dawn-flock-near{--bird-gap:.85px}.dawn-flock-far{--bird:14px;--bird-gap:.7px}.dawn-flock-far .dawn-bird{opacity:.42}.dawn-title{text-align:center;z-index:3;will-change:transform;padding:0 20px;position:absolute;inset:clamp(34px,9%,96px) 0 auto}.dawn-title h2{margin:14px 0 10px}.dawn-title>p:last-child{color:#6d5a4b}.dawn-title>p:last-child span{display:inline-block}@media (width<=899px){.venue-panorama.dawn{--horizon:61%;--sun-x:25%;height:min(84svh,760px);min-height:540px}.dawn-sun{top:calc(var(--horizon) - 15%)}.dawn-bank,.dawn-reflection{height:29%}.dawn-sky img,.dawn-water-paint{object-fit:cover;object-position:top}.dawn-water-paint{object-position:bottom}.dawn-mist{width:180%;left:-40%}.dawn-flock-near{--bird:20px;--bird-gap:.6px}.dawn-flock-far{--bird:11px;--bird-gap:.5px}.dawn-title{padding:0 14px;inset:clamp(28px,6.5%,56px) 0 auto}.dawn-title h2{white-space:nowrap;font-size:min(13.6vw,3.3rem)}.dawn-title>p:last-child{font-size:min(5.15vw,1.5rem)}}.invitation-page:not([data-motion]) .dawn-flock-near{top:38%;left:74%}.invitation-page:not([data-motion]) .dawn-flock-far{top:44%;left:48%}html{scroll-padding-top:var(--header-height,60px)}.invitation-page section[id]{scroll-margin-top:18px}#functions,#venue{scroll-margin-top:0}#rsvp{scroll-margin-top:-36px}html.reel-on{scroll-snap-type:y mandatory}.reel-zone{pointer-events:none;scroll-snap-align:start;width:1px;position:absolute;top:0;left:0}.invitation-page[data-motion=on] .functions-section{--rail:42px}.invitation-page[data-motion=on] .function-sun,.invitation-page[data-motion=on] .function-moon{top:calc(var(--rail) + 6px)}.invitation-page[data-motion=on] .function-stars{top:calc(var(--rail) + 14px)}.invitation-page[data-motion=on] .function-rail{top:var(--header-height);z-index:3;height:var(--rail);min-height:0;margin-bottom:calc(var(--rail) * -1);border-bottom:1px solid #b69d6c2a;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(16px,5vw,72px);display:flex;position:sticky}.function-rail .eyebrow{margin:0}.reel-stops{align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.reel-stops li{background:#b69a6866;border-radius:50%;width:6px;height:6px;transition:transform .3s,background-color .3s}.reel-stops li.is-here{background:var(--maroon);transform:scale(1.5)}.invitation-page:not([data-motion]) .reel-stops{display:none}.invitation-page[data-motion=on] [data-reel] .function-panel{height:calc(100svh - var(--header-height));padding:calc(var(--rail) + 12px) clamp(14px, 4vw, 48px) 14px;scroll-snap-align:start;scroll-snap-stop:always;align-items:center}.invitation-page[data-motion=on] [data-reel] .event-card{width:min(1040px,100%);max-height:100%}.invitation-page[data-motion=on] [data-reel] .function-art{max-width:400px}.invitation-page[data-motion=on] [data-reel] .function-art img{max-height:min(56vh,440px)}.reel-hint{text-align:center;letter-spacing:.08em;color:#5f5344;pointer-events:none;margin:0;font-size:11px;position:absolute;bottom:8px;left:0;right:0}.reel-hint span{animation:1.8s ease-in-out infinite reel-nudge;display:inline-block}@keyframes reel-nudge{50%{transform:translateY(4px)}}.invitation-page:not([data-motion]) .reel-hint{display:none}.finale-card{text-align:center;max-width:560px!important;display:block!important}.finale-card h2{margin:6px 0 14px;font-size:clamp(32px,4vw,46px);line-height:1.08}.finale-day{text-align:left;margin-top:14px}.finale-date{letter-spacing:.06em;color:#82643d;margin:0 0 4px;font-size:12px}.finale-day ul{margin:0;padding:0;list-style:none}.finale-day li{border-top:1px solid #b89b6b40;justify-content:space-between;gap:16px;padding:7px 0;font-size:15px;line-height:1.4;display:flex}.finale-day li span:last-child{color:#64462f;flex:none}.finale-card .calendar-open{justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:18px}.finale-note{color:#76644d;margin:10px 0 0;font-size:12px}.calendar-open--quiet{min-height:44px;font:inherit;color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;padding:0;font-size:14px;text-decoration:underline;display:inline-flex}@media (width<=899px){.invitation-page[data-motion=on] .function-sun,.invitation-page[data-motion=on] .function-moon{top:calc(var(--rail) + 2px);width:30px;height:30px}.invitation-page[data-motion=on] [data-reel] .event-card{gap:clamp(6px,1.3svh,14px);max-width:470px;padding:clamp(14px,2.6svh,26px) 20px}.invitation-page[data-motion=on] [data-reel] .function-art{width:100%;max-width:none;height:clamp(84px,24svh,226px)}.invitation-page[data-motion=on] [data-reel] .function-art img{object-fit:contain;width:100%;height:100%;max-height:none}.invitation-page[data-motion=on] .functions-section:not([data-reel]) .function-panel{padding-top:calc(var(--rail) + 100px)}}@media (width<=899px) and (height<=700px){.invitation-page[data-motion=on] [data-reel]{--rail:36px}.invitation-page[data-motion=on] [data-reel] .function-panel{padding-top:calc(var(--rail) + 8px);padding-bottom:8px}.invitation-page[data-motion=on] [data-reel] .event-day{margin-bottom:6px;padding-bottom:6px}.invitation-page[data-motion=on] [data-reel] .event-period{margin-bottom:6px}.invitation-page[data-motion=on] [data-reel] .function-copy h2{margin-bottom:8px;font-size:34px}.invitation-page[data-motion=on] [data-reel] .event-sangeet h2{font-size:30px}.invitation-page[data-motion=on] [data-reel] .event-attire{margin-top:8px;padding-top:8px}.invitation-page[data-motion=on] [data-reel] .event-attire p{font-size:14px;line-height:1.5}.finale-card h2{margin-bottom:6px;font-size:28px}.finale-day{margin-top:8px}.finale-day li{padding:5px 0;font-size:14px}.finale-card .calendar-open{margin-top:12px}.reel-hint{display:none}}@media (prefers-reduced-motion:reduce){.reel-hint span{animation:none}}html.sheet-open{overflow:hidden}.cal-sheet{width:100%;max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.cal-sheet::backdrop{background:#2a2332a6;animation:.24s cal-fade}.cal-panel{overscroll-behavior:contain;max-height:90svh;padding:10px 20px calc(22px + env(safe-area-inset-bottom));background-color:var(--paper);background-image:var(--paper-surface);background-size:640px;border-radius:18px 18px 0 0;transition:transform .22s;animation:.34s cubic-bezier(.2,.85,.25,1) cal-rise;position:relative;overflow:auto;box-shadow:0 -10px 40px #2a233233}.cal-sheet.is-closing .cal-panel{transform:translateY(100%)}.cal-sheet.is-closing::backdrop{opacity:0;transition:opacity .22s}@keyframes cal-rise{0%{transform:translateY(100%)}}@keyframes cal-fade{0%{opacity:0}}.cal-grip{touch-action:none;background:#b69a6880;border-radius:2px;width:44px;height:4px;margin:2px auto 14px;display:block}.cal-close{color:#6d5a4b;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:26px;line-height:1;position:absolute;top:8px;right:8px}.cal-panel h3:focus{outline:none}.cal-panel h3{font:400 clamp(26px, 7vw, 32px)/1.15 var(--serif);margin:0;padding-right:36px}.cal-lead{color:#65564b;margin:6px 0 16px;font-size:15px;line-height:1.5}.cal-inapp{background:#efe6d3;border-left:2px solid #b69a68;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.cal-inapp button{font:inherit;color:var(--maroon);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.cal-view[hidden]{display:none}.cal-choice{width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffaf3;border:1px solid #b4a38399;border-radius:6px;grid-template-columns:1fr auto;align-items:center;column-gap:12px;margin:0 0 10px;padding:11px 14px;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.cal-choice:active{border-color:var(--maroon);background:#fbf2e4}@media (hover:hover){.cal-choice:hover{border-color:var(--maroon);background:#fbf2e4}}.cal-choice strong{font-size:16px;font-weight:500}.cal-choice small{color:#76644d;grid-column:1;font-size:13px}.cal-choice i{color:var(--maroon);grid-area:1/2/span 2;font-size:20px;font-style:normal}.cal-note{color:#65564b;margin:0 0 12px;font-size:14px;line-height:1.55}.cal-steps{border-top:1px solid #b89b6b40;margin:0 0 14px;padding:0;list-style:none}.cal-steps li{border-bottom:1px solid #b89b6b40}.cal-steps a{min-height:54px;color:inherit;align-items:center;gap:12px;padding:7px 0;text-decoration:none;display:flex}.cal-steps strong{font-size:15px;font-weight:500;display:block}.cal-steps small{color:#76644d;font-size:12px;display:block}.cal-tick{color:#0000;border:1px solid #b69a68;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;transition:background-color .25s,color .25s,transform .25s;display:grid}.cal-steps li.is-done .cal-tick{background:var(--maroon);border-color:var(--maroon);color:#fff7e6;transform:scale(1.05)}.cal-steps li.is-done strong{color:#76644d}.cal-steps li.is-next .cal-tick{border-color:var(--maroon);box-shadow:0 0 0 3px #722d3e1f}.cal-next{justify-content:space-between;width:100%;min-height:50px}.cal-back{width:100%;min-height:44px;font:inherit;color:#65564b;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:6px;font-size:14px;text-decoration:underline;display:block}.cal-done{text-align:center;padding:6px 0 4px}.cal-done img{width:96px;height:auto;margin:0 auto 8px;display:block}.cal-done p{font:italic 20px/1.35 var(--serif);margin:0 0 16px}.cal-done .button,.cal-file .button{justify-content:center;width:100%;min-height:50px}@media (width>=700px){.cal-sheet{width:min(460px,92vw);height:fit-content;margin:auto;inset:0}.cal-panel{border-radius:10px;padding:24px 28px 26px;animation:.26s cubic-bezier(.2,.85,.25,1) cal-pop;box-shadow:0 24px 70px #2a233255}.cal-grip{display:none}.cal-sheet.is-closing .cal-panel{opacity:0;transition:transform .18s,opacity .18s;transform:scale(.97)}@keyframes cal-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}}}@media (prefers-reduced-motion:reduce){.cal-panel,.cal-sheet::backdrop{animation:none}.cal-steps li,.cal-tick{transition:none}}.reply-coming{gap:26px;animation:.35s reply-open;display:grid}.reply-coming[hidden]{display:none}@keyframes reply-open{0%{opacity:0;transform:translateY(-4px)}}.party{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.party-label{flex:130px}.party-label label{font-size:16px;font-weight:500;line-height:1.4;display:block}.party-label small{color:#76644d;margin-top:2px;font-size:13px;display:block}.stepper{background:#fffaf3;border:1px solid #b4a383;border-radius:2px;grid-template-columns:48px 56px 48px;height:50px;display:inline-grid}.stepper button{font:400 24px/1 var(--sans);color:var(--maroon);cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}.stepper button:active:not(:disabled){background:#e9dfca}.stepper button:disabled{color:#b4a38399;cursor:default}.reply-form .stepper input{border:0;width:100%;min-height:0;font:500 18px/1 var(--sans);text-align:center;color:inherit;-moz-appearance:textfield;appearance:textfield;background:0 0;border-inline:1px solid #b4a38366;border-radius:0;padding:0}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.stepper--small{grid-template-columns:44px 44px 44px;height:44px}.reply-form .stepper--small input{font-size:16px}.all-events{border-bottom:1px solid #b4a38366;padding:14px 0;font-weight:500}.reply-form legend{margin-bottom:4px}.reply-form .guest-count{color:#76644d;flex:none;align-items:center;gap:10px;max-width:none;font-size:13px;display:flex}.reply-form .guest-count[hidden]{display:none}.event-choices .field-note{margin-top:12px;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.reply-coming{animation:none}}.travel-card{padding:clamp(26px,4vw,46px) clamp(16px,4.4vw,52px) clamp(22px,3vw,38px)}#travel{scroll-margin-top:-12px}.travel-section .travel-heading{margin-bottom:clamp(14px,3vw,30px)}.arrive{align-items:start;gap:clamp(22px,3vw,40px);display:grid}.arrive-map{border:0;min-width:0;margin:0;padding:0}.arrive-map legend{font:400 clamp(23px, 2.6vw, 28px)/1.2 var(--serif);margin-bottom:12px;padding:0}.arrive-stage{grid-template-columns:minmax(136px,53%) 1fr clamp(56px,15vw,104px);align-items:center;display:grid;position:relative}.arrive-from{z-index:1;grid-column:1;gap:8px;display:grid;position:relative}.arrive-origin{cursor:pointer;background:#fffaf3;border:1px solid #b4a383;border-radius:2px;align-items:center;gap:8px;min-height:48px;padding:4px 8px;font-size:14px;line-height:1.25;transition:background-color .18s,border-color .18s;display:flex;position:relative}.arrive-origin input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.arrive-origin small{letter-spacing:.08em;color:#76644d;font-size:11px;display:block}.arrive-origin:has(input:checked){background:#e9dfca;border-color:#7e5634}.arrive-origin:has(input:focus-visible){outline:2px solid var(--maroon);outline-offset:2px}@media (hover:hover){.arrive-origin:hover{border-color:#7e5634}}.arrive-icon{fill:#85745918;stroke:#7d6b50;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:22px}.arrive-roads{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arrive-roads path{fill:none;stroke-linecap:round}.arrive-road-faint path{stroke:#e0d3b6;stroke-width:2px}.arrive-road-halo{stroke:#eadcbb;stroke-width:7px}.arrive-road-lit{stroke:#b08c43;stroke-width:2.6px}.arrive-venue{z-index:1;text-align:center;font:500 clamp(13px, 1.7vw, 17px)/1.15 var(--serif);color:#63502f;grid-column:3;justify-items:center;gap:4px;display:grid;position:relative}.arrive-venue img{width:100%;height:auto;display:block}.arrive-walker{z-index:2;pointer-events:none;will-change:transform;width:clamp(44px,6.4vw,66px);position:absolute;top:0;left:0}.arrive-walker>div{transform:translate(-50%,-84%)}.arrive-walker img{width:100%;height:auto;display:block}.arrive-map .route-disclaimer{text-align:left;margin:8px 0 0}.arrive-answer{min-width:0}.arrive-facts{display:grid}.arrive-fact{visibility:hidden;opacity:0;grid-area:1/1;transition:opacity .25s}.arrive-fact[data-on]{visibility:visible;opacity:1}.arrive-eta{font:400 clamp(34px, 4vw, 42px)/1.1 var(--serif);color:var(--maroon);margin:0}.arrive-eta span{font:400 14px/1.4 var(--sans);color:#76644d;margin-top:4px;display:block}.arrive-detail{margin:10px 0 16px;font-size:15px;line-height:1.55}.arrive-directions{justify-content:space-between;gap:12px;width:100%;min-height:50px}.arrive-help{border-top:1px solid #b4a38366;margin-top:18px;padding-top:16px;font-size:15px;line-height:1.6}.arrive-help p{margin:0}.arrive-help strong{font-weight:500}.arrive-copy{min-height:44px;font:inherit;color:var(--maroon);text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.arrive-help .arrive-note{color:#76644d;font-size:13px;line-height:1.5}@media (width>=900px){.arrive{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.arrive-stage{grid-template-columns:minmax(0,47%) 1fr 104px}.arrive-from{gap:10px}.arrive-origin{gap:12px;min-height:58px;padding:8px 14px;font-size:15px}.arrive-icon{width:26px;height:28px}}@media (width<=359px){.arrive-icon{display:none}.arrive-stage{grid-template-columns:minmax(128px,50%) 1fr 54px}}@media (prefers-reduced-motion:reduce){.arrive-fact,.arrive-origin{transition:none}}.nav-bar,.invitation-page .nav-bar{min-height:54px;padding-top:4px;padding-bottom:4px}.chapter-menu summary{min-height:42px;padding-block:3px}.nav-rsvp.button{min-height:42px;padding-block:6px;line-height:1.2}.nav-progress{background:#b69a6833;height:2px;position:relative}.thread-reveal{will-change:transform;position:absolute;inset:0;overflow:hidden;transform:translate(-100%)}.thread-lit{will-change:transform;background:linear-gradient(90deg,#e2ab4c,#cc7440 42%,#8e2f46 72%,#3f3560);position:absolute;inset:0;transform:translate(100%)}.nav-milestones{pointer-events:none;position:absolute;inset:0 8px}.nav-milestones i{width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%}.nav-milestones svg{width:100%;height:100%;transition:transform .4s cubic-bezier(.3,1.8,.5,1);display:block;transform:scale(.75)}.nav-milestones path{fill:var(--paper);stroke:#b69a68;stroke-width:1.1px;transition:fill .25s,stroke .25s}.nav-milestones i.is-past svg{transform:none}.nav-milestones i.is-past path{fill:var(--maroon);stroke:var(--maroon)}@media (width<=600px){.nav-bar,.invitation-page .nav-bar{min-height:50px}}@media (prefers-reduced-motion:reduce){.nav-milestones svg,.nav-milestones path{transition:none}}.invitation-page [hidden]{display:none!important}
