@font-face{font-family:Heirloom;src:url(/assets/P052-Roman.woff) format("woff");font-display:swap}@font-face{font-family:Heirloom;src:url(/assets/P052-Italic.woff) format("woff");font-style:italic;font-display:swap}@font-face{font-family:Quiet;src:url(/assets/NimbusSans-Regular.woff) format("woff");font-display:swap}:root{--paper: #f5ecd9;--cream: #fff5df;--ink: #633b30;--red: #994c3b;--green: #203f37;--gold: #af8546;--muted: #9a7959;--sans: Quiet, Arial, sans-serif;--serif: Heirloom, Georgia, serif;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#292d27;scroll-padding-top:60px}body{margin:0;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{display:inline-block;fill:none;stroke:currentColor}p,h1,h2,h3{margin:0;font-weight:400}button[hidden],[hidden]{display:none!important}h2{font-size:clamp(34px,8.7vw,52px);line-height:1.08;letter-spacing:-.035em}h2 em{font-weight:400;color:var(--red)}.eyebrow,.tiny-heading{font:9px/1.65 var(--sans);letter-spacing:.2em;text-transform:uppercase}.small-copy{font-size:16px;line-height:1.55;color:#8a7055}.invite-shell{max-width:560px;margin:0 auto;position:relative;isolation:isolate;background:var(--paper);box-shadow:0 0 90px #0004}.svg-library{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.desktop-caption{display:none}.skip-link{position:fixed;z-index:200;top:-100px;left:50%;transform:translate(-50%);background:var(--cream);padding:15px;font:12px var(--sans)}.skip-link:focus{top:10px}.text-button{background:none;padding:15px 0;display:flex;gap:11px;align-items:center;justify-content:center;font:11px/1.5 var(--sans);letter-spacing:.05em;border-bottom:1px solid #ad854752;min-height:48px;margin-inline:auto}.text-button svg{width:17px;height:17px;stroke-width:1.1}.text-button>span:last-child{margin-left:13px}.quiet-button{background:none;padding:13px 10px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:5px;min-height:44px}.topbar{position:fixed;z-index:30;top:0;left:50%;width:min(100%,560px);transform:translate(-50%,-100%);padding:calc(9px + env(safe-area-inset-top)) 18px 9px;display:flex;align-items:center;gap:9px;color:#76533a;background:#f8eedbef;backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:transform .5s var(--ease),opacity .4s,visibility .4s}.topbar.visible{transform:translate(-50%);opacity:1;visibility:visible}.wordmark{font:23px/1 var(--serif);letter-spacing:-.1em;min-width:42px;min-height:40px;display:flex;align-items:center}.wordmark span{font:italic 14px var(--serif);padding:0 2px;color:var(--gold)}.chapter-label{flex:1;max-width:245px;font:8px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase}.round-button{width:40px;height:40px;border:1px solid #a5814935;border-radius:50%;display:grid;place-items:center;background:transparent;flex-shrink:0}.round-button svg{width:22px;height:22px;stroke-width:1.2}#play-icon{font-size:11px;margin-left:1px}.read-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#be9a651a}.read-progress i{display:block;height:100%;background:#aa7148;transform:scaleX(0);transform-origin:left;will-change:transform}.cover{position:fixed;z-index:90;inset:0;max-width:560px;margin:auto;overflow:hidden;background:var(--paper);perspective:1400px;transition:opacity .8s ease,visibility .8s}.cover-art{position:absolute;inset:0;background:linear-gradient(#f6ebd19c,#f6ebd1e8 50%,#e9d3a9ba),url(/assets/cinematic/journey.webp) center/auto 100%}.door{position:absolute;top:0;bottom:0;width:50%;z-index:1;background:linear-gradient(90deg,#73512f33,transparent,#f5e4bc33),url(/assets/cinematic/courtyard.webp) center/200% 100%;border:1px solid #a67b4455;transition:transform 1.65s var(--ease),filter 1.5s;backface-visibility:hidden}.door-left{left:0;transform-origin:left;background-position:left}.door-right{right:0;transform-origin:right;background-position:right}.door i{position:absolute;inset:18px 13px;border:1px solid #ac854b75;border-radius:100px 100px 0 0}.door b{width:12px;height:30px;position:absolute;top:58%;border:2px solid #bb8c46;border-radius:12px;box-shadow:1px 1px 3px #0003}.door-left b{right:12px}.door-right b{left:12px}.cover-content{position:absolute;z-index:2;inset:0;text-align:center;padding:clamp(38px,8svh,90px) 22px 25px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(#f9eedaba,#f9eedaa1 40%,#f9eeda22 61%,#e4cda68a);transition:opacity .55s,transform 1.2s var(--ease)}.cover-content>.eyebrow{font-size:8px}.cover-brand{font-size:clamp(44px,12vw,67px);letter-spacing:-.055em;margin-top:16px}.cover-subtitle{font-size:18px;font-style:italic;color:#90684c;margin-top:4px}.cover-initials{margin-top:clamp(20px,5svh,60px);width:180px;height:180px;position:relative;display:flex;justify-content:center;align-items:center;font-size:112px;letter-spacing:-.18em;color:#a47745;opacity:.5}.cover-initials:before,.cover-initials:after{content:"";position:absolute;inset:0;border:1px solid #a77d454a;transform:rotate(45deg);border-radius:4px}.cover-initials:after{inset:12px;border-radius:50%;transform:none}.cover-initials i{font-size:40px;font-weight:400;padding:35px 5px 0;letter-spacing:-.07em}.seal{background:#9b4d3b;color:#f9e9cb;border-radius:50%;height:91px;width:91px;flex-shrink:0;margin-top:clamp(13px,4svh,45px);box-shadow:0 3px #6c372f,0 10px 20px #59372e27;outline:1px solid #e4b97b;outline-offset:-7px;display:flex;align-items:center;justify-content:center;position:relative}.seal>span{font-size:31px;letter-spacing:-.1em;transform:translateY(-5px)}.seal-amp{font-style:italic;font-size:20px}.seal svg{position:absolute;bottom:14px;width:21px;height:16px;stroke-width:1;left:35px}.seal:hover{box-shadow:0 4px #6c372f,0 8px 28px #59372e45}.open-label{font:8px var(--sans);letter-spacing:.2em;margin-top:20px}.cover-date{font:10px/1.7 var(--sans);letter-spacing:.12em;margin-top:auto;padding-top:24px}.cover-date span{font-size:8px;letter-spacing:.1em;color:#816449}.cover-skip{margin-top:12px;background:none;min-height:40px;padding:10px;font:9px var(--sans);color:#92714e}.entrance{animation:arrive-left .5s var(--ease) both}.from-right{animation-name:arrive-right}.entrance:nth-child(2){animation-duration:.7s;animation-delay:.1s}.entrance:nth-child(3){animation-duration:.9s;animation-delay:.22s}.entrance:nth-child(4){animation-duration:1.1s;animation-delay:.35s}.entrance:nth-child(5){animation-duration:1.25s;animation-delay:.48s}.entrance:nth-child(6){animation-duration:1.45s;animation-delay:.62s}.entrance:nth-child(7){animation-duration:1.6s;animation-delay:.8s}.cover.opening .door-left{transform:rotateY(-108deg);filter:brightness(.8)}.cover.opening .door-right{transform:rotateY(108deg);filter:brightness(.8)}.cover.opening .cover-content{opacity:0;transform:scale(1.06);pointer-events:none}.cover.opening{background:transparent;pointer-events:none}.cover.finished{opacity:0;visibility:hidden}.cover.bypassed{transition:none;opacity:0;visibility:hidden}.chapter{height:190svh;position:relative;--p: 0}.pin{position:sticky;top:0;width:100%;height:100svh;min-height:610px;overflow:hidden;isolation:isolate}.scene-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transform:scale(var(--scene-zoom, 1));transform-origin:50% 64%;will-change:transform}.scene-index{position:absolute;top:calc(84px + env(safe-area-inset-top));left:20px;right:20px;text-align:center;z-index:3;font-size:8px}.hero{height:155svh}.hero-pin{background:#e3d4b5}.hero-picture{position:absolute;inset:32% 0 0;overflow:hidden;transform-origin:50% 100%}.opened .hero-picture{animation:hero-image-rise 1.5s cubic-bezier(.17,.78,.24,1) .5s backwards}.hero-picture img{height:100%;width:100%;object-fit:cover;object-position:52% 60%;transform:scale(var(--hero-zoom, 1));transform-origin:50% 45%;will-change:transform}.hero-wash{position:absolute;inset:0;background:linear-gradient(#f8f0df 0%,#f8f0df 23%,#f8f0dfe8 34%,#f8f0df44 52%,transparent 65%,#382d2222)}.hero-copy{position:absolute;top:clamp(27px,6svh,62px);left:10%;right:10%;text-align:center;opacity:var(--hero-title-opacity, 1);transform:translateY(var(--hero-title-y, 0px));will-change:transform,opacity}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.16em}.floral-mark{color:#b18542;width:39px;height:31px;margin-top:4px}.hero-kicker{font:7px/1.5 var(--sans);letter-spacing:.13em;color:#7f5540;margin-top:4px}.couple-title{font-size:clamp(57px,15.7vw,83px);letter-spacing:-.05em;line-height:.95;color:#6f3e32;margin-top:5px}.couple-title>span{display:block}.couple-title .bride small{font-size:.35em;vertical-align:18%;letter-spacing:-.02em}.couple-title .ampersand{font-size:.5em;line-height:.9;font-style:italic;color:#b08a55;margin:1px 0 2px}.hero-date{font:10px/1.6 var(--sans);letter-spacing:.13em;margin-top:6px}.hero-date em{font:italic 17px var(--serif);letter-spacing:0;text-transform:none}.hero-place{display:inline-block;margin-top:3px;font-size:14px;color:#6f4734;padding:0;background:none;border-radius:0}.opened .hero-enter{animation:arrive-left .7s var(--ease) .15s both}.opened .hero-enter:nth-child(2n){animation-name:arrive-right;animation-duration:1.1s;animation-delay:.35s}.opened .couple-title .groom{animation:arrive-right 1.3s var(--ease) .6s both}.opened .hero-place{animation-delay:.85s}.rickshaw{position:absolute;width:68%;z-index:3;pointer-events:none;will-change:transform}.rickshaw img{width:100%;filter:drop-shadow(0 7px 5px #382d2224)}.hero-rickshaw{bottom:7%;left:0;transform:translate(var(--rickshaw-x, -25%))}.rickshaw-bob{position:relative;animation:rickshaw-bob 1.1s ease-in-out infinite}.wheel{position:absolute;border-radius:50%;width:16%;aspect-ratio:1;bottom:9%;background:repeating-conic-gradient(from 0deg,#bfa66e00 0deg 22deg,#bfa66e77 23deg 24deg,#bfa66e00 25deg 45deg);opacity:.65;animation:wheel-turn 1.2s linear infinite}.wheel-one{left:10%}.wheel-two{right:12%}.scene-whisper{position:absolute;text-align:center;left:15%;right:15%;font-size:33px;line-height:1.15;letter-spacing:-.035em;color:#573c2c;opacity:var(--hero-whisper-opacity, 0);top:15%;transform:translateY(var(--hero-whisper-y, 20px))}.scene-whisper em{font-size:27px}.scroll-cue{position:absolute;bottom:20px;left:0;right:0;text-align:center;font:12px var(--sans);letter-spacing:.15em;color:#fffaf2;text-shadow:0 1px 5px #3c2c24;opacity:var(--scroll-cue-opacity, 1)}.opened .scroll-cue{animation:cue-arrive .9s var(--ease) 1.5s backwards}.scroll-cue i{display:block;height:28px;width:3px;border-radius:3px;background:#fffaf2;margin:9px auto 0;transform-origin:top;animation:scroll-line 2s ease-in-out infinite}.roots{height:250svh}.roots-pin{background:#f8efdf}.roots-landscape{position:absolute;inset:14% 0 0;z-index:-2}.roots-landscape img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--landscape-position, 0%) 50%;transform:scale(1.04);will-change:object-position}.roots-mist{position:absolute;inset:0;background:linear-gradient(#f8efdfed 0%,#f8efdfdc 18%,#f8efdf22 43%,transparent 58%,#352c2122)}.roots-copy{position:absolute;top:16%;left:7%;right:7%;text-align:center;opacity:0;will-change:opacity,transform}.roots-bride{opacity:var(--bride-root-opacity, 1);transform:translateY(var(--bride-root-y, 0px))}.roots-groom{opacity:var(--groom-root-opacity, 0);transform:translateY(var(--groom-root-y, 24px))}.roots-together{top:22%;opacity:var(--together-root-opacity, 0);transform:translateY(var(--together-root-y, 24px))}.roots-copy .tiny-heading{font-weight:700;color:#6b4530}.roots-copy h2{font-size:clamp(36px,9.8vw,55px);margin-top:11px}.roots-copy h2 em{font-size:.75em}.location-script{font:italic 21px var(--serif);color:var(--red);margin-top:8px}.roots-copy .location-script{color:#8a3b2a}.roots-copy .small-copy{margin-top:12px;font-size:15px;font-weight:500;line-height:1.6;color:#5a3d26}.roots-rickshaw{bottom:6%;left:0;transform:translate(var(--roots-rickshaw-x, -60%));width:64%}.painted-note{position:absolute;bottom:18px;left:0;right:0;text-align:center;font:7px/1.5 var(--sans);letter-spacing:.09em;color:#f9edce;text-shadow:0 1px 5px #382d22}.family{height:190svh}.family-pin{display:flex;align-items:center;justify-content:center;background:#eddec0}.family .scene-backdrop{filter:saturate(.65)}.scene-softener{position:absolute;inset:0;z-index:-1;background:#ece0c46b;backdrop-filter:blur(1px)}.invitation-scroll{position:absolute;top:16%;width:81%;height:clamp(430px,68svh,640px);max-height:70%;--unroll: .15;filter:drop-shadow(0 8px 18px #62402e26)}.scroll-sheet{height:100%;width:100%;clip-path:inset(0 0 calc((1 - var(--unroll)) * 100%) 0);background:radial-gradient(ellipse at 30% 20%,#fff7e8,#eee0bf 90%);border-inline:1px solid #b7996f7a;will-change:clip-path;position:relative}.scroll-sheet:after{content:"";position:absolute;inset:12px;border:1px solid #aa824938;pointer-events:none}.scroll-sheet:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(88deg,transparent 0px,transparent 7px,#be9f6710 8px,transparent 9px);mix-blend-mode:multiply;pointer-events:none}.scroll-rod{position:absolute;left:-9%;right:-9%;height:17px;background:linear-gradient(#a9793f,#cfac6e 27%,#9e6d37 53%,#b18447 75%,#725431);border-radius:10px;box-shadow:0 2px 5px #4b372329;z-index:3}.scroll-rod:before,.scroll-rod:after{content:"";position:absolute;height:26px;width:12px;top:-5px;border-radius:4px;background:linear-gradient(90deg,#8f672f,#e3c58a,#886232)}.scroll-rod:before{left:7px}.scroll-rod:after{right:7px}.rod-top{top:0;transform:translateY(-50%)}.rod-bottom{top:calc(var(--unroll) * 100%);transform:translateY(-50%)}.letter-copy{text-align:center;padding:clamp(20px,3.6svh,38px) 20px 20px;opacity:var(--letter-opacity, 0);transform:translateY(var(--letter-y, 10px))}.letter-lotus{width:34px;height:25px;color:#ac874c}.letter-welcome{font:italic clamp(14px,1.9svh,18px) / 1.5 var(--serif);margin-top:7px;color:#8e6d4a}.letter-copy h2{font-size:clamp(28px,4.8svh,42px);margin-top:12px;color:#934b39}.family-relation{font:7px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#95764f;margin-top:8px}.family-names{font-size:clamp(11px,1.7svh,16px);line-height:1.45;margin-top:6px}.letter-amp{font:italic 17px/1 var(--serif);color:#ad8551;margin-top:10px}.sibling-note{display:grid;font-size:10px;line-height:1.55;color:#95734e;margin-top:17px}.sibling-note small{font-size:11px;font-style:italic;margin-top:7px}.name-combine{position:absolute;bottom:4%;left:10px;right:10px;text-align:center;font:20px var(--serif);color:#8c4336;opacity:var(--name-opacity, 0)}.name-combine b{font-weight:400;letter-spacing:.1em}.name-combine i{font-style:normal;opacity:.25}.name-combine em{font-size:16px;padding:0 7px;color:#a38050}.name-combine small{display:block;font:7px var(--sans);letter-spacing:.22em;margin-top:10px}.pets-section{position:relative;text-align:center;padding:74px 24px 45px;background:radial-gradient(ellipse at 50% 60%,#fff8e9,#f0e4cb);overflow:hidden}.pets-section h2{margin:16px 0}.pets-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:400px;margin:27px auto 0}.pet-button{position:relative;width:100%;background:none;padding:0}.pet-portrait{position:relative;height:180px!important;margin:auto;width:100%;max-width:170px}.pet-name{display:block;font:30px/1.2 var(--serif);color:#70432e;margin-top:9px}.pet-role{display:block;font:7px var(--sans);text-transform:uppercase;letter-spacing:.1em;margin-top:5px;color:#94734f}.pet-relation{font:12px var(--serif);margin-top:9px;color:#947455}.pet-instruction{font:9px/1.7 var(--sans);margin-top:30px;color:#9d805c}.pet-track{margin:28px auto 0;display:flex;gap:14px;justify-content:center;opacity:.45;color:#a98b5a}.pet-track span{font-size:12px;animation:tiny-step 2.2s ease-in-out infinite}.pet-track span:nth-child(2){animation-delay:.2s}.pet-track span:nth-child(3){animation-delay:.4s}.pet-track span:nth-child(4){animation-delay:.6s}.pet-track span:nth-child(5){animation-delay:.8s}.chapter-divider{padding:62px 20px;text-align:center;background:#f4ead5}.chapter-divider>svg{width:35px;height:35px;color:#a37c41}.chapter-divider .eyebrow{font-size:7px;margin-top:18px}.chapter-divider h2{font-size:33px;line-height:1.2;margin-top:14px}.chapter-divider h2 em{font-size:31px}.ceremony-scroll{height:220svh;--scene-p: 0}.event-mehndi{height:270svh}.event-wedding{height:260svh}.ceremony-pin{background:#ecd9a7;text-align:center;--event-ink: #704b2e;--event-soft: #927049}.ceremony-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(#f3dfb24d,#f9e9c988 10%,#f9e9c933 37%,#f9e9c900 50%,#edcd8c00 73%,#f1dfbcd9)}.event-heading{position:absolute;top:12%;left:7%;right:7%;z-index:3;transform:translateY(var(--event-title-y, 0px));color:var(--event-ink)}.event-heading>.eyebrow{font-size:7px;letter-spacing:.16em}.event-heading h2{font-size:clamp(49px,13.2vw,70px);margin:13px 0 14px}.event-heading h2 span{font:italic .72em var(--serif);letter-spacing:-.03em}.event-date{font:8px/1.7 var(--sans);letter-spacing:.14em}.event-time{font:italic 14px/1.5 var(--serif);margin-top:6px;color:var(--event-soft)}.ceremony-parchment{position:absolute;z-index:3;top:35%;left:8%;right:8%;font:italic 17px/1.3 var(--serif);padding:15px 16px;background:linear-gradient(90deg,#ebdab8,#fff4d9 15% 85%,#e7d4ad);box-shadow:0 4px 10px #5f44261a;transform:scaleX(var(--banner-open, .01));transform-origin:center;opacity:var(--banner-opacity, 1);border-block:1px solid #aa804335}.ceremony-parchment:before,.ceremony-parchment:after{content:"";position:absolute;height:calc(100% + 8px);width:8px;top:-4px;border-radius:6px;background:linear-gradient(90deg,#aa844b,#d9bb83,#a27a43)}.ceremony-parchment:before{left:-4px}.ceremony-parchment:after{right:-4px}.ceremony-parchment span{display:block;opacity:var(--banner-text-opacity, 0);color:#78532f}.ceremony-stage{position:absolute;left:5%;right:5%;height:37%;bottom:15%;z-index:2;transform:translateY(var(--figure-y, 16px)) scale(var(--figure-scale, .98));opacity:var(--figure-opacity, 1);transform-origin:50% 85%;filter:drop-shadow(0 5px 4px #734d2624)}.ceremony-svg{width:100%;height:100%;overflow:visible}.scene-person-label{text-anchor:middle;font:8px var(--sans);letter-spacing:.1em;fill:#745b36}.event-caption{position:absolute;bottom:5%;left:8%;right:8%;z-index:4;color:var(--event-ink);opacity:var(--caption-opacity, 1)}.scene-caption{font:italic 17px/1.45 var(--serif);min-height:48px;text-wrap:balance;max-width:32ch;margin:auto}.reel-ticks{display:flex;gap:7px;justify-content:center;margin-top:13px}.reel-ticks i{width:21px;height:2px;background:#8b673a40}.reel-ticks i.lit{background:#9d703f}.event-mehndi .ceremony-pin{--event-ink: #f7e6bf;--event-soft: #dac595}.event-mehndi .ceremony-shade{background:linear-gradient(#09271e08,#103d34a6 15%,#103d3466 48%,#0e332b15 66%,#0b2b24cf)}.event-mehndi .event-heading{top:11%}.event-mehndi .event-heading h2{line-height:.97;margin-bottom:15px}.event-mehndi .ceremony-parchment{top:39%;background:linear-gradient(90deg,#ac8858,#eee0bd 18% 82%,#ac8858)}.event-mehndi .ceremony-stage{height:35%;bottom:14%}.event-mehndi .scene-person-label{fill:#f7dfac}.event-mehndi .reel-ticks i{background:#e5c6933a}.event-mehndi .reel-ticks i.lit{background:#e7c185}.event-wedding .ceremony-pin{--event-ink: #7e4136;--event-soft: #94644e}.event-wedding .ceremony-shade{background:linear-gradient(#f6e5cf9c 0%,#faeed9cf 24%,#fae9cf29 49%,transparent 72%,#f5dfb9de)}.event-wedding .event-heading h2{font-size:clamp(41px,11vw,62px)}.event-wedding .ceremony-stage{bottom:15%;height:39%}.petal-field,.night-sparkles{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.petal-field i{position:absolute;left:var(--x);top:-5%;width:9px;height:14px;border-radius:90% 0 80% 10%;background:#d99e3a;opacity:0;animation:petal-fall var(--speed) linear var(--delay) infinite;animation-play-state:paused}.rose-petals i{background:#aa5849}.motion-active .petal-field i{animation-play-state:running}.night-sparkles i{position:absolute;width:3px;height:3px;background:#ffe6ab;left:var(--x);top:var(--y);border-radius:50%;box-shadow:0 0 8px #edce82;animation:sparkle 3.5s ease-in-out var(--delay) infinite;opacity:.4;animation-play-state:paused}.motion-active .night-sparkles i{animation-play-state:running}.countdown-section{padding:65px 24px 55px;text-align:center;background:#f4ecd9;--clock-scroll: 0}.countdown-section>.eyebrow{font-size:8px}.countdown-section h2{font-size:39px;margin-top:16px}.countdown-dial{position:relative;margin:30px auto 15px;width:260px;height:260px}.clock-orbit{position:absolute;inset:0;border:1px solid #aa855a5c;border-radius:50%;transform:rotate(calc(var(--clock-scroll) * 50deg))}.clock-orbit:before{content:"";position:absolute;inset:12px;border:1px solid #aa855a44;border-radius:50%}.clock-orbit i,.clock-orbit b{position:absolute;inset:24px;border:1px dashed #aa855a45;border-radius:50%}.clock-orbit b{inset:4px;border:0;border-top:3px solid #b59255;border-left:3px solid #b59255;transform:rotate(30deg)}.clock-orbit span{position:absolute;left:50%;top:-9px;background:var(--paper);padding:0 6px;color:#a17a41}.days-number{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.days-number b{font:106px/1 var(--serif);letter-spacing:-.08em;margin-left:-7px;color:#934c3c;font-variant-numeric:tabular-nums}.days-number span{font:italic 16px var(--serif);margin-top:7px;color:#997650}.clock-row{display:flex;justify-content:center;gap:15px;margin:10px auto 27px}.clock-row div{min-width:52px;perspective:500px}.clock-row b{font:38px/1 var(--serif);font-variant-numeric:tabular-nums;display:block}.clock-row span{font:6px/1 var(--sans);letter-spacing:.16em;display:block;margin-top:8px;color:#967653}.clock-row>i{font:22px/1.2 var(--serif);color:#b19771}.digit-flip{animation:digit-flip .55s var(--ease)}.countdown-section .small-copy{font-size:15px}.countdown-section .text-button{margin-top:15px}.earth-scroll{height:210svh;background:#13332e;color:#f1e3bf;--earth-arrival: 0}.earth-pin{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#12332e}.earth-heading{position:relative;z-index:3;margin-top:20px;max-width:90%}.earth-heading .eyebrow{font-size:7px;color:#c5b78d;letter-spacing:.13em}.earth-heading h2{margin-top:17px;font-size:46px}.earth-heading h2 em{color:#dbbc83}.earth-stage{height:44svh;min-height:250px;width:100%;position:relative;flex-shrink:0;margin:12px 0 0;isolation:isolate}.earth-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.earth-orbit{position:absolute;left:8%;right:8%;top:15%;height:70%;border:1px solid #d0ba7733;border-radius:50%;transform:perspective(600px) rotateX(65deg) rotate(-25deg);z-index:2;opacity:calc(1 - var(--earth-arrival))}.earth-arrival{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:var(--earth-arrival);transform:scale(calc(.8 + var(--earth-arrival) * .2));background:#12332e8a}.arrival-pin{height:48px;width:48px;display:grid;place-items:center;border-radius:50%;border:1px solid #d7b984;box-shadow:0 0 0 10px #d7b9840a,0 0 0 20px #d7b98405}.arrival-pin svg{height:25px;width:25px}.earth-arrival h3{font:43px/1.15 var(--serif);margin-top:20px}.earth-arrival p{font:7px/1.7 var(--sans);letter-spacing:.2em;margin-top:10px}.earth-coordinates{font:italic 15px/1.5 var(--serif);color:#d3bc8e;margin-top:15px}.earth-caption{font:italic 17px/1.55 var(--serif);max-width:30ch;min-height:52px;margin-top:14px;color:#dac69b;padding-inline:10px;z-index:3}.earth-steps{display:flex;align-items:center;justify-content:center;gap:12px;font:7px var(--sans);letter-spacing:.08em;margin-top:14px;color:#889d80}.earth-steps i{height:1px;width:20px;background:#bca66b44}.earth-steps .active{color:#e8ca93}.scene-disclosure{font:7px var(--sans);letter-spacing:.05em;opacity:.5;margin-top:24px}.venue-section{padding:70px 27px 50px;text-align:center;background:#efe3ca}.venue-section>h2{font-size:38px;margin-top:17px}.venue-inner{margin-top:26px}.venue-flower{width:32px;height:32px;color:#b08d4d}.venue-inner h3{font-size:26px;margin-top:17px}.venue-inner>p{font-size:16px;line-height:1.7;margin-top:8px;color:#89684c}.venue-inner .pending-note{font:11px/1.7 var(--sans);color:#a28764;margin-top:14px}.schedule{margin:30px auto 8px;text-align:left;max-width:315px;border-block:1px solid #a88b5b40}.schedule>div{display:flex;gap:22px;align-items:center;padding:18px 2px}.schedule>div+div{border-top:1px solid #a88b5b26}.schedule>div>span{font:10px/1 var(--sans);letter-spacing:.13em;white-space:nowrap;color:#9e7848}.schedule p{font-size:20px;line-height:1.5}.schedule p em{font:italic 16px var(--serif);color:#9a7450}.venue-inner .text-button{font-size:10px;margin-top:10px}.contact-row{margin-top:27px;display:flex;justify-content:center;gap:8px}.contact-row button{min-height:48px;background:none;border:1px solid #a78b5b44;padding:12px 10px;font:9px/1.6 var(--sans);flex:1;max-width:205px}.contact-row button span{padding-left:6px}.contact-note{font:9px/1.5 var(--sans);color:#a28764;margin-top:13px}.closing{height:200svh;--bow: 0}.closing-pin{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12svh 22px 30px;color:#6b3e32;background:#f5e5c9}.closing .scene-backdrop{object-position:center 60%;opacity:.65}.closing-wash{position:absolute;inset:0;background:linear-gradient(#f6ebdbe8,#f6ebdbdf 40%,#f3e2b599 66%,#f5e8c8ea);z-index:-1}.closing-pin>.eyebrow{font-size:7px;letter-spacing:.12em}.closing-pin h2{font-size:38px;margin-top:15px}.painted-couple{position:relative;width:82%;height:34svh;max-height:330px;min-height:205px;margin:12px auto 0;flex-shrink:0;filter:drop-shadow(0 6px 5px #67402517)}.painted-couple img{width:100%;height:100%;object-fit:contain;clip-path:inset(55% 0 0 0)}.painted-couple:after{content:"";position:absolute;inset:0;background:url(/assets/cinematic/couple.webp) center/contain no-repeat;clip-path:inset(0 0 45% 0);transform-origin:50% 55%;transform:perspective(700px) rotateX(calc(var(--bow) * 20deg)) translateY(calc(var(--bow) * 9px));will-change:transform}.namaste-stage{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.closing-message{font-size:16px;line-height:1.5;margin-top:6px}.closing-signature{font-size:28px;letter-spacing:-.035em;margin-top:18px}.closing-signature em{font-size:21px;color:#a8834c;padding:0 5px}.closing-date{font:7px/1.6 var(--sans);letter-spacing:.13em;margin-top:12px}.closing-pin .text-button{font-size:9px;min-height:44px;padding:10px 0;margin-top:14px}.closing-pin .quiet-button{font-size:8px;padding:12px}.invite-footer{padding:30px 20px 24px;text-align:center;color:#cbb896;background:#203e35}.invite-footer>span{font:8px var(--sans);letter-spacing:.3em}.invite-footer p{font:italic 15px var(--serif);margin-top:12px;color:#d5c19a}.invite-footer button{padding:14px;font:8px var(--sans);background:none;color:#a89f7d;margin-top:9px;min-height:40px}.chapter-menu{position:fixed;z-index:70;top:0;bottom:0;left:50%;transform:translate(-50%);width:min(100%,560px);padding:15svh 36px 30px;background:#f7eedbfa;backdrop-filter:blur(25px);text-align:center;overflow:auto;box-shadow:0 0 100px #18251e55}.chapter-menu>.eyebrow{font-size:8px;color:#aa824a;margin-bottom:26px}.chapter-menu>a{display:block;font:30px/1.5 var(--serif);letter-spacing:-.025em;padding:5px;min-height:44px}.chapter-menu>a:hover{color:#ac6848}.chapter-menu>p:last-child{font:7px var(--sans);letter-spacing:.1em;color:#a1835b;margin-top:25px}.menu-close{position:absolute;right:20px;top:22px;background:transparent;font:35px/1 var(--serif);width:44px;height:44px}.toast{position:fixed;z-index:110;bottom:max(25px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,14px);width:max-content;max-width:min(86%,470px);padding:15px 20px;background:#234236f5;color:#f5e9ca;font:11px/1.65 var(--sans);text-align:center;box-shadow:0 5px 20px #0002;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease);border-radius:3px}.toast.shown{opacity:1;transform:translate(-50%)}.noscript-note{background:var(--paper);padding:25px;text-align:center;font-size:15px;max-width:560px;margin:auto}@keyframes arrive-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:none}}@keyframes arrive-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:none}}@keyframes rickshaw-bob{0%,to{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-2px) rotate(.25deg)}}@keyframes wheel-turn{to{transform:rotate(360deg)}}@keyframes hero-image-rise{0%{opacity:0;transform:translateY(38px) scale(1.09);filter:blur(6px) saturate(.9) brightness(1.03)}35%{opacity:1}to{opacity:1;transform:none;filter:none}}@keyframes cue-arrive{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes scroll-line{0%,to{transform:scaleY(.4);opacity:1}50%{transform:scaleY(1);opacity:1}}@keyframes petal-fall{0%{transform:translate3d(0,-10px,0) rotate(0);opacity:0}10%{opacity:.7}90%{opacity:.65}to{transform:translate3d(45px,110svh,0) rotate(340deg);opacity:0}}@keyframes sparkle{50%{opacity:1;transform:scale(1.7)}}@keyframes tiny-step{0%,to{opacity:.15;transform:translateY(0)}40%{opacity:.8;transform:translateY(-5px)}}@keyframes digit-flip{0%{transform:rotateX(-65deg);opacity:.3}to{transform:none;opacity:1}}@keyframes tail-wag{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes blink{0%,40%,44%,to{transform:scaleY(1)}42%{transform:scaleY(.08)}}@keyframes flame{0%,to{transform:scaleY(1) rotate(-2deg)}50%{transform:scaleY(1.12) rotate(2deg)}}.dog-tail{transform-origin:114px 141px;animation:tail-wag .35s ease-in-out infinite}.cat-eyes{transform-origin:80px 55px;animation:blink 5s ease-in-out infinite}.flame{transform-box:fill-box;transform-origin:50% 100%;animation:flame .7s ease-in-out infinite}.still *,.still *:before,.still *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.still .chapter{height:auto!important;min-height:0}.still .pin{position:relative;top:0}.still .invitation-scroll{--unroll: 1 !important}.still .letter-copy{opacity:1!important;transform:none!important}.still .name-combine{opacity:1!important}.still .roots-bride,.still .roots-groom{opacity:0!important}.still .roots-together{opacity:1!important;transform:none!important}.still .roots-landscape img{object-position:center!important}.still .hero-copy{opacity:1!important;transform:none!important}.still .hero-whisper{opacity:0!important}.still .hero-rickshaw{transform:translate(10%)!important}.still .roots-rickshaw{transform:translate(15%)!important}.still .ceremony-parchment{transform:none!important}.still .ceremony-parchment span{opacity:1!important}.still .ceremony-stage{transform:none!important;opacity:1!important}.still .scroll-cue,.still .petal-field,.still .night-sparkles{display:none}.still .event-heading{transform:none!important}.still .hero-enter{opacity:1!important;transform:none!important}@media (min-width: 1000px){.invite-shell{margin-left:calc(50% - 60px)}.topbar,.chapter-menu{left:calc(50% + 220px)}.cover{left:calc(50% - 60px);right:auto;width:560px;margin:0}.desktop-caption{display:block;position:fixed;left:calc(50% - 450px);top:50%;transform:translateY(-50%);width:300px;color:#ded0ae}.desktop-caption>span{font:8px var(--sans);letter-spacing:.4em;color:#baaa88}.desktop-caption p{font:37px/1.25 var(--serif);margin-top:30px;letter-spacing:-.02em}.desktop-caption p em{color:#bba57a}.desktop-caption small{display:block;font:7px var(--sans);letter-spacing:.15em;margin-top:35px;color:#9d9e80}}@media (min-width: 600px){.hero-copy{top:5.5%}.hero .couple-title{font-size:76px}.hero-place{font-size:15px}.hero-kicker{font-size:8px}.hero .hero-date{font-size:11px}.roots-copy h2{font-size:46px}.family .letter-copy h2{font-size:36px}.family-names{font-size:14px}}@media (max-height: 760px){.pin{min-height:570px}.cover-content{padding-top:28px}.cover-initials{height:135px;width:135px;font-size:90px;margin-top:24px}.seal{height:78px;width:78px;margin-top:23px}.seal svg{left:29px;bottom:10px}.cover-brand{font-size:48px;margin-top:12px}.cover-subtitle{font-size:16px}.cover-date{font-size:8px;padding-top:17px}.cover-skip{font-size:8px;margin-top:3px}.hero-copy{top:4%}.floral-mark{margin-top:11px;height:23px}.hero-kicker{margin-top:9px;font-size:6px}.hero .couple-title{font-size:59px;margin-top:12px}.hero-date{margin-top:14px;font-size:9px}.hero-place{font-size:12px;margin-top:5px}.hero-picture{top:36%}.scene-index{top:75px}.family .invitation-scroll{top:16%;height:69%}.letter-copy{padding-top:18px}.letter-lotus{height:20px}.letter-welcome{font-size:13px;margin-top:3px}.letter-copy h2{font-size:27px;margin-top:8px}.family-relation{font-size:6px;margin-top:4px}.family-names{font-size:11px;margin-top:3px}.letter-amp{font-size:13px;margin-top:7px}.sibling-note{font-size:8px;margin-top:10px}.sibling-note small{font-size:10px;margin-top:3px}.name-combine{bottom:4%;font-size:16px}.name-combine small{font-size:6px;margin-top:6px}.event-heading{top:14%}.event-heading h2{font-size:48px;margin:10px 0}.event-mehndi .event-heading{top:12%}.event-mehndi .event-heading h2{font-size:47px}.event-heading .eyebrow{font-size:6px}.event-date{font-size:7px}.event-time{font-size:12px;margin-top:4px}.ceremony-parchment{font-size:15px;padding:10px 13px;top:36%}.event-mehndi .ceremony-parchment{top:41%}.scene-caption{font-size:15px;min-height:43px}.reel-ticks{margin-top:8px}.closing-pin{padding-top:12svh}.closing-pin h2{font-size:32px;margin-top:12px}.painted-couple{min-height:180px;height:31svh;margin-top:6px}.closing-message{font-size:14px}.closing-signature{font-size:24px;margin-top:12px}.closing-date{font-size:6px;margin-top:8px}.closing-pin .text-button{margin-top:7px;padding:8px}.closing-pin .quiet-button{font-size:7px;min-height:32px;padding:9px}.earth-heading{margin-top:35px}.earth-heading h2{font-size:38px;margin-top:12px}.earth-stage{min-height:225px;height:39svh}.earth-caption{font-size:15px;margin-top:5px}.scene-disclosure{margin-top:13px}}@media (max-width: 355px){.couple-title{font-size:54px!important}.hero-copy{left:6%;right:6%}.hero-date{letter-spacing:.07em}.cover-brand{font-size:47px}.cover-content>.eyebrow{font-size:7px}.roots-copy h2{font-size:34px}.roots-copy .small-copy{font-size:12px}.location-script{font-size:18px}.event-date{font-size:6px;letter-spacing:.08em}.event-heading h2{font-size:43px}.scene-caption{font-size:14px}.letter-copy{padding-inline:13px}.pet-portrait{max-width:140px;height:155px!important}.pets-section{padding-inline:16px}.pet-name{font-size:27px}.pets-section h2{font-size:37px}.contact-row button{font-size:8px}.closing-signature{font-size:22px}.chapter-menu>a{font-size:26px}}@media print{html,body{background:#fff}.cover,.topbar,.desktop-caption,.chapter-menu,.scroll-cue,.text-button,.quiet-button,.invite-footer,#maps-button,.contact-row{display:none!important}.invite-shell{margin:0;max-width:none;box-shadow:none}.chapter{height:auto!important}.pin{position:relative!important;height:800px!important;break-after:page;print-color-adjust:exact}.hero-copy{opacity:1!important;transform:none!important}.invitation-scroll{--unroll: 1 !important}.letter-copy{opacity:1!important;transform:none!important}.name-combine{opacity:1!important}.ceremony-parchment{transform:none!important}.ceremony-parchment span,.earth-arrival{opacity:1!important}.pets-section,.countdown-section,.venue-section{break-after:page}.painted-couple{opacity:1!important}}.scroll-cue button{display:block;background:#fff;border:1px solid #ac8a5966;border-radius:30px;padding:12px 20px;min-height:44px;margin:0 auto 13px;font:700 10px var(--sans);letter-spacing:.1em;color:#5e3b27;text-shadow:none}.scroll-cue>span{display:block;font-size:8px;font-weight:700}.wheel-one{width:25.7%;left:4.5%;bottom:5.3%}.wheel-two{width:18.6%;right:.3%;bottom:5.2%}.chapter:not(.in-view) .rickshaw-bob,.chapter:not(.in-view) .wheel{animation-play-state:paused}.pet-speech{z-index:8}.family .scene-index{font-size:7px}.event-mehndi .ceremony-parchment span{font-size:15px}.still .ceremony-parchment{--banner-open: 1;--banner-text-opacity: 1}.still .scroll-cue{display:block}.still .scroll-cue i{display:none}.ceremony-stage:before{content:"";position:absolute;inset:-4% -5%;z-index:-1;background:radial-gradient(ellipse,#f5e7c287 0%,#f5e7c244 40%,transparent 72%);border-radius:50%;pointer-events:none}.event-mehndi .ceremony-stage:before{background:radial-gradient(ellipse,#123a32bc 0%,#123a3277 45%,transparent 75%)}.cover-art{transition:opacity .8s ease}.cover.opening .cover-art{opacity:0}.family-grandparents{font-size:10px;line-height:1.45;margin:8px auto 0;color:#8a7055;max-width:260px}.family-with-details .letter-copy{padding:18px 18px 14px}.family-with-details .letter-copy h2{font-size:clamp(27px,4.5svh,38px);margin-top:9px}.family-with-details .family-names{font-size:12px;line-height:1.35;margin-top:4px}.family-with-details .sibling-note,.family-with-details .letter-amp{margin-top:9px}.family-details-dialog{width:min(92vw,460px);max-height:85dvh;border:1px solid #b08c57;border-radius:12px;padding:0;background:#f8efde;color:#633b30;box-shadow:0 22px 80px #1d292c66;overscroll-behavior:contain;text-align:center}.family-details-dialog::backdrop{background:#1d292c99;backdrop-filter:blur(5px)}.family-details-body{padding:34px 24px 26px;position:relative}.family-dialog-close{position:sticky;top:0;height:0;text-align:right;z-index:2;margin:0}.family-dialog-close button{position:relative;top:-24px;right:-14px;background:#f8efde;border:1px solid #b08c5766;border-radius:50%;width:40px;height:40px;font-size:27px;line-height:1}.family-details-body>.eyebrow{font-size:8px;letter-spacing:.13em;padding-inline:12px}.family-details-body>h2{font-size:34px;margin:14px 0 24px}.family-details-body section{padding:20px 0;border-top:1px solid #ad854740}.family-details-body h3{font:10px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;color:#8a6646}.family-details-body p{font-size:17px;line-height:1.55}.family-details-body .family-detail-muted{font-size:12px;color:#947052;margin-top:5px}.family-details-body address{font:13px/1.7 var(--sans);margin-top:9px}.family-phone-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0 15px;padding:0;margin:10px 0 0}.family-phone-list a{display:block;min-height:44px;padding:12px 0;font:13px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px}.family-host+.family-host{margin-top:16px}.family-details-body .family-well-wishers{font-size:14px;line-height:1.85;margin-bottom:12px}@media (max-height: 700px){.family-with-details .letter-copy{padding-top:12px}.family-with-details .letter-copy h2{font-size:26px;margin-top:6px}.family-with-details .family-grandparents{font-size:9px;margin-top:5px}.family-with-details .sibling-note{margin-top:6px}.family-with-details .letter-lotus{height:18px}.family-with-details .letter-welcome{font-size:12px}.family-with-details .family-names{font-size:11px}.family-with-details .letter-amp{margin-top:6px}}.family-with-details .letter-copy{padding-top:14px;padding-bottom:10px}.family-with-details .family-grandparents{font-size:9px;line-height:1.35;margin-top:5px;max-width:290px}.family-with-details .letter-copy h2{margin-top:7px}.family-with-details .family-relation{margin-top:5px}.family-with-details .letter-welcome{font-size:13px;line-height:1.35}.family-with-details .sibling-note{margin-top:7px}.event-heading .event-venue{font:11px/1.5 var(--sans);margin-top:7px;letter-spacing:.02em}.event-heading .event-venue-note{font:8px/1.4 var(--sans);margin-top:3px;opacity:.8}.schedule .schedule-location{flex:1;min-width:0;text-align:left}.schedule-location strong{font-size:14px;font-weight:400;display:block;margin-top:4px}.schedule-location address{font:11px/1.5 var(--sans);margin-top:4px}.schedule-location a{display:inline-flex;align-items:center;min-height:44px;font:10px/1.4 var(--sans);text-decoration:underline;text-underline-offset:4px}.venue-section .schedule{margin-top:10px}.venue-section .schedule>div{gap:16px;padding:8px 2px}@media (max-height: 700px){.family-with-details .letter-copy{padding-top:10px}.family-with-details .letter-copy h2{font-size:25px;margin-top:5px}.family-with-details .letter-lotus{height:15px}.family-with-details .family-relation{margin-top:4px}.family-with-details .family-grandparents{font-size:8px;line-height:1.35;margin-top:4px}.family-with-details .letter-welcome{font-size:11px;line-height:1.35}.family-with-details .family-names{font-size:10px}.family-with-details .sibling-note{font-size:9px;line-height:1.35;margin-top:6px}.family-with-details .sibling-note small{font-size:10px}.event-heading .event-venue{font-size:10px;margin-top:4px}.event-heading .event-venue-note{font-size:7px}}.family.family-with-details{height:280svh}.family.family-with-details .family-pin{height:100svh;min-height:0;container-type:size}.family .scene-backdrop{filter:saturate(.52) brightness(.94);transform:none}.family .scene-softener{background:linear-gradient(180deg,#ead9bb65,#dfc9a133 45%,#a47e4a40);backdrop-filter:blur(.6px)}.family .scene-index{top:calc(78px + env(safe-area-inset-top));font-size:8px;letter-spacing:.16em;text-shadow:0 1px 7px #fff6df}.parchment-stage{position:absolute;inset:0;pointer-events:none;z-index:1}.family .parchment-stage,.family .invitation-scroll{transform:scale(.99);transform-origin:50% 50%}.parchment-stage canvas{display:block;width:100%;height:100%}.family .invitation-scroll{top:15.5%;left:8.5%;width:83%;height:70%;max-height:none;filter:none;z-index:2;--unroll: .025}.family .scroll-sheet{clip-path:inset(0 0 calc((1 - var(--paper-reveal, .025)) * 100% + 8px) 0);overflow:hidden;border:0}.family.parchment-3d .scroll-sheet{background:none}.family.parchment-3d .scroll-sheet:before,.family.parchment-3d .scroll-sheet:after,.family.parchment-3d .scroll-rod{display:none}.family .letter-copy{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:0;padding:26px 14px 30px;opacity:1;transform:none;text-shadow:0 .5px #fffae688}.family .letter-lotus{height:24px;width:32px;flex-shrink:0;margin:0 0 6px}.family .letter-welcome{font-size:clamp(12px,1.8cqh,16px);line-height:1.35;margin:0;color:#805f3d}.family .letter-copy h2{font-size:clamp(29px,4.6cqh,42px);line-height:1.06;margin:12px 0 0;flex-shrink:0}.family .family-relation{font-size:7.5px;line-height:1.4;margin:6px 0 0;letter-spacing:.13em;font-weight:600;color:#6b4a2c}.family .family-names{font-size:clamp(11px,1.7cqh,15px);line-height:1.35;margin:5px 0 0;max-width:100%}.family .family-grandparents{font-size:clamp(9px,1.36cqh,12px);line-height:1.45;margin:7px 0 0;max-width:100%;color:#6b4a2c}.family .letter-amp{font-size:17px;margin:12px 0 0;line-height:1}.family .sibling-note{font-size:clamp(10px,1.45cqh,13px);line-height:1.4;margin:14px 0 0;color:#6b4a2c}.family .sibling-note small{font-size:inherit;margin-top:5px}.family .name-combine{bottom:4.3%;font-size:22px;z-index:3;opacity:1;text-shadow:0 1px 7px #fff5dc}.family .name-combine .name-part{display:inline-block;will-change:opacity,transform}.family .name-combine .ch{opacity:clamp(0,calc(var(--reveal, 0) * var(--n, 6) - var(--i, 0)),1)}.family .name-bride{--reveal: var(--name-a-opacity, 0)}.family .name-groom{--reveal: var(--name-b-opacity, 0)}.family .name-plus{opacity:var(--name-plus-opacity, 0)}.family .name-combine .name-together{display:block;width:100%;--reveal: var(--name-c-opacity, 0);--n: 18;opacity:1;transform:none}.family .name-combine b,.family .name-combine em{font-weight:700}.family .name-combine small{font-size:9px;font-weight:700}.parchment-cue{position:absolute;bottom:1.2%;left:12px;right:12px;text-align:center;font:700 11px/1.5 var(--sans);letter-spacing:.06em;color:#fff;text-shadow:0 1px 3px #3c2c24,0 2px 10px #3c2c24cc;opacity:calc(1 - var(--cue-fade, 0));z-index:3}.family .scroll-rod{height:19px;left:-7%;right:-7%;background:linear-gradient(#4e2d18,#986d3c 20%,#d1a774 37%,#8d5d32 58%,#4a2a18 91%);box-shadow:0 4px 9px #4d301743}.family .scroll-sheet:after{inset:12px;border-color:#a27b4830}@media (max-height: 740px){.family .scene-index{top:72px;font-size:7px}.family .letter-copy{padding:12px 12px 16px}.family .letter-lotus{height:17px;margin-bottom:4px}.family .letter-welcome{font-size:11px;line-height:1.25}.family .letter-copy h2{font-size:27px;margin-top:8px}.family .family-relation{font-size:6px;margin-top:4px}.family .family-names{font-size:11px;margin-top:4px}.family .family-grandparents{font-size:9px;line-height:1.3;margin-top:5px}.family .letter-amp{font-size:14px;margin-top:8px}.family .sibling-note{font-size:9px;margin-top:9px}.family .sibling-note small{margin-top:4px}.family .name-combine{font-size:16px;bottom:4%}}@media (max-height: 570px){.family .family-pin{min-height:570px}.family .letter-copy{padding-top:8px;padding-bottom:10px}.family .letter-lotus{display:none}.family .letter-copy h2{font-size:24px;margin-top:6px}.family .family-grandparents{font-size:8px}.family .sibling-note{font-size:8px;margin-top:6px}}.still .family .scroll-sheet{clip-path:none!important}.still .family .parchment-cue{display:none}.still .family .name-combine{--name-a-opacity: 1;--name-plus-opacity: 1;--name-b-opacity: 1;--name-c-opacity: 1}:root:not(.js) .family:not(.parchment-3d){--paper-reveal: 1;--name-opacity: 1;--name-a-opacity: 1;--name-plus-opacity: 1;--name-b-opacity: 1;--name-c-opacity: 1;--cue-fade: 1}:root:not(.js) .family:not(.parchment-3d) .invitation-scroll{--unroll: 1}:root:not(.js) .family:not(.parchment-3d) .parchment-cue{display:none}@media print{.family .scroll-sheet{clip-path:none!important;background:#f5e9ce!important}.parchment-stage{display:none}.family .scroll-rod{display:block!important}.family .parchment-cue{display:none}}
