@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/cormorant-garamond-variable-latin-vTYAbwjx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/great-vibes-400-latin-Bcoi9gjv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pinyon-script-400-latin-DG755snz.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tiro-devanagari-hindi-400-latin-subset-IQDuiznr.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Cinzel Figures;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/cinzel-variable-latin-BOqWLKHx.woff2) format("woff2");unicode-range:U+0030-0039;size-adjust:94%}@font-face{font-family:Cormorant Fallback;src:local("Hoefler Text"),local("Georgia"),local("Times New Roman");size-adjust:88%;ascent-override:105%;descent-override:32%;line-gap-override:0%}@font-face{font-family:Tiro Devanagari Fallback;src:local("Noto Serif Devanagari"),local("Kohinoor Devanagari"),local("Devanagari Sangam MN"),local("Nirmala UI");size-adjust:100%;ascent-override:105%;descent-override:35%;line-gap-override:0%}:root{--color-paper: #ffffff;--color-ink: #17161a;--color-ink-soft: #4a4850;--color-maroon: #5b1a22;--color-maroon-deep: #3f1016;--color-gold: #c19a3f;--color-gold-deep: #8d6a1e;--color-cream: #f7f4ec;--color-cream-deep: #e6e0d2;--color-cream-shade: #d3ccba;--color-silver: #d9d9d6;--color-silver-light: #f2f2ef;--color-silver-deep: #a6a6a1;--color-bloom: #fbfaf4;--color-bloom-shade: #e4dfd0;--color-bloom-core: #efe6c8;--color-sky: #cfe6f2;--color-sky-deep: #a9d2e8;--color-meadow: #8fbf63;--color-mehndi-canopy: #1f3a1e;--color-mehndi-foliage: #63733b;--color-mehndi-marigold: #e0902f;--color-mehndi-rose: #8a0a1b;--color-mehndi-cream: #f1ead9;--color-haldi-turmeric: #eeae2b;--color-haldi-sunflower: #f6d45a;--color-haldi-marigold: #ec7b03;--color-haldi-rouge: #f3536b;--color-haldi-orchid: #ab628b;--color-haldi-ink: #3f1d0f;--color-sangeet-night: #0d2114;--color-sangeet-forest: #0b431a;--color-sangeet-cream: #ebdbc3;--color-sangeet-rose-gold: #c99a7c;--color-sangeet-bulb: #f3ac5b;--color-marriage-maroon: #8b1e1e;--color-deep-red: #c0392b;--color-mauli-orange: #f97316;--color-antique-gold: #d4af37;--color-ivory: #f7efe2;--color-sand-beige: #eadcc3;--color-dress-mehndi-green: #2f6b3a;--color-dress-mehndi-sage: #9caf88;--color-dress-mehndi-pink: #e58fac;--color-dress-mehndi-red: #b01e2f;--color-dress-mehndi-blue: #2c5aa0;--color-dress-haldi-yellow: #f5c518;--color-dress-haldi-mustard: #cf9a1b;--color-dress-haldi-orange: #f07f1e;--color-dress-haldi-sky: #a8cdea;--color-dress-haldi-cerulean: #3d85c6;--color-dress-sangeet-champagne: #e3cf9f;--color-dress-sangeet-silver: #c3c6cb;--color-dress-sangeet-purple: #5e2b87;--color-dress-sangeet-red: #a8182e;--color-dress-sangeet-emerald: #0e7a52;--color-dress-marriage-off-white: #f6f2e7;--color-dress-marriage-yellow: #f7e59b;--color-dress-marriage-blue: #9dbbe0;--color-dress-marriage-lilac: #c8a8d8;--color-dress-marriage-green: #9cc5a1;--backdrop-opacity: .25;--font-display: "Cinzel Figures", "Cormorant Garamond", "Cormorant Fallback", "Hoefler Text", Georgia, "Times New Roman", serif;--font-devanagari: "Tiro Devanagari Hindi", "Tiro Devanagari Fallback", "Noto Serif Devanagari", "Kohinoor Devanagari", "Devanagari Sangam MN", "Nirmala UI", serif;--font-body: "Cinzel Figures", "Cormorant Garamond", "Cormorant Fallback", "Hoefler Text", Georgia, "Times New Roman", serif;--font-script: "Great Vibes", "Snell Roundhand", "Apple Chancery", "Segoe Script", "Brush Script MT", cursive, var(--font-body);--radius-card: 4px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}*,*:before,*:after{box-sizing:border-box;border:0 solid}html{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}p,figure,blockquote,dl,dd{margin:0}ol,ul,menu{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:inherit}button{appearance:none;margin:0;padding:0;background-color:transparent;background-image:none}body{margin:0;line-height:inherit;background-color:var(--color-paper);color:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}[hidden]{display:none!important}svg{display:block}button{font:inherit;color:inherit}:root{--text-countdown: clamp(2rem, 1.4rem + 3vw, 3.5rem);--text-countdown-label: clamp(.6875rem, .66rem + .12vw, .75rem);--text-eyebrow: clamp(.75rem, .72rem + .15vw, .8125rem);--text-meta: clamp(.9375rem, .91rem + .12vw, 1rem)}.type-countdown{font-family:var(--font-display);font-size:var(--text-countdown);font-weight:400;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.type-countdown-label{font-family:var(--font-body);font-size:var(--text-countdown-label);font-weight:600;letter-spacing:.22em;text-transform:uppercase;line-height:1.2}.type-eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.type-meta{font-family:var(--font-body);font-size:var(--text-meta);font-weight:500;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:50%;translate:-50% -200%;z-index:100;padding:.75rem 1.25rem;background-color:var(--color-maroon);color:var(--color-cream);font-family:var(--font-body);font-size:var(--text-meta);text-decoration:none;border-radius:var(--radius-card);transition:translate .15s ease-out}.skip-link:focus-visible{translate:-50% calc(env(safe-area-inset-top,0px) + .5rem)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--color-maroon);outline-offset:2px;border-radius:2px}.t-script{font-family:var(--font-script);font-weight:400;line-height:1.24;padding-bottom:.12em}.t-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,1.2rem + 3.6vw,3.25rem);letter-spacing:.07em;text-indent:.07em;text-transform:uppercase;line-height:1.1}.t-label{font-family:var(--font-display);font-weight:500;font-size:clamp(.72rem,.68rem + .18vw,.82rem);letter-spacing:.17em;text-indent:.17em;text-transform:uppercase;line-height:1.5}.t-label--tight{letter-spacing:.1em;text-indent:.1em}.t-date{font-family:var(--font-display);font-weight:600;font-size:clamp(.78rem,.74rem + .2vw,.9rem);letter-spacing:.1em;text-indent:.1em;text-transform:uppercase;line-height:1.4}.t-prose{font-family:var(--font-body);font-weight:400;font-size:clamp(.95rem,.9rem + .3vw,1.05rem);line-height:1.7}.page{position:relative;min-height:100svh;overflow-x:clip;background:transparent;color:var(--color-ink);display:flex;flex-direction:column;align-items:center}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.backdrop img{position:absolute;left:50%;top:50%;width:auto;height:auto;min-width:110vw;min-height:108vh;max-width:none;transform:translate(-53.9%,-47.3%);opacity:var(--backdrop-opacity)}@media print{.backdrop{display:none}}.page__column{width:100%;max-width:760px;padding:clamp(40px,8vw,88px) clamp(20px,5vw,40px) clamp(56px,10vw,104px);display:flex;flex-direction:column;align-items:center;text-align:center}.back-link{appearance:none;border:0;background:none;cursor:pointer;padding:12px 16px;min-height:44px;font-family:var(--font-display);font-size:.78rem;letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--color-maroon)}.back-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.countdown{display:flex;flex-direction:column;align-items:center;gap:4px}.countdown__heading{display:none}.countdown__units{display:flex;align-items:flex-start;justify-content:center;gap:0}.countdown__unit{display:flex;flex-direction:column;align-items:center;padding-inline:clamp(6px,2vw,13px);position:relative}.countdown__unit+.countdown__unit:before{content:":";position:absolute;left:calc(-.5ch - 1px);top:0;font-family:var(--font-display);font-size:var(--text-countdown);line-height:1;color:var(--color-ink)}.countdown__value{font-family:var(--font-display);font-size:var(--text-countdown);line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.countdown__label{margin-top:8px;font-family:var(--font-display);font-weight:500;font-size:clamp(.52rem,.49rem + .14vw,.6rem);letter-spacing:.15em;text-indent:.15em;text-transform:uppercase;color:var(--color-ink-soft)}.countdown__fallback,.countdown__completed{margin:0;font-family:var(--font-display);color:var(--color-ink)}html:not(.js) .countdown__units{display:none}.page--envelope{justify-content:center}.envelope-scene{width:100%;max-width:620px;padding:clamp(40px,9vh,88px) 24px clamp(48px,9vh,96px);display:flex;flex-direction:column;align-items:center;text-align:center;transition:opacity .62s ease,transform .62s cubic-bezier(.4,0,.6,1)}.page--envelope[data-leaving] .envelope-scene{opacity:0;transform:translateY(-14px) scale(1.03)}.envelope-scene__kicker{margin:0 0 clamp(10px,2.1vh,24px)}.envelope-scene__names{margin:0 0 clamp(2px,.5vh,10px);font-size:clamp(2.4rem,1.3rem + 5vw,4.1rem);max-width:11ch}.envelope-scene__open{appearance:none;border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;width:100%}.envelope-scene__open:focus-visible{outline:2px solid var(--color-maroon);outline-offset:12px;border-radius:4px}.envelope-scene__paper{position:relative;display:block;width:min(82%,max(304px,25.6vw))}.envelope-scene__envelope{display:block;width:100%;height:auto}.envelope-scene__seal{position:absolute;left:50%;top:67%;width:19.3%;height:auto;transform:translate(-50%,-50%)}.envelope-scene__floral{position:absolute;left:6%;top:43%;width:40%;height:auto;transform:scaleX(-1) rotate(14deg)}.envelope-scene__stamp{display:block;width:100%}.envelope-scene__cue{color:var(--color-maroon)}.envelope-scene__stamp-slot{display:block;margin-top:clamp(34px,7vw,106px);width:min(39%,max(145px,12.1vw))}@media(prefers-reduced-motion:reduce){.envelope-scene{transition:opacity .14s linear}.page--envelope[data-leaving] .envelope-scene{transform:none}}.column__block{width:100%}.section__script{margin:clamp(38px,7vw,72px) 0 clamp(14px,3vw,24px);font-size:clamp(1.9rem,1.2rem + 3vw,3rem)}.section__flourish{display:block;width:min(42%,180px);margin:clamp(26px,5vw,48px) auto clamp(14px,3vw,22px)}.section__seal{display:block;width:46px;height:auto;margin:0 auto clamp(8px,2vw,14px)}.page--details .page__column{padding-top:0}.details__opening{width:100%;display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100svh;padding:clamp(28px,8svh,96px) 0 clamp(22px,7svh,64px)}.details__opening .section__script{margin:clamp(10px,4svh,48px) 0 0}.details__envelope{flex:1 1 0;min-height:140px;width:100%;margin:clamp(10px,2.4svh,22px) 0 clamp(16px,3.4svh,40px);container-type:size;display:flex;align-items:center;justify-content:center}.details__envelope>.sealed-object{width:min(78%,420px);width:min(82cqw,420px,100cqh * 420 / 470)}@media(max-width:599px){.details__envelope>.sealed-object{width:min(92cqw,420px,100cqh * 420 / 470)}}.details__card{display:block;width:66%;margin:0 auto}.details__spray{position:absolute;left:-11%;top:10%;width:48%;height:auto;transform:scaleX(-1) rotate(-5deg);pointer-events:none}.details__message{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.4vw,22px);margin:0;max-width:100%;font-family:var(--font-body);font-weight:400;font-size:clamp(1.1rem,.62rem + 2.4vw,2.2rem);line-height:1.25;letter-spacing:.01em;white-space:nowrap;text-align:center;color:var(--color-ink)}.details__message:before,.details__message:after{content:"";flex:0 0 clamp(18px,7vw,72px);height:1px;background:linear-gradient(to right,transparent,var(--color-gold-deep))}.details__message:after{background:linear-gradient(to left,transparent,var(--color-gold-deep))}.details__written{display:inline-block;padding:.12em .4em;margin:-.12em -.4em}html.js .details__written{-webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 48%);mask-image:linear-gradient(90deg,#000 45%,transparent 48%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0% 0;mask-position:0% 0;animation:pen-write 2.2s .38s linear both}@keyframes pen-write{0%{-webkit-mask-position:80% 0;mask-position:80% 0}to{-webkit-mask-position:0% 0;mask-position:0% 0}}@media(prefers-reduced-motion:reduce){html.js .details__written{animation:none;-webkit-mask-image:none;mask-image:none}}.details__note{margin:0 0 clamp(20px,4vw,34px);max-width:46ch;text-align:center;color:var(--color-ink-soft)}.function-name{display:flex;flex-direction:column;align-items:center;gap:3px}.function-name--left{align-items:flex-start;text-align:left}.function-name__title{font-family:var(--font-display);font-weight:600;font-size:clamp(.98rem,.88rem + .45vw,1.2rem);line-height:1.2;letter-spacing:.04em;text-wrap:balance}.functions__item .function-name__title{font-size:min(clamp(.92rem,.84rem + .35vw,1.08rem),11.5cqi);white-space:nowrap}.function-name__trad{font-size:clamp(.62rem,.6rem + .12vw,.7rem);color:var(--color-ink-soft)}.function-name__native{font-family:var(--font-devanagari);text-transform:none;letter-spacing:0;text-indent:0;margin-left:.5em}.functions{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,44px) clamp(14px,3vw,28px)}@media(min-width:720px){.functions{grid-template-columns:repeat(4,minmax(0,1fr))}}.functions__item{container-type:inline-size;display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:4px;justify-items:center;text-align:center;color:var(--color-ink)}.functions__item .function-name{display:contents}.functions__item .function-name__title{align-self:end}.functions__icon{margin-bottom:8px}.functions__when,.functions__where,.functions__address{margin:0;font-size:clamp(.8rem,.76rem + .2vw,.9rem);line-height:1.55}.functions__when{margin-top:12px}.functions__where{margin-top:6px}.functions__address{font-size:clamp(.74rem,.71rem + .16vw,.82rem);color:var(--color-ink-soft)}.venue-link{display:inline-block;padding:5px 6px;margin:-5px -6px;color:inherit;text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--color-ink) 38%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em}.venue-link:hover,.venue-link:focus-visible{color:var(--color-maroon);text-decoration-color:currentColor}.palettes{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:clamp(24px,4vw,36px)}.palette{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center}@media(min-width:720px){.palette{grid-template-columns:250px minmax(0,1fr);gap:28px}}.palette__event{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--color-ink)}@media(min-width:720px){.palette__event{justify-content:flex-start}}.palette__swatches{--swatch-gap: clamp(8px, 2vw, 16px);--chip-size: min((100cqi - 4 * var(--swatch-gap)) / 5, 40px);--chip-pitch: calc((100cqi + var(--swatch-gap)) / 5);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--swatch-gap);container-type:inline-size}.palette__swatch{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.palette__chip{position:relative;display:block;width:var(--chip-size);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--swatch);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 14%,transparent),0 2px 5px color-mix(in srgb,var(--color-ink) 18%,transparent)}.palette__chip:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 30%,color-mix(in srgb,var(--color-paper) 62%,transparent) 50%,transparent 70%);transform:translate(calc(-1 * var(--chip-size)));animation:swatch-glaze 3.2s linear infinite;pointer-events:none}@keyframes swatch-glaze{0%{transform:translate(calc(-1 * var(--chip-size) - var(--i, 0) * var(--chip-pitch)))}to{transform:translate(calc(4 * var(--chip-pitch) + var(--chip-size) - var(--i, 0) * var(--chip-pitch)))}}@media(prefers-reduced-motion:reduce){.palette__chip:after{animation:none;transform:none;opacity:.55}}.palette__label{font-size:clamp(.56rem,.54rem + .1vw,.62rem);letter-spacing:.14em;text-indent:.14em;text-align:center}@media(max-width:719px){.palette__label{letter-spacing:.1em;text-indent:.1em}}.schedule{--route-ratio: var(--route-ratio-narrow);--schedule-card: var(--schedule-card-narrow);position:relative;width:calc(100% + 2 * var(--schedule-bleed));margin:clamp(22px,4vw,38px) calc(-1 * var(--schedule-bleed)) clamp(18px,4vw,36px);--schedule-bleed: clamp(0px, 14px - 1vw, 12px);aspect-ratio:var(--route-ratio)}.schedule__line{position:absolute;inset:0;pointer-events:none}.schedule__line--wide{display:none}.schedule__path{display:block;width:100%;height:100%}.schedule__list{list-style:none;margin:0;padding:0;position:absolute;inset:0}.schedule__stop{--stop-y: var(--stop-y-narrow);position:absolute;top:var(--stop-y);display:flex;flex-direction:column;margin-top:calc(var(--schedule-icon) / -2);width:var(--schedule-card)}.schedule__stop[data-side=left]{left:0;align-items:flex-end;text-align:right;padding-right:6%}.schedule__stop[data-side=right]{right:0;align-items:flex-start;text-align:left;padding-left:6%}.schedule__stop[data-side=left] .schedule__name{align-items:flex-end;text-align:right}.schedule__stop[data-side=right] .schedule__name{align-items:flex-start;text-align:left}.schedule__icon{color:var(--color-ink)}.schedule__name{margin-top:10px}.schedule__when{margin:6px 0 0}.schedule__where{margin:2px 0 0;font-size:clamp(.76rem,.72rem + .2vw,.85rem);color:var(--color-ink-soft)}@media(max-width:599px){.schedule__date,.schedule__time{display:block}.schedule__sep{display:none}.schedule__name .function-name__title{font-size:clamp(.95rem,.86rem + .4vw,1.05rem)}.schedule__name .function-name__trad{letter-spacing:.12em}}@media(min-width:600px){.schedule{--route-ratio: var(--route-ratio-wide);--schedule-card: var(--schedule-card-wide);--schedule-bleed: 0px}.schedule__line--wide{display:block}.schedule__line--narrow{display:none}.schedule__stop{--stop-y: var(--stop-y-wide)}}.route{position:relative;width:100%;margin:clamp(26px,5vw,54px) 0 clamp(18px,4vw,36px)}.route__line{display:none}.route__path{display:block;width:100%;height:100%}.route__list{list-style:none;margin:0;padding:0;position:relative;display:grid;row-gap:clamp(26px,6vw,44px)}.route__rail{position:absolute;left:15.5px;inset-block:0;width:3px;background:repeating-linear-gradient(to bottom,var(--color-ink) 0 15px,transparent 15px 18px)}.route__stop{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:".    label" ".    when" ".    story" "mark print";column-gap:16px;padding-right:clamp(8px,4vw,22px);text-align:left}.route__mark{grid-area:mark;justify-self:center;align-self:center}.route__print{grid-area:print;width:100%;margin:14px 0 0;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--color-ink) 26%,transparent)) drop-shadow(0 8px 10px color-mix(in srgb,var(--color-ink) 22%,transparent))}.route__label{grid-area:label;margin:0}.route__when{grid-area:when;display:flex;align-items:center;gap:8px;margin:2px 0 0}.route__story{grid-area:story;margin:8px 0 0;max-width:34ch;font-size:clamp(.8rem,.76rem + .18vw,.9rem);line-height:1.5;color:var(--color-ink-soft)}.route__emblem{flex:none;color:var(--color-ink);stroke-width:1.9px}.print-fill{display:block;width:100%;height:100%;object-fit:cover;background:var(--color-cream)}@media(min-width:700px){.route{aspect-ratio:var(--route-ratio)}.route__line{display:block;position:absolute;inset:0;pointer-events:none}.route__rail,.route__mark{display:none}.route__list{position:absolute;inset:0;display:block}.route__stop{position:absolute;display:block;padding:0;top:var(--stop-y);margin:calc(-1 * var(--route-photo-half)) 0 0;width:var(--route-card);text-align:center}.route__stop{--from-x: var(--stop-from-x)}.route__stop[data-side=left]{left:0}.route__stop[data-side=right]{right:0}.route__print{margin:0}.route__label{margin:14px 0 0}.route__when{justify-content:center}.route__story{margin:8px auto 0}}.story__message{width:100%;margin:clamp(30px,6vw,56px) 0 clamp(26px,5vw,44px)}.story__message-title{margin:0 0 10px;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem)}.story__message-text{margin:0;font-size:clamp(.62rem,.58rem + .2vw,.74rem);line-height:1.9;color:var(--color-ink);text-wrap:balance}.story__with-love{margin:0 0 4px;font-size:clamp(1.1rem,.9rem + 1vw,1.6rem)}.story__names{margin:0;font-size:clamp(1.7rem,1.2rem + 2.2vw,2.6rem)}.page--home{padding:clamp(20px,4vw,52px) 0 0}.canvas{position:relative;width:min(100%,1664px);margin-inline:auto;aspect-ratio:var(--canvas-ratio);container-type:inline-size}@media(max-width:899px){.canvas{width:clamp(100%,calc(100% + (900px - 100vw)*1.6),180%);margin-inline:0}.canvas>.playlist{margin-left:-2.5%}}.piece,.canvas>.door{position:absolute;margin:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.piece.piece--turning,.canvas>.playlist{filter:none}.plate-shadow,.record-shadow{position:absolute;inset:0;border-radius:50%;box-shadow:0 2px 3px color-mix(in srgb,var(--color-ink) 30%,transparent),0 9px 11px color-mix(in srgb,var(--color-ink) 26%,transparent)}.record-slot{display:block;aspect-ratio:1}.record,.object-photo,.silver-plate{display:block;width:100%;height:auto}.turning{display:block;width:100%;transform-origin:50% 50%;animation:plate-turn 36s linear infinite}@keyframes plate-turn{to{transform:rotate(1turn)}}.piece{pointer-events:none}.piece a,.piece button{pointer-events:auto}.piece>*,.canvas>.door>*{display:block;width:100%;height:auto}.canvas>.door{appearance:none;border:0;background:none;padding:0;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.3,1)}.canvas>.door>.badge-key{position:absolute;left:58%;top:-2%;width:70%;height:auto}.canvas>.door:hover{transform:translateY(-3px) scale(1.02)}.canvas>.door:focus-visible{outline:2px solid var(--color-maroon);outline-offset:6px}.sleeve__title{display:block;font-size:3.1cqw;line-height:1.05}.sleeve__cue{display:block;margin-top:.7cqw;font-size:.86cqw;letter-spacing:.2em;text-indent:.2em;color:var(--color-maroon)}.card__kicker{margin:0 0 .5cqw;font-weight:700;font-size:1.95cqw;letter-spacing:.16em;text-indent:.16em}.card__sub{margin:0 0 1.6cqw;font-size:1.05cqw;letter-spacing:.1em;text-indent:.1em;color:var(--color-ink-soft)}.card__names{margin:0 0 1.6cqw;display:flex;flex-direction:column;align-items:center;gap:.2cqw}.card__name{font-family:var(--font-display);font-size:2.35cqw;letter-spacing:.1em;text-indent:.1em;text-transform:uppercase;line-height:1.15}.card__amp{font-family:var(--font-display);font-size:1.7cqw}.card__when{margin:0 0 .5cqw;font-family:var(--font-display);font-weight:600;font-size:1.25cqw;letter-spacing:.1em;text-indent:.1em;text-transform:uppercase}.card__where{margin:0;font-family:var(--font-display);font-size:1.05cqw;letter-spacing:.1em;text-indent:.1em;text-transform:uppercase;color:var(--color-maroon)}.oval__title,.oval__cue,.oval__date{text-align:center}.oval__title{display:block;font-size:2.9cqw;line-height:1.1}.oval__cue{display:block;margin-top:.3cqw;font-size:.92cqw;letter-spacing:.18em;text-indent:.18em;color:var(--color-maroon)}.oval__date{display:block;margin-top:.4cqw;font-size:1.15cqw;text-wrap:balance}.countdown__title{margin:0 0 1cqw;font-size:3.6cqw}.canvas .countdown__value{font-size:3.1cqw}.canvas .countdown__unit+.countdown__unit:before{font-size:3.1cqw}.canvas .countdown__label{margin-top:.7cqw;font-size:.78cqw}.countdown__sub{margin:.9cqw 0 2cqw;font-family:var(--font-body);font-size:1.25cqw;color:var(--color-ink-soft)}.countdown__emphasis{font-style:normal;font-size:1.9em;line-height:0;padding:0 .04em;color:var(--color-maroon)}.countdown__gratitude{margin:0 0 .3cqw;font-size:2.5cqw}.countdown__signoff{margin:0 0 1.6cqw;font-family:var(--font-display);font-size:1.7cqw;letter-spacing:.04em}.countdown__contact{margin:0 0 1.4cqw;font-family:var(--font-display);font-size:.86cqw;letter-spacing:.08em;text-indent:.08em;text-transform:uppercase;line-height:1.9;color:var(--color-ink-soft)}.countdown__seal{display:block;width:9%;margin:0 auto .8cqw}.countdown__seal>*{display:block;width:100%;height:auto}.canvas .back-link{padding:.8cqw;min-height:0;font-size:.92cqw;letter-spacing:.14em;text-indent:.14em}.oval__title--wide{font-size:2.1cqw;white-space:nowrap}.envelope__card{width:100%;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--color-ink) 30%,transparent))}.envelope__card-names{display:block;font-size:3.2cqw;line-height:1.2;text-align:center;color:var(--color-ink)}.countdown-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.envelope-liner{display:block;position:relative;width:100%;height:100%;clip-path:polygon(50% -13.2%,115.8% 40.8%,115.8% 106%,-15.8% 106%,-15.8% 40.8%)}.envelope-liner__bunch{position:absolute;height:auto;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--color-maroon-deep) 55%,transparent))}.envelope-liner__bunch--left{left:1%;top:46%;width:38%;transform:rotate(-12deg)}.envelope-liner__bunch--right{left:63%;top:44%;width:38%;transform:scaleX(-1) rotate(-14deg)}.envelope-liner__bunch--middle{left:17%;top:27%;width:68%}.envelope-liner__bunch--front{left:20%;top:60%;width:62%}.flowers--tray{transform:scaleX(-1) rotate(36deg)}.flowers--save-the-date{transform:rotate(-7deg)}.flowers--card{transform:scaleX(-1) rotate(10deg)}.flowers--once{transform:scaleX(-1) rotate(-4deg)}.flowers--once-front{transform:scaleX(-1)}.flowers--a-time{transform:rotate(4deg)}.oval__doves{display:block;width:64%;height:auto;margin-top:.8cqw}.countdown-plate{aspect-ratio:260 / 372!important}html.js [data-piece]:not([data-shown]){opacity:0;transform:translate(var(--from-x, 0),1.3rem)}html.js [data-piece][data-shown]{animation:piece-settle .72s var(--settle-delay, 0ms) cubic-bezier(.16,.86,.3,1) backwards;will-change:opacity}html.js [data-piece][data-fade]:not([data-shown]){transform:none}html.js [data-piece][data-fade][data-shown]{animation-name:piece-fade}@keyframes piece-fade{0%{opacity:0}to{opacity:1}}html.js [data-piece][data-settled]{will-change:auto}@keyframes piece-settle{0%{opacity:0;transform:translate(var(--from-x, 0),1.3rem)}35%{opacity:1}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.turning{animation:none}html.js [data-piece]:not([data-shown]),html.js [data-piece][data-shown]{opacity:1;transform:none;animation:none;will-change:auto}}.sealed-object{display:block;position:relative;width:100%;transform:rotate(var(--tilt, 0deg))}.sealed-object>*:first-child{display:block;width:100%;height:auto}.sealed-object__seal{position:absolute;height:auto;transform:translate(-50%,-50%);pointer-events:none}.countdown-slot{padding:2.5% 3%;box-sizing:border-box}.piece,.canvas>.door,.envelope-scene__paper,.envelope-scene__stamp-slot,.details__envelope{filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--color-ink) 30%,transparent)) drop-shadow(0 9px 11px color-mix(in srgb,var(--color-ink) 26%,transparent))}html.js :is(.canvas [data-piece],.details__envelope[data-piece]):not([data-settled]){filter:none}@media(prefers-reduced-motion:reduce){html.js :is(.canvas [data-piece],.details__envelope[data-piece]):not([data-settled]){filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--color-ink) 30%,transparent)) drop-shadow(0 9px 11px color-mix(in srgb,var(--color-ink) 26%,transparent))}}.music-tag{position:fixed;right:0;bottom:clamp(.9rem,3vw,2rem);z-index:40;display:flex;align-items:center;gap:.15rem;padding:.35rem .5rem .35rem .55rem;border:1px solid var(--color-cream-shade);border-right:0;border-radius:999px 0 0 999px;background:color-mix(in srgb,var(--color-cream) 94%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--color-ink) 14%,transparent);transform:translate(calc(100% - 2.9rem));opacity:.72;transition:transform .32s cubic-bezier(.2,.8,.3,1),opacity .32s ease}.music-tag:hover,.music-tag:focus-within,.music-tag[data-playing]{transform:translate(0);opacity:1}.music-tag__switch,.music-tag__next{appearance:none;border:0;background:none;padding:0;color:var(--color-maroon);cursor:pointer;display:flex;align-items:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.music-tag__switch{gap:.5rem}.music-tag__switch:focus-visible,.music-tag__next:focus-visible{outline:2px solid var(--color-maroon);outline-offset:3px;border-radius:2px}.music-tag__disc{display:block;flex:none;width:1.9rem;height:1.9rem;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 18%,transparent)}.music-tag__record{display:block;width:100%;height:auto;transform-origin:50% 50%}.music-tag__record{animation:plate-turn 8s linear infinite;animation-play-state:paused}.music-tag[data-playing] .music-tag__record{animation-play-state:running}.music-tag__words{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;padding-right:.15rem}.music-tag__state{font-size:.56rem;color:var(--color-ink-soft)}.music-tag__title{font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--color-maroon);max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-tag__next{padding:.35rem .3rem .35rem .45rem;opacity:.55}.music-tag__next:hover{opacity:1}.music-tag__next svg{display:block;width:.72rem;height:.72rem}@media(prefers-reduced-motion:reduce){.music-tag{transition:none}.music-tag__record{animation:none}}
