:root{--primary: #7A1220;--primary-deep: #5A0C17;--secondary: #C9A227;--secondary-bright: #F2D98B;--secondary-deep: #8A6A12;--secondary-ink: #7E5F10;--surface: oklch(.18 .012 25);--surface-dim: oklch(.115 .008 25);--surface-bright: oklch(.29 .018 55);--on-surface: oklch(.94 .018 80);--on-surface-muted: oklch(.76 .025 60);--paper: #F7F0E4;--paper-dim: #EFE5D5;--paper-shade: #E3D5C0;--on-paper: #3E1218;--on-paper-muted: #6E4B44;--outline: #C3AC8B;--shadow: oklch(.08 .008 25 / .56);--pal-indigo-field: #25224A;--pal-indigo-deep: #191733;--pal-indigo-ink: #25224A;--pal-turmeric-field: oklch(.91 .065 88);--pal-turmeric-deep: oklch(.82 .075 88);--pal-turmeric-ink: #7A5208;--pal-palm-field: oklch(.88 .045 150);--pal-palm-deep: oklch(.79 .055 150);--pal-palm-ink: #1E5138;--pal-peacock-field: oklch(.86 .045 188);--pal-peacock-deep: oklch(.77 .055 188);--pal-peacock-ink: #0E464D;--pal-rust-field: oklch(.87 .055 45);--pal-rust-deep: oklch(.78 .065 45);--pal-rust-ink: #8A3418;--pal-maroon-field: #8B1E2D;--pal-maroon-deep: #641520;--pal-maroon-ink: #761927;--pal-orange-field: #F28541;--pal-orange-deep: #C65E24;--pal-orange-ink: #7B340F;--pal-ivory-field: var(--paper);--pal-ivory-deep: var(--paper-dim);--pal-ivory-ink: var(--primary);--font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ml: "Noto Serif Malayalam", "Manjari", var(--font-body);--display-couple-size: clamp(28px, calc(41px + (var(--card-w, 480px) - 330px) * .184), 76px);--display-couple-weight: 300;--display-couple-lh: 1;--display-couple-ls: -.02em;--display-lg-size: clamp(32px, 7vw, 48px);--display-lg-weight: 300;--display-lg-lh: 1.1;--display-lg-ls: -.01em;--headline-md-size: clamp(26px, 5vw, 32px);--headline-md-weight: 400;--headline-md-lh: 1.2;--headline-md-ls: 0em;--headline-sm-size: 24px;--headline-sm-weight: 500;--headline-sm-lh: 1.3;--headline-sm-ls: 0em;--date-numerals-size: clamp(20px, 4.5vw, 28px);--date-numerals-weight: 300;--date-numerals-lh: 1.2;--date-numerals-ls: .24em;--quote-size: 20px;--quote-weight: 400;--quote-lh: 1.7;--quote-ls: .01em;--body-lg-size: 18px;--body-lg-lh: 1.65;--body-md-size: 16px;--body-md-lh: 1.6;--body-sm-size: 14px;--body-sm-lh: 1.55;--label-lg-size: 14px;--label-lg-weight: 500;--label-lg-ls: .16em;--label-md-size: 12px;--label-md-weight: 500;--label-md-ls: .18em;--label-sm-size: 11px;--label-sm-weight: 600;--label-sm-ls: .2em;--ml-display-couple-size: clamp(24px, calc(35px + (var(--card-w, 480px) - 330px) * .1526), 64px);--ml-display-couple-weight: 500;--ml-display-couple-lh: 1.35;--ml-display-lg-size: clamp(27px, 5.9vw, 40px);--ml-display-lg-weight: 400;--ml-display-lg-lh: 1.4;--ml-headline-md-size: clamp(22px, 4.2vw, 27px);--ml-headline-md-weight: 400;--ml-headline-md-lh: 1.45;--ml-body-md-size: 15px;--ml-body-md-weight: 400;--ml-body-md-lh: 1.8;--rounded-none: 0px;--rounded-xs: 2px;--rounded-sm: 4px;--rounded-md: 8px;--rounded-lg: 12px;--rounded-full: 9999px;--space-unit: 8px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--card-max: 520px;--card-padding: 40px;--card-padding-mobile: 24px;--panel-inset: clamp(16px, 5.5vmin, 34px);--panel-w: 82%;--panel-h: 82%;--margin-mobile: 20px;--margin-desktop: 48px;--margin: var(--margin-mobile);--gutter: 24px;--insert-gap: clamp(24px, 6svh, 64px);--card-aspect: .714;--scroll-scene: .25;--scroll-scene-hero: .6;--scroll-scene-rest: .2;--duration-hover: .18s;--duration-enter: .32s;--duration-nudge: .5s;--ease-paper: cubic-bezier(.22, .61, .36, 1);--ease-settle: cubic-bezier(.33, 1, .68, 1);--seal-size: 88px;--seal-art: url(/art/ganesh-2.png);--hero-emblem-size: 40px;--nav-dot: 6px;--nav-dot-active: 8px;--paper-texture: url(/art/materials/paper-grain.webp);--plaque-watermark: url(/art/materials/plaque-watermark.webp);--paper-texture-size: 384px;--hairline: .5px;--tap-target: 52px}@media(max-width:600px){:root{--card-padding: var(--card-padding-mobile)}}@media(min-width:900px){:root{--margin: var(--margin-desktop)}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/cormorant-garamond-300-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-400-600.woff2) format("woff2")}@font-face{font-family:"Noto Serif Malayalam";font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/noto-serif-malayalam-400-500.woff2) format("woff2");unicode-range:U+0D00-0D7F,U+200C-200D,U+25CC}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip;scrollbar-gutter:auto}:root{--safe-w: calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) }@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;margin-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);background:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-size:var(--body-md-size);line-height:var(--body-md-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}.room-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 38%,var(--surface) 0%,var(--surface) 42%,var(--surface-dim) 100%)}.room-stage{position:fixed;left:50%;top:46%;width:min(100%,1100px);aspect-ratio:1.6;transform:translate(-50%,-50%);z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(50% 50% at 50% 50%,var(--surface-bright) 0%,transparent 70%)}.page{position:relative;z-index:1}.t-display-couple{font-family:var(--font-display);font-size:var(--display-couple-size);font-weight:var(--display-couple-weight);line-height:var(--display-couple-lh);letter-spacing:var(--display-couple-ls);font-feature-settings:"lnum" 1;margin:0}.t-display-lg{font-family:var(--font-display);font-size:var(--display-lg-size);font-weight:var(--display-lg-weight);line-height:var(--display-lg-lh);letter-spacing:var(--display-lg-ls);margin:0}.t-headline-md{font-family:var(--font-display);font-size:var(--headline-md-size);font-weight:var(--headline-md-weight);line-height:var(--headline-md-lh);margin:0}.t-headline-sm{font-family:var(--font-display);font-size:var(--headline-sm-size);font-weight:var(--headline-sm-weight);line-height:var(--headline-sm-lh);margin:0}.t-date{font-family:var(--font-display);font-size:var(--date-numerals-size);font-weight:var(--date-numerals-weight);line-height:var(--date-numerals-lh);letter-spacing:var(--date-numerals-ls);font-feature-settings:"lnum" 1,"tnum" 1;text-indent:var(--date-numerals-ls);margin:0}.t-quote{font-family:var(--font-display);font-size:var(--quote-size);font-weight:var(--quote-weight);font-style:italic;line-height:var(--quote-lh);letter-spacing:var(--quote-ls);margin:0}.t-body{font-size:var(--body-md-size);line-height:var(--body-md-lh);margin:0}.t-body-sm{font-size:var(--body-sm-size);line-height:var(--body-sm-lh);margin:0}.t-label{font-family:var(--font-body);font-size:var(--label-md-size);font-weight:var(--label-md-weight);letter-spacing:var(--label-md-ls);line-height:1.2;text-transform:uppercase;margin:0}.t-label-lg{font-size:var(--label-lg-size);font-weight:var(--label-lg-weight);letter-spacing:var(--label-lg-ls);text-transform:uppercase;line-height:1.2}.ml{font-family:var(--font-ml);display:block;font-style:normal}.ml-display-couple{font-size:var(--ml-display-couple-size);font-weight:var(--ml-display-couple-weight);line-height:var(--ml-display-couple-lh);letter-spacing:0}.ml-display-lg{font-size:var(--ml-display-lg-size);font-weight:var(--ml-display-lg-weight);line-height:var(--ml-display-lg-lh);letter-spacing:0}.ml-headline-md{font-size:var(--ml-headline-md-size);font-weight:var(--ml-headline-md-weight);line-height:var(--ml-headline-md-lh);letter-spacing:0}.ml-body{font-size:var(--ml-body-md-size);font-weight:var(--ml-body-md-weight);line-height:var(--ml-body-md-lh);letter-spacing:0}.card-width{width:min(var(--card-max),calc(var(--safe-w) - 2 * var(--margin)));margin-inline:auto}.rule{height:var(--hairline);background:var(--outline);border:0;margin:0;width:100%}.rule-embossed{border:0;height:var(--hairline);margin:0;width:100%;background:color-mix(in oklch,var(--outline) 70%,transparent)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--rounded-xs)}.on-dark :focus-visible,.room-ui :focus-visible{outline-color:var(--secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root,.card-metrics{--env-scale: 1.06;--card-w-max: min( var(--card-max), calc((var(--safe-w) - 2 * var(--margin)) / var(--env-scale)) );--card-w: var(--card-w-max);--card-h: calc(var(--card-w) / var(--card-aspect));--insert-w: min(var(--card-max), calc(var(--safe-w) - 2 * var(--margin)));--insert-h: calc(100svh - 2 * var(--insert-gap));--env-w: calc(var(--card-w) * var(--env-scale));--env-h: calc(var(--card-h) * var(--env-scale));--spread-fit: .62}@media(min-aspect-ratio:1079 / 1000),(min-width:1092px){:root,.card-metrics{--spread-fit: 1}}.stage{position:relative;height:100svh;display:grid;place-items:center;translate:calc((100vw - 100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))/2) 0}.scene-3d{position:relative;width:var(--card-w);height:var(--card-h);perspective:1400px;perspective-origin:50% 42%;transform-style:preserve-3d}.shadow{position:absolute;pointer-events:none;background:var(--shadow);border-radius:50%;will-change:transform,opacity}.shadow-contact{left:50%;bottom:-18px;width:78%;height:26px;transform:translate(-50%) scaleX(1);filter:blur(14px);opacity:.85}.shadow-cast{top:8%;left:4%;width:92%;height:88%;border-radius:var(--rounded-xs);filter:blur(28px);opacity:0;transform:translateZ(-1px)}.envelope{position:absolute;left:50%;top:50%;width:var(--env-w);height:var(--env-h);margin-left:calc(var(--env-w) / -2);margin-top:calc(var(--env-h) / -2);transform-style:preserve-3d}.env-body{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--paper-dim);background-image:radial-gradient(130% 88% at 28% 4%,rgba(255,255,255,.36),transparent 66%),var(--paper-texture);background-size:100% 100%,var(--paper-texture-size);background-blend-mode:screen,overlay;border-radius:var(--rounded-xs);transform:translateZ(0)}.env-front{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--paper-dim);background-image:linear-gradient(168deg,transparent 0%,transparent 58%,rgba(62,18,24,.08) 100%),var(--paper-texture);background-size:100% 100%,var(--paper-texture-size);background-blend-mode:multiply,overlay;border-radius:var(--rounded-xs);transform:translateZ(6px)}.env-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:1;pointer-events:none;object-fit:fill;opacity:1;-webkit-user-select:none;user-select:none}.env-flap{position:absolute;left:0;top:0;width:100%;height:46%;transform-origin:50% 0%;transform:translateZ(8px);transform-style:preserve-3d}.face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--rounded-xs)}.env-flap .face-front{background-color:var(--paper-dim);background-image:radial-gradient(120% 100% at 26% 0%,rgba(255,255,255,.3),transparent 68%),var(--paper-texture);background-size:100% 100%,var(--paper-texture-size);background-blend-mode:screen,overlay;clip-path:polygon(0 0,100% 0,50% 100%,0 0);transform:translateZ(.5px)}.env-flap .face-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom left,transparent 49.2%,rgba(62,18,24,.13) 50%,transparent 50.8%) left top / 50% 100% no-repeat,linear-gradient(to bottom right,transparent 49.2%,rgba(62,18,24,.13) 50%,transparent 50.8%) right top / 50% 100% no-repeat}.env-flap .face-back{background-color:var(--paper-shade);background-image:var(--paper-texture);background-size:var(--paper-texture-size);background-blend-mode:overlay;clip-path:polygon(0 100%,100% 100%,50% 0,0 100%);transform:rotateX(180deg) translateZ(.5px)}.wax-seal{position:absolute;left:50%;top:46%;width:var(--seal-size);height:var(--seal-size);margin-left:calc(var(--seal-size) / -2);margin-top:calc(var(--seal-size) / -2);border-radius:var(--rounded-full);background:radial-gradient(60% 60% at 38% 32%,#7d1a29 0%,var(--primary-deep) 62%,#3f0710 100%);color:var(--secondary-bright);display:grid;place-items:center;transform:translateZ(14px);transform-style:preserve-3d}.wax-seal svg{width:58%;height:58%}.wax-art{position:absolute;top:21%;right:21%;bottom:21%;left:21%;background:var(--secondary-bright);-webkit-mask:var(--seal-art) center / contain no-repeat;mask:var(--seal-art) center / contain no-repeat}.card-carrier,.card-fit,.gatefold{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.gf-interior{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--paper);background-image:radial-gradient(130% 82% at 30% 4%,rgba(255,255,255,.34),transparent 68%),var(--paper-texture);background-size:100% 100%,var(--paper-texture-size);background-blend-mode:screen,soft-light;color:var(--on-paper);border-radius:var(--rounded-xs);transform:translateZ(0);padding:var(--card-padding);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.2vh,var(--space-lg));text-align:center}.gf-panel{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d}.gf-left{left:0;transform-origin:left center;transform:translateZ(2px)}.gf-right{right:0;transform-origin:right center;transform:translateZ(2px)}.gf-panel .face-front{background-color:var(--paper);background-image:radial-gradient(120% 84% at 28% 5%,rgba(255,255,255,.3),transparent 68%),var(--paper-texture);background-size:100% 100%,var(--paper-texture-size);background-blend-mode:screen,soft-light;transform:translateZ(.6px);padding:var(--card-padding);display:flex;flex-direction:column;align-items:center;justify-content:center}.gf-panel .face-back{background-color:var(--paper-dim);background-image:var(--paper-texture);background-size:var(--paper-texture-size);background-blend-mode:soft-light;color:var(--on-paper-muted);transform:rotateY(180deg) translateZ(.6px)}.fold-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--rounded-xs);opacity:0;background:linear-gradient(to right,transparent,var(--paper-shade))}.gf-right .fold-shade{background:linear-gradient(to left,transparent,var(--paper-shade))}.foil{background-image:linear-gradient(96deg,var(--secondary-deep) 0%,var(--secondary) 34%,var(--secondary-bright) 52%,var(--secondary) 70%,var(--secondary-deep) 100%)}.foil-rule{height:var(--hairline);width:100%;border:0;margin:0}.hero-emblem{width:var(--hero-emblem-size);color:var(--secondary)}.hero-emblem svg{width:100%;height:auto;display:block}.hero-emblem-sai{width:clamp(48px,10vw,56px);aspect-ratio:1}.hero-emblem-sai img{width:100%;height:100%;display:block;object-fit:contain}.gf-interior>*{flex:0 0 auto}.couple-names{color:var(--on-paper)}.couple-names .amp{display:block;font-size:.42em;color:var(--secondary-ink);line-height:1;margin:.18em 0;font-style:italic}.invitation-line{color:var(--on-paper-muted);max-width:30ch;margin-top:var(--space-sm)}.gf-cover-mark{color:var(--secondary-ink);text-align:center}.gf-seam{position:absolute;top:12%;bottom:12%;width:var(--hairline)}.gf-left .gf-seam{right:0}.gf-right .gf-seam{left:0}.name-part{display:block}.arch-divider{color:var(--secondary);width:64px;margin-inline:auto}.arch-divider svg{width:100%;height:auto}@media(max-width:344px),(max-height:600px){.gf-interior>.hero-emblem:not(.hero-emblem-sai){display:none}.gf-interior>.hero-emblem-sai{width:44px}.gf-interior{gap:clamp(8px,1.6vh,16px)}}.page-section{position:relative;padding-block:var(--space-3xl)}.insert-deck{position:relative;translate:calc((100vw - 100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))/2) 0}.deck-book{position:relative}.deck-shadow{display:none}.insert-scene{position:relative;min-height:100svh;display:grid;place-items:center;padding-block:var(--insert-gap)}.insert-holder{position:relative;min-height:calc(100svh - 2 * var(--insert-gap));display:flex}.insert-card{position:relative;flex:1;display:grid;place-items:center;overflow:hidden;isolation:isolate;border:var(--hairline) solid color-mix(in oklch,var(--card-ink) 32%,transparent);border-radius:var(--rounded-xs);background-color:var(--card-field);background-image:radial-gradient(110% 78% at 28% 8%,rgba(255,255,255,.22),transparent 66%),var(--paper-texture);background-size:100% 100%,var(--paper-texture-size);background-blend-mode:screen,soft-light;color:var(--on-paper);font-size:var(--body-md-size);line-height:var(--body-md-lh);--card-field: var(--pal-ivory-field);--card-deep: var(--pal-ivory-deep);--card-ink: var(--pal-ivory-ink);--card-hairline: var(--secondary);--frame-opacity: .78}.insert-card[data-palette=indigo]{--card-field: var(--pal-indigo-field);--card-deep: var(--pal-indigo-deep);--card-ink: var(--pal-indigo-ink);--card-hairline: var(--secondary-bright);--frame-opacity: .94}.insert-card[data-palette=turmeric]{--card-field: var(--pal-turmeric-field);--card-deep: var(--pal-turmeric-deep);--card-ink: var(--pal-turmeric-ink);--card-hairline: var(--secondary-bright)}.insert-card[data-palette=palm]{--card-field: var(--pal-palm-field);--card-deep: var(--pal-palm-deep);--card-ink: var(--pal-palm-ink);--card-hairline: var(--secondary-bright)}.insert-card[data-palette=peacock]{--card-field: var(--pal-peacock-field);--card-deep: var(--pal-peacock-deep);--card-ink: var(--pal-peacock-ink);--card-hairline: var(--secondary-bright)}.insert-card[data-palette=rust]{--card-field: var(--pal-rust-field);--card-deep: var(--pal-rust-deep);--card-ink: var(--pal-rust-ink);--card-hairline: var(--secondary-bright)}.insert-card[data-palette=maroon]{--card-field: var(--pal-maroon-field);--card-deep: var(--pal-maroon-deep);--card-ink: var(--pal-maroon-ink);--card-hairline: var(--secondary-bright);--frame-opacity: .9}.insert-card[data-palette=orange]{--card-field: var(--pal-orange-field);--card-deep: var(--pal-orange-deep);--card-ink: var(--pal-orange-ink);--card-hairline: var(--secondary-bright);--frame-opacity: .86}.insert-card[data-theme]{--card-hairline: color-mix(in oklch, var(--card-ink) 28%, transparent)}.card-frame-art{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;opacity:var(--frame-opacity);-webkit-user-select:none;user-select:none;pointer-events:none}.card-panel{position:relative;z-index:1;width:var(--panel-w);height:var(--panel-h);min-height:0;margin:0;place-self:center;padding:clamp(14px,3vmin,28px) clamp(14px,6%,32px);overflow:hidden;isolation:isolate;background-color:var(--paper);background-image:radial-gradient(125% 82% at 26% 4%,rgba(255,255,255,.42),transparent 64%),var(--paper-texture);background-size:100% 100%,var(--paper-texture-size);background-blend-mode:screen,soft-light;border:var(--hairline) solid var(--card-hairline);border-radius:var(--rounded-xs);box-shadow:0 2px 5px color-mix(in oklch,var(--shadow) 18%,transparent);display:flex;flex-direction:column;justify-content:center;text-align:center}.card-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--card-ink);opacity:.055;-webkit-mask:var(--plaque-watermark) center / 100% 100% no-repeat;mask:var(--plaque-watermark) center / 100% 100% no-repeat}.card-panel-content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;justify-content:center;text-align:center}.event-program{position:relative;text-align:center}.insert-holder .card-shadow{position:absolute;left:6%;right:6%;bottom:-14px;height:22px;background:var(--shadow);filter:blur(16px);border-radius:50%;pointer-events:none}@media(max-height:700px){.card-panel{--headline-md-size: 24px;padding-block:12px}.insert-card[data-layout=sequence] .event-name{font-size:22px}}@media(max-width:344px),(max-height:600px){.card-panel{padding:12px 14px}}.card-venue{margin-top:22px;padding-top:16px;border-top:var(--hairline) solid color-mix(in oklch,var(--card-ink) 24%,transparent);text-align:center}.insert-card[data-layout=duet] .card-venue{margin-top:16px;padding-top:12px}.insert-card[data-layout=sequence] .card-venue{margin-top:10px;padding-top:8px}.card-venue-label{margin-bottom:10px}.venue-destination{display:grid;justify-items:center;gap:2px;margin-bottom:14px;text-align:center}.insert-card[data-layout=sequence] .venue-destination{margin-bottom:8px}.venue-name{margin:0;font-size:var(--body-md-size);line-height:var(--body-md-lh);font-weight:600}.venue-hall{margin:0;color:color-mix(in oklch,var(--card-ink) 82%,var(--on-paper-muted));font-size:var(--body-sm-size);line-height:var(--body-sm-lh);font-weight:500;text-align:center}.venue-link{position:relative;display:inline-flex;align-items:center;gap:.3em;color:var(--card-ink);text-decoration:none;transition:color var(--duration-hover) var(--ease-paper)}.venue-link:after{content:"";position:absolute;inset:calc((var(--tap-target) - 26px) / -2) calc(var(--space-sm) * -1)}.venue-link:hover{color:var(--on-paper);text-decoration:underline;text-underline-offset:4px}.arrow-out{width:.72em;height:.72em;flex:none;translate:0 -.06em}.venue-link-alt{display:inline-flex;align-items:center;gap:.3em;margin-top:var(--space-sm);color:var(--on-paper-muted);font-size:var(--body-sm-size);text-decoration:underline;text-underline-offset:3px}.venue-address{font-style:normal;color:var(--on-paper);font-size:var(--body-sm-size);line-height:var(--body-md-lh);margin:0}.section-label{color:var(--secondary-ink)}.insert-date{margin:0;color:var(--secondary-ink)}.card-panel-content>.rule-embossed{margin-block:14px 30px}.insert-card[data-layout=duet] .card-panel-content>.rule-embossed{margin-block:12px 20px}.insert-card[data-layout=sequence] .card-panel-content>.rule-embossed{margin-block:8px 14px}.event-row{position:relative}.event-row+.event-row{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--hairline) solid var(--outline)}.insert-card[data-layout=duet] .event-row+.event-row,.insert-card[data-layout=sequence] .event-row+.event-row{border-top-color:color-mix(in oklch,var(--card-ink) 24%,transparent)}.insert-card[data-layout=duet] .event-row+.event-row{margin-top:10px;padding-top:10px}.insert-card[data-layout=sequence] .event-row+.event-row{margin-top:7px;padding-top:7px}.event-name{color:var(--card-ink);font-weight:500;text-wrap:balance}.insert-card[data-layout=single] .event-name{font-size:clamp(32px,8vmin,42px);line-height:1.05}.insert-card[data-layout=duet] .event-name{font-size:clamp(27px,5.8vmin,34px)}.insert-card[data-layout=sequence] .event-name{font-size:clamp(24px,4.8vmin,29px);line-height:1.08}.event-when{margin:14px 0 0;color:var(--on-paper-muted);font-size:var(--body-sm-size);line-height:var(--body-sm-lh)}.insert-card[data-layout=duet] .event-when{margin-top:10px}.insert-card[data-layout=sequence] .event-when{margin-top:8px}.event-when+.meta-list{margin-top:var(--space-sm)}.meta-list{text-align:center;margin:0;display:flex;justify-content:center;align-items:baseline;gap:var(--space-sm)}.meta-list dt{color:var(--secondary-ink);font-size:var(--label-md-size);font-weight:var(--label-md-weight);letter-spacing:var(--label-md-ls);text-transform:uppercase}.meta-list dd{margin:0;color:var(--on-paper);font-size:var(--body-sm-size);line-height:var(--body-sm-lh)}.event-note{margin-top:var(--space-md);color:var(--on-paper-muted);font-size:var(--body-sm-size);line-height:var(--body-sm-lh)}@media(max-width:344px),(max-height:600px){.insert-card[data-layout=sequence] .card-panel{padding-block:8px}.insert-card[data-layout=sequence] .card-panel:before{opacity:.03}.insert-card[data-layout=sequence] .card-panel-content>.rule-embossed{margin-block:4px 8px}.insert-card[data-layout=sequence] .event-row+.event-row{margin-top:5px;padding-top:5px}.insert-card[data-layout=sequence] .event-when{margin-top:6px}.insert-card[data-layout=sequence] .card-venue{margin-top:6px;padding-top:6px}.insert-card[data-layout=sequence] .card-venue-label,.insert-card[data-layout=sequence] .venue-name{margin-bottom:6px}}.closing{min-height:100svh;display:grid;place-items:center;text-align:center;color:var(--on-surface)}.closing .card-width{display:flex;flex-direction:column;align-items:center}.closing .arch-divider{margin-bottom:var(--space-lg)}.closing .blessing{color:var(--on-surface);max-width:34ch;margin-inline:auto}.closing .families{color:var(--on-surface-muted);margin-top:var(--space-xl)}.scroll-hint{position:fixed;left:50%;bottom:var(--space-xl);transform:translate(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--on-surface-muted);font-size:var(--label-md-size);font-weight:var(--label-md-weight);letter-spacing:var(--label-md-ls);text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity var(--duration-enter) var(--ease-paper)}.scroll-hint[data-visible=true]{opacity:1}.scroll-hint .chevron{width:22px;height:22px;animation:breathe 2.4s var(--ease-paper) infinite}@keyframes breathe{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(6px);opacity:1}}.nav-rail{position:fixed;left:50%;bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:35;display:flex;flex-direction:row;gap:var(--space-lg);align-items:center;max-width:calc(var(--safe-w) - 2 * var(--margin));flex-wrap:wrap;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--duration-enter) var(--ease-paper)}.nav-rail[data-visible=true]{opacity:1;pointer-events:auto}.nav-dot{position:relative;display:block;width:var(--nav-dot);height:var(--nav-dot);padding:0;border:0;border-radius:var(--rounded-full);background:var(--on-surface-muted);opacity:.5;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-paper),opacity var(--duration-hover) var(--ease-paper),transform var(--duration-hover) var(--ease-paper)}.nav-dot[aria-current=true]{background:var(--secondary);opacity:1;transform:scale(calc(var(--nav-dot-active) / var(--nav-dot)))}.nav-dot:after{content:"";position:absolute;inset:-19px calc(var(--space-lg) / -2)}.deck-arrows{display:none}@media(min-width:900px)and (hover:hover)and (pointer:fine){.deck-arrows[data-visible=true]{display:contents}.deck-arrow{--arrow-gap: clamp(24px, 3vw, 40px);position:fixed;top:50%;z-index:34;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--on-surface-muted);cursor:pointer;transform:translateY(-50%);transition:color var(--duration-hover) var(--ease-paper),transform var(--duration-hover) var(--ease-paper)}.deck-arrow-left{left:calc(50% - var(--insert-w) / 2 - var(--arrow-gap) - 44px)}.deck-arrow-right{right:calc(50% - var(--insert-w) / 2 - var(--arrow-gap) - 44px)}.deck-arrow:hover{color:var(--secondary)}.deck-arrow-left:hover{transform:translate(-2px,-50%)}.deck-arrow-right:hover{transform:translate(2px,-50%)}.deck-arrow:focus-visible{color:var(--secondary);outline:2px solid var(--secondary-bright);outline-offset:3px}.side-chevron{width:28px;height:28px}.side-chevron-left{transform:scaleX(-1)}}@media print{.nav-rail,.deck-arrows,.scroll-hint,.room-backdrop,.room-stage{display:none!important}body{background:#fff;color:#000}}.debug-page{padding-block:var(--space-xl) var(--space-3xl)}.debug-head{text-align:center;margin-bottom:var(--space-2xl);color:var(--on-surface)}.debug-head .t-label{color:var(--secondary)}.debug-head h1{margin:var(--space-sm) 0}.debug-warn{margin:var(--space-md) 0 0;padding:var(--space-md);border:var(--hairline) solid var(--secondary);border-radius:var(--rounded-sm);color:var(--on-surface);font-size:var(--body-sm-size);line-height:var(--body-sm-lh)}.debug-warn code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--secondary-bright)}.debug-tier{margin-bottom:var(--space-3xl)}.debug-tier-head{color:var(--on-surface);margin-bottom:var(--space-lg)}.debug-meta{margin:var(--space-xs) 0 0;color:var(--on-surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--body-sm-size)}.debug-card{margin-bottom:var(--space-xl)}.debug-coverage{width:min(860px,calc(var(--safe-w) - 2 * var(--margin)));margin-inline:auto;margin-bottom:var(--space-3xl);color:var(--on-surface)}.debug-coverage h2{margin-bottom:var(--space-xs)}.debug-table{width:100%;margin-top:var(--space-md);border-collapse:collapse;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--body-sm-size);line-height:1.5;text-align:left}.debug-table th,.debug-table td{padding:var(--space-xs) var(--space-sm);border-bottom:var(--hairline) solid rgba(196,167,154,.25);font-weight:400;vertical-align:top}.debug-table thead th{color:var(--secondary);font-size:var(--label-sm-size);letter-spacing:var(--label-sm-ls);text-transform:uppercase}.debug-table tbody th{color:var(--on-surface);overflow-wrap:anywhere}.debug-table td{color:var(--on-surface-muted)}.debug-table tbody td{white-space:nowrap}.debug-table .is-mark{text-align:center;width:4.5em}.debug-table tfoot th,.debug-table tfoot td{border-bottom:0;color:var(--secondary);text-align:right}.debug-table tfoot .is-mark{text-align:center}.debug-table .is-orphan th,.debug-table .is-orphan td{color:#ff8a8a}.debug-orphan{display:block;font-weight:600}.debug-orphan-note{margin:var(--space-md) 0 0;padding:var(--space-md);border:var(--hairline) solid #FF8A8A;border-radius:var(--rounded-sm);color:#ff8a8a;font-size:var(--body-sm-size)}.debug-facts{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--body-sm-size);line-height:1.5}.debug-facts dt{color:var(--secondary)}.debug-facts dd{margin:0;color:var(--on-surface-muted);overflow-wrap:anywhere}.debug-page .insert-scene{min-height:0;padding-block:0;zoom:.58}.debug-page .insert-holder{min-height:calc(var(--card-w) / .52)}.debug-page .insert-deck{position:static}.envelope,.gf-panel,.shadow{display:none}.stage{height:auto;padding-block:var(--space-3xl) var(--space-2xl)}.scene-3d{height:auto;perspective:none;transform-style:flat}.gf-interior{position:relative;inset:auto;min-height:calc(var(--card-h) * .9);padding-block:var(--space-2xl)}.card-carrier,.card-fit,.gatefold{position:relative;inset:auto}@media(prefers-reduced-motion:no-preference)and (orientation:portrait),(prefers-reduced-motion:no-preference)and (min-height:521px){html.motion{scroll-behavior:auto}html.motion .invitation-story{position:relative;height:100svh;isolation:isolate}html.motion .invitation-story>.stage,html.motion .invitation-story>.insert-deck{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100svh}html.motion .envelope,html.motion .gf-panel,html.motion .shadow{display:block}html.motion,html.motion .card-metrics{--card-w: min(var(--card-w-max), calc(72svh * var(--card-aspect)))}html.motion .stage{height:100svh;padding-block:0}html.motion .scene-3d{height:var(--card-h);perspective:1400px;transform-style:preserve-3d}html.motion .gf-interior{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;padding-block:var(--card-padding)}html.motion .gatefold,html.motion .card-carrier,html.motion .card-fit{position:absolute;top:0;right:0;bottom:0;left:0}}@media(prefers-reduced-motion:no-preference)and (orientation:portrait),(prefers-reduced-motion:no-preference)and (min-height:521px){html.motion .insert-deck{height:100svh}html.motion .insert-deck.is-step-active{touch-action:none;overscroll-behavior:none}html.motion .deck-book{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}html.motion .insert-scene{grid-area:1 / 1;min-height:0;padding-block:0;z-index:calc(var(--leaf-count, 1) - var(--leaf-index, 0))}html.motion .insert-holder{min-height:0;height:calc(100svh - 2 * var(--insert-gap));transform-origin:50% 50%}html.motion .insert-holder.is-dormant{visibility:hidden}html.motion .insert-holder.is-live{will-change:transform,opacity}html.motion .card-panel{touch-action:pan-y}html.motion .card-panel.is-overflowing{overflow-y:auto;overscroll-behavior:contain;justify-content:safe center}html.motion .deck-shadow{display:block;position:absolute;left:50%;bottom:calc(var(--insert-gap) - 22px);width:min(var(--card-max),calc(var(--safe-w) - 2 * var(--margin)));height:26px;margin-left:calc(min(var(--card-max),calc(var(--safe-w) - 2 * var(--margin)))/-2);background:var(--shadow);filter:blur(18px);border-radius:50%;pointer-events:none}html.motion .insert-holder .card-shadow{display:none}}html.motion .is-animating{will-change:transform}@media(prefers-reduced-motion:reduce){.scroll-hint .chevron{animation:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
