@font-face{font-family:"Noto Sans Devanagari";src:url("../assets/fonts/noto-devanagari.ttf") format("truetype");font-display:swap}
.cv-cartouche{display:none!important}
/* The artwork keeps its 1080 × 1920 coordinate system; copy now flows naturally. */
.scene-text.readable-copy{position:absolute;left:54px;top:110px;width:972px;height:auto;max-height:1020px;display:block;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box;padding:26px 34px 34px;border-radius:36px;z-index:450;pointer-events:auto;text-align:center;color:#302017;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:51px;line-height:1.25;scrollbar-width:thin;scrollbar-color:#8b3847 transparent;background:linear-gradient(180deg,rgba(255,250,240,.50),rgba(255,250,240,.38));text-shadow:none}
.readable-copy p{margin:0 0 23px}.readable-copy h1,.readable-copy h2,.readable-copy h3{font-weight:400;line-height:1.15;color:#7b1835;margin:0 0 22px}
.readable-copy h2{font-family:"Hello Bride",cursive;font-size:103px;padding-top:14px}
.readable-copy .couple-title{font-family:Rungkut,serif;font-size:92px;font-weight:400;white-space:nowrap;margin:15px -15px 32px;color:#77162f;-webkit-text-stroke:.6px currentColor}
.readable-copy .eyebrow{font-size:42px;line-height:1.25;letter-spacing:.035em;color:#40301f;font-weight:600;text-transform:uppercase;margin-bottom:18px}
.readable-copy .invocation{font-size:40px;line-height:1.45;color:#433323;margin-bottom:8px}
.readable-copy .couple-logo{display:block;width:208px;height:208px;object-fit:contain;margin:6px auto 14px}
.readable-copy .hindi{font-family:"Noto Sans Devanagari",sans-serif;font-size:40px;line-height:1.65;font-weight:600}
.readable-copy .hashtag,.readable-copy .accent{color:#005849;font-weight:600}.readable-copy .hashtag{font-size:49px;letter-spacing:.02em;margin-bottom:0}
.readable-copy .person{font-family:"Hello Bride",cursive;font-size:98px;margin:0 0 22px}.readable-copy .parents{font-size:47px;line-height:1.23;margin-bottom:20px}.readable-copy .amp{font-family:Rungkut,serif;color:#005849;font-size:55px;margin:5px 0 12px}
.readable-copy .story-ending{color:#7b1835;font-size:61px;font-weight:600}.readable-copy .date{color:#005849;font-size:56px;font-weight:600;margin-bottom:15px}.readable-copy .time{font-size:51px;font-weight:600;margin-bottom:12px}.readable-copy .venue{font-size:48px;margin:16px 0 10px;line-height:1.2}.readable-copy .venue-link{display:inline-block;font-family:Georgia,serif;font-size:36px;font-weight:600;line-height:1.4;color:#005849;text-decoration:underline;text-underline-offset:8px;padding:12px 15px;margin-bottom:20px}.readable-copy a:focus-visible{outline:4px solid currentColor;outline-offset:4px}
.readable-copy .event-item{padding:15px 10px;border-top:2px solid #b9956b}.readable-copy .event-item h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:57px;color:#7b1835;margin-bottom:8px}.readable-copy .event-item p{margin-bottom:6px}.readable-copy .location{font-size:41px;line-height:1.2}.readable-copy .blessing{font-size:35px;margin-top:17px;margin-bottom:0}
.scene[data-scene="cover"] .readable-copy{top:105px;max-height:850px;background:rgba(255,251,242,.35)}
.scene[data-scene="names"] .readable-copy{top:135px;max-height:1130px;padding-top:35px;background:rgba(255,251,242,.50)}
.scene[data-scene="mayra-mehendi"] .readable-copy{top:120px;max-height:1030px;font-size:49px;line-height:1.28}
.scene[data-scene="cocktail"] .readable-copy{top:340px;max-height:845px;color:#fff8e8;background:rgba(3,18,39,.60);border:2px solid rgba(255,219,149,.65)}
.scene[data-scene="cocktail"] .readable-copy h2{color:#ffdb95}.scene[data-scene="cocktail"] .readable-copy .eyebrow,.scene[data-scene="cocktail"] .readable-copy .date,.scene[data-scene="cocktail"] .readable-copy .venue-link{color:#ffdb95}.scene[data-scene="cocktail"] .readable-copy .blessing{color:#fff8e8}
.scene[data-scene="wedding"] .readable-copy{top:90px;max-height:1150px;padding:20px 30px 30px}.scene[data-scene="wedding"] .readable-copy h2{font-size:91px;margin-bottom:10px}.scene[data-scene="wedding"] .readable-copy .date{font-size:51px}
/* Larger, opaque captions remain readable over every illustration. */
.fx-hint__chip{font-family:"Cormorant Garamond","Noto Sans Devanagari",serif!important;font-size:51px!important;font-weight:600!important;color:#fff8e8!important;background:#68283c!important;border:2px solid #f3d394!important;letter-spacing:0!important;text-transform:none!important;font-variant:normal!important;text-indent:0!important;max-width:900px!important;line-height:1.5!important;padding:16px 28px!important;white-space:normal!important}
.ms-intro__chip{font-family:"Noto Sans Devanagari",sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.6!important;background:#68283c!important;color:#fff8e8!important;border:1px solid #f3d394!important;letter-spacing:0!important;font-variant:normal!important;text-indent:0!important;max-width:88%!important;padding:12px 19px!important}
.anvika-intro-names{position:absolute;top:34%;left:8%;width:84%;height:31%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-family:Rungkut,serif;font-size:clamp(40px,6.6vh,65px);line-height:1.15;color:#77162f;-webkit-text-stroke:.35px currentColor;opacity:0;pointer-events:none;z-index:2}.anvika-intro-names .amp{font-size:.66em;color:#005849}.ms-intro.is-playing .anvika-intro-names{animation:anvika-names .45s 1.1s forwards}@keyframes anvika-names{to{opacity:1}}
/* Family acknowledgements are two distinct pages with a consistent palette. */
.scene[data-scene="last"] .family-cards{position:absolute;inset:0 0 116px;z-index:470;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:38px 18px 30px;box-sizing:border-box;color:#302017;text-align:center;background:linear-gradient(rgba(253,245,224,.60),rgba(253,245,224,.50));font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(19px,2.8vw,24px);line-height:1.4;scrollbar-width:thin}
.family-cards .family-sheet{max-width:620px;margin:0 auto;padding:12px 10px 20px}.family-cards .family-sheet[hidden]{display:none}.family-cards h2{font-family:"Hello Bride",cursive;font-size:1.9em;line-height:1.2;color:#7b1835;font-weight:400;margin:25px 0 18px}.family-cards h2:first-child{margin-top:8px}.family-cards p{margin:0 0 22px}.family-cards .family-names{color:#49301e;line-height:1.6}.family-cards .family-hindi{font-family:"Noto Sans Devanagari",sans-serif;font-size:.85em;line-height:1.85;font-weight:600}.family-cards .family-ornament{font-family:Rungkut,serif;font-size:1.6em;color:#005849;margin:10px 0}.family-cards .family-signoff{color:#005849;margin-top:26px}.family-cards .sweet-quote{font-style:italic;color:#49301e}.family-cards a{color:#005849;text-decoration:underline;text-underline-offset:4px}.family-cards a:focus-visible{outline:2px solid currentColor}.family-cards .family-hashtag{font-size:1.05em;color:#005849;font-weight:600;margin-top:25px}.scene[data-scene="last"] .lt-credit,.scene[data-scene="last"] .lt-splash{display:none}.scene[data-scene="last"] .lt-replay{z-index:490}
.family-pager{position:absolute;bottom:64px;left:14px;right:14px;z-index:485;display:flex;justify-content:center;gap:12px;align-items:center;color:#68283c;font:600 15px/1.3 Georgia,serif}.family-pager button{font:inherit;background:#68283c;color:#fff8e8;border:1px solid #c5a263;padding:12px 16px;border-radius:24px;cursor:pointer}.family-pager [hidden]{display:none}.family-page-label{padding:5px 8px;background:#fff8e8;border-radius:20px}
.scene[data-scene="cover"] .readable-copy .eyebrow{font-size:48px}.readable-copy .invocation{font-size:44px}
.scene[data-scene="names"] .readable-copy{top:80px;max-height:1300px;padding-top:20px}.scene[data-scene="names"] .readable-copy h2{font-size:96px;margin-bottom:12px}.scene[data-scene="names"] .readable-copy .person{margin-bottom:12px}.scene[data-scene="names"] .readable-copy .parents{margin-bottom:12px;line-height:1.18}.scene[data-scene="names"] .readable-copy .eyebrow{margin-bottom:9px}
.scene[data-scene="last"] .lt-replay{left:24px;margin-left:0;width:42px;height:42px;bottom:68px}.family-pager{left:80px;right:14px;bottom:67px}.family-cards .family-sheet:first-child h2:first-child{font-size:1.5em;line-height:1.3}.family-cards .sweet-request-heading{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.75em;font-weight:600}

/* Requested: no text-box backgrounds; retain text and its layout. */
.scene .scene-text.readable-copy,.scene[data-scene="last"] .family-cards{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.family-cards .family-request{font-family:Georgia,"Times New Roman",serif;font-size:.93em;font-weight:400;line-height:1.55}

/* A plain, complete alphabet gives “Request” a conventional q. */
.family-cards .sweet-request-heading{font-family:Georgia,"Times New Roman",serif!important;font-style:normal!important;font-size:1.45em!important;font-weight:600!important}
.family-cards .family-sheet h2:first-child{font-size:1.8em}
.family-pager button{max-width:230px;white-space:normal;line-height:1.35}

/* Keep the closing pages as soft illustrated paper, with no text panel. */
.scene[data-scene="last"] .scene__frame{background:#fbf3df}
.scene[data-scene="last"] .scene__frame>.layer{opacity:.2!important}

/* Faint panels only where requested; text remains fully opaque. */
.scene[data-scene="cocktail"] .scene-text.readable-copy{background:rgba(3,18,39,.28)!important;border-radius:26px!important}
.scene[data-scene="wedding"] .scene-text.readable-copy{background:rgba(255,250,240,.23)!important;border-radius:26px!important}
.scene[data-scene="cocktail"] .readable-copy .date,.scene[data-scene="wedding"] .readable-copy .date{font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:600;font-style:normal;letter-spacing:0;line-height:1.35}
.family-cards .rsvp-heading{font-family:Georgia,"Times New Roman",serif!important;font-size:1.25em!important;font-style:normal!important;font-weight:600!important;letter-spacing:.06em;line-height:1.2}

.scene[data-scene="names"] .scene-text.readable-copy{background:rgba(255,250,240,.24)!important;border-radius:26px!important}
