/* Sita Kalyanam: isolated scrolling invitation. No global platform selectors. */
.sk-html{scroll-behavior:smooth;background:#eee5dc;color-scheme:light}.sk-body{--sk-paper:#fffaf6;--sk-red:#963b49;--sk-gold:#bd9653;--sk-ink:#64534e;margin:0;color:var(--sk-ink);font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}.sk-body *{box-sizing:border-box}.sk-shell{max-width:480px;margin:0 auto;background:var(--sk-paper);box-shadow:0 0 70px #69534415;overflow:clip;position:relative}.sk-body button,.sk-body a{-webkit-tap-highlight-color:transparent}.sk-body button{font:inherit;cursor:pointer}.sk-body a{color:inherit}.sk-body button:focus-visible,.sk-body a:focus-visible,.sk-gallery-track:focus-visible{outline:3px solid #98702c;outline-offset:5px}.sk-body [hidden]{display:none!important}.sk-body img{display:block;max-width:100%}.sk-body h1,.sk-body h2,.sk-body h3,.sk-body p{margin:0;font-weight:400}.sk-body h1,.sk-body h2,.sk-body h3{color:var(--sk-red);line-height:1.16;overflow-wrap:anywhere}.sk-body h1{font-size:clamp(21px,5vw,27px);letter-spacing:.05em}.sk-body h2{font-size:clamp(30px,7.2vw,39px);letter-spacing:.035em}.sk-body h3{font-size:30px}.sk-section{position:relative;text-align:center;isolation:isolate;scroll-margin-top:20px}.sk-inner{position:relative;padding-inline:9%;z-index:1}.sk-message{font-size:18px;line-height:1.6;overflow-wrap:anywhere;white-space:normal}.sk-small,.sk-eyebrow{display:block;font-size:16px;letter-spacing:.07em}.sk-italic{font-style:italic;font-size:18px;line-height:1.5}.sk-rule{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--sk-gold);margin:19px auto;width:58%;max-width:210px;height:18px}.sk-rule i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#c9aa70)}.sk-rule i:last-child{transform:rotate(180deg)}.sk-rule span{font-size:22px;line-height:1}.sk-names{font-size:clamp(30px,8.8vw,44px);color:var(--sk-red);font-weight:500!important;line-height:1.13;letter-spacing:.02em;overflow-wrap:anywhere}.sk-names span{display:block}.sk-names i{display:block;font-size:.65em;font-style:italic;line-height:1.3}.sk-garland{position:absolute;inset:0 0 auto;height:138px;overflow:hidden;z-index:-1;pointer-events:none;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}.sk-garland img{width:100%;height:auto}.sk-framed{background-image:url('/sita-kalyanam/frame.webp');background-position:top center;background-size:100% 100%;background-repeat:no-repeat;background-color:#fff9f3}
/* The original painting remains a single, motionless, full-bleed surface. The SVG halo shares its exact cover geometry so the light stays at the fingertips without masking, shifting or splitting the artwork. */
.sk-opening{position:relative;isolation:isolate;min-height:760px;min-height:100svh;text-align:center;background:#f1c78f url('/sita-kalyanam/opening.webp') center/cover no-repeat;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.sk-touch-glow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55;animation:sk-touch-pulse 7s ease-in-out infinite}
.sk-opening-blessing{padding:8svh 12% 0;position:relative;z-index:2}.sk-opening-blessing h2{font-size:18px;letter-spacing:.12em;text-transform:uppercase;color:#74432c;text-shadow:0 1px 5px #fff4d8}.sk-opening-copy{position:relative;z-index:2;padding:0 13% max(30px,env(safe-area-inset-bottom));color:#683d2a;text-shadow:0 1px 12px #fff5de}.sk-opening-copy>p{font-style:italic;font-size:18px;margin-bottom:18px;line-height:1.4}.sk-open-button{border:1px solid #b68549;background:#fff1d5d9;color:#74402a;border-radius:40px;min-height:48px;padding:10px 24px;box-shadow:0 3px 25px #8c4e1c12}.sk-open-button span{display:block;line-height:.8;font-size:21px}.sk-brand{display:block;margin-top:19px;letter-spacing:.35em;font:500 9px/1.5 system-ui,sans-serif;text-decoration:none}.sk-nojs-link{display:none}.no-js .sk-open-button{display:none}.no-js .sk-nojs-link{display:block}.sk-locked{overflow:hidden}.sk-locked #skInvitation{visibility:hidden;height:0;overflow:hidden}.sk-opening #opening-title{outline:0}.sk-body.sk-is-opening .sk-opening-copy,.sk-body.sk-is-opening .sk-opening-blessing{opacity:0;transition:opacity .7s}.sk-body.sk-is-opening .sk-opening{animation:sk-open-fade 1.8s both}.sk-open #skInvitation{animation:sk-arrive 1.2s both}
/* Reference cover: large divine portrait above the couple's names. */
.sk-cover{padding:23% 13% 22%;min-height:850px}.sk-cover-art{width:91%;max-width:320px;margin:0 auto 0;position:relative;z-index:1}.sk-cover-art img{width:100%;height:auto}.sk-cover-copy{position:relative;z-index:1;margin-top:-1px}.sk-cover-copy .sk-eyebrow{font-size:14px;margin:12px auto 9px}.sk-cover-copy h1{font-size:19px;margin-bottom:18px}.sk-cover-copy .sk-message{font-size:17px;line-height:1.45;margin:0 auto;max-width:285px}.sk-cover-copy .sk-rule{margin:15px auto}.sk-cover-date{font-size:18px;letter-spacing:.02em;margin-top:18px!important}.sk-scroll{font-size:12px;text-decoration:none;display:block;margin-top:30px;letter-spacing:.04em;color:#7c5b4d!important}.sk-scroll span{display:block;font-size:23px;line-height:1.3;animation:sk-hint 3s ease-in-out infinite}
/* Family is an airy parchment panel with thin inset golden outlines. */
.sk-family{background:linear-gradient(#fffaf8,#fffdf9);padding:95px 0 56px}.sk-family .sk-inner{padding-top:10px}.sk-family .sk-inner>.sk-garland{top:-95px}.sk-family h2{font-size:32px;letter-spacing:.075em}.sk-family .sk-message{font-size:17px}.sk-family-card{border:1px solid #dccca676;border-radius:12px;padding:28px 17px;margin:27px auto 0;background:#ffffff40;box-shadow:inset 0 0 0 5px #fffaf24d}.sk-family-card .sk-small{color:#8c6f59;font-size:16px;margin-bottom:17px}.sk-parent{font-size:24px;letter-spacing:.035em;line-height:1.4;overflow-wrap:anywhere}.sk-amp{color:var(--sk-gold);font-size:20px;line-height:1.6}.sk-family-photo{width:126px;height:126px;object-fit:cover;border-radius:50%;margin:0 auto 18px;border:1px solid #cab078;padding:4px}
/* Muhurtham has text above the full seated ritual artwork. */
.sk-muhurtham{background:linear-gradient(#fff7f1,#fffcfa);padding-top:125px;overflow:hidden}.sk-muhurtham h2{text-transform:uppercase;letter-spacing:.08em;font-size:34px}.sk-muhurtham .sk-inner{padding-inline:13%}.sk-muhurtham .sk-italic{margin-top:20px}.sk-date{font-size:25px;line-height:1.45;margin-top:16px!important}.sk-date time{display:block}.sk-weekday{display:block;font-size:16px;letter-spacing:.1em}.sk-date .sk-small{font-size:13px;margin-bottom:6px}.sk-time{font-size:42px;line-height:1.2;margin-top:20px!important;color:#51463f}.sk-time .sk-small{font-size:13px;margin-bottom:6px}.sk-ritual{position:relative;z-index:1;width:85%;margin:32px auto 0}.sk-ritual img{width:100%;height:auto}.sk-leaves{position:absolute;inset:auto 0 0;height:35%;background:url('/sita-kalyanam/leaves.webp') bottom center/100% auto no-repeat;z-index:0;mask-image:linear-gradient(transparent,#000 35%);-webkit-mask-image:linear-gradient(transparent,#000 35%);opacity:.8}
/* Events retain the reference's slim, vertically stacked cards. */
.sk-events{background:#fffaf9;padding:123px 0 36px}.sk-events h2{font-size:33px}.sk-events>.sk-inner>.sk-message{font-size:16px;margin:17px auto 28px}.sk-event-list{padding-top:8px}.sk-event-card{width:90%;margin:16px auto;border:1px solid #d6c6a557;border-radius:9px;outline:1px solid #e9ddc83d;outline-offset:5px;padding:23px 22px 25px;background:linear-gradient(145deg,#fffdfb,#fff8f54a)}.sk-event-icon{display:block;width:47px;height:47px;margin:0 auto 14px}.sk-event-card h3{font-size:31px;letter-spacing:.035em}.sk-event-card .sk-rule{margin:14px auto;width:42%;opacity:.75}.sk-event-date{font-size:22px;margin-top:12px!important}.sk-event-time{font-size:22px;margin-top:7px!important}.sk-event-venue{font-size:18px;line-height:1.4;margin-top:17px!important;overflow-wrap:anywhere}.sk-event-address{font-size:15px;line-height:1.5;margin-top:8px!important;overflow-wrap:anywhere}
.sk-reception{padding:35px 0 0;background:linear-gradient(#fffaf9,#fff4ed);overflow:hidden}.sk-reception-card{border:1px solid #d6c6a557;border-radius:9px;padding:25px 20px 28px;width:90%;margin:auto;background:#fffdf9bb}.sk-reception-card h2{font-size:33px}.sk-reception-card .sk-message{font-size:17px;margin-top:20px}.sk-reception-temple{width:48%;margin:28px auto -10px;opacity:.95}.sk-reception-temple img{width:100%;height:auto}
.sk-venue{padding:28% 0 25%;min-height:790px}.sk-venue-visual{position:relative;width:83%;max-width:345px;margin:0 auto 0;z-index:1}.sk-venue-visual img{width:100%;height:auto;max-height:420px;object-fit:contain}.sk-venue-visual.has-photo{margin:10% auto 5%;width:75%;border:3px double #c5a468;padding:5px;border-radius:48% 48% 5px 5px;overflow:hidden}.sk-venue-visual.has-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 0 0}.sk-venue .sk-inner{padding-inline:17%}.sk-venue h2{font-size:38px;margin-top:-3px}.sk-venue-name{font-size:24px;line-height:1.3;margin-top:24px!important;overflow-wrap:anywhere}.sk-address{font-size:18px;line-height:1.65;margin-top:18px!important;overflow-wrap:anywhere}.sk-venue .sk-message{font-size:16px;margin-top:18px}.sk-map-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #ddbd77;border-radius:30px;background:linear-gradient(#f8e4aa,#f5d98d);color:#6e4b2c!important;padding:10px 21px;min-height:46px;font-size:17px;line-height:1.3;text-decoration:none;margin-top:22px;max-width:100%;overflow-wrap:anywhere;box-shadow:0 3px 16px #c09b4920}.sk-map-button svg{width:14px;height:14px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6}.sk-qr{display:block;width:132px;margin:24px auto 0;text-decoration:none;font-size:13px;line-height:1.3}.sk-qr svg{width:110px;height:110px;margin:0 auto 8px;display:block}.sk-qr span{display:block}
/* Portrait carousel, the proportions of the phone reference, not a grid. */
.sk-moments{padding:45px 0 48px;background:#fffdfb}.sk-moments .sk-inner{padding-inline:6%}.sk-moments h2{font-size:28px;letter-spacing:.08em}.sk-moments .sk-message{font-size:16px;margin:15px 6% 24px}.sk-gallery{width:100%;margin:25px auto 0}.sk-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;border-radius:13px;overscroll-behavior-x:contain;scroll-behavior:smooth}.sk-gallery-track::-webkit-scrollbar{display:none}.sk-gallery-slide{margin:0;min-width:100%;width:100%;scroll-snap-align:center;scroll-snap-stop:always}.sk-photo-button{display:block;border:0;padding:0;background:#f4eee6;width:100%;border-radius:13px;overflow:hidden;position:relative}.sk-photo-button img{width:100%;aspect-ratio:3/5;object-fit:cover;object-position:center;min-height:220px}.sk-gallery-slide figcaption{font-size:14px;line-height:1.5;margin:9px 12px;color:#806b60}.sk-gallery-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:13px}.sk-gallery-controls>button{border:0;background:transparent;font-size:29px;color:#9a7651;min-width:44px;min-height:44px}.sk-gallery-dots{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center;max-width:230px}.sk-gallery-dots button{border:0;background:transparent;width:20px;height:34px;position:relative;padding:0}.sk-gallery-dots button:after{content:'';position:absolute;width:6px;height:6px;background:#d8c9b4;border-radius:50%;inset:14px 7px}.sk-gallery-dots button[aria-current]:after{background:#b59143;box-shadow:0 0 0 3px #eedaa7}.sk-gallery-count{font-size:12px;color:#8a7869;margin-top:2px!important}.sk-gallery-empty{border:1px solid #dfcca866;border-radius:90px 90px 10px 10px;min-height:240px;margin:28px 8% 0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#fffdf8,#fff6ef)}.sk-gallery-empty .sk-event-icon{width:80px;height:80px}.sk-image-error{min-height:160px;display:grid;place-content:center;background:#faf1e4;color:#785e43;padding:25px;text-align:center}
/* The seconds tile spans the full row exactly as in the reference. */
.sk-countdown-section{padding-top:18px;background:linear-gradient(#fffdfb,#fff5f1)}.sk-countdown-section>.sk-inner{padding-inline:7%;padding-bottom:65px}.sk-countdown-card{border:1px solid #e5d9bf8c;border-radius:16px;background:#fffdfac4;padding:29px 22px 25px}.sk-countdown-card h2{font-size:34px;max-width:260px;margin:auto;line-height:1.2;letter-spacing:.07em}.sk-countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}.sk-countdown-unit{border:1px solid #daceb497;border-radius:10px;padding:23px 3px 18px;min-height:107px}.sk-countdown-unit strong{font-weight:400;font-size:35px;line-height:1;display:block}.sk-countdown-unit span{display:block;font-size:14px;margin-top:12px;overflow-wrap:anywhere}.sk-countdown-unit:last-child{grid-column:1/-1;padding-block:23px}.sk-countdown-status{font-size:17px;margin-top:17px!important}.sk-countdown-status:empty{display:none}.sk-closing{background:radial-gradient(ellipse at 50% 100%,#d80c15,#aa0714 80%);color:#fff3dc;padding:44px 12% 27px;min-height:310px;position:relative}.sk-closing:before,.sk-closing:after{content:'';position:absolute;inset:9px;border:1px solid #edc97e45;pointer-events:none}.sk-closing:after{inset:14px;border-color:#edc97e1f}.sk-closing-message{font-size:20px;line-height:1.5}.sk-closing h3{font-size:18px;font-style:italic;color:#ffe8ba;margin:24px 0 15px}.sk-closing .sk-names{color:#fff1cc;font-size:34px}.sk-closing .sk-names span{display:inline}.sk-closing .sk-names i{display:inline;margin:0 8px;font-size:.8em}.sk-closing .sk-rule{width:40%;margin:24px auto;color:#e2bb6f}.sk-closing .sk-brand{color:#f4d8a7;position:relative;z-index:1;margin-top:26px}
.sk-music{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:max(18px,calc((100vw - 480px)/2 + 16px));z-index:30;display:flex;align-items:center;gap:8px;flex-direction:row-reverse}.sk-locked .sk-music{visibility:hidden}.sk-music button{border:1px solid #b89453;background:#fff8ebf2;border-radius:50%;height:44px;width:44px;color:#985247;box-shadow:0 2px 15px #71451b21;font-size:21px}.sk-music [role=status]{background:#fffaf1eb;color:#715445;font:12px/1.4 system-ui,sans-serif;border-radius:4px;max-width:190px}.sk-music [role=status]:not(:empty){padding:7px 10px}.sk-music [data-sk-player]{position:absolute;width:1px;height:1px;overflow:hidden;pointer-events:none;opacity:0}.sk-lightbox{border:0;padding:15px;background:#1e1713f5;color:#fffcf6;max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;overflow:auto}.sk-lightbox::backdrop{background:#1e1713e8}.sk-lightbox:not([open]){display:none}.sk-lightbox-toolbar{display:flex;justify-content:flex-end;height:48px}.sk-lightbox button{color:#fff5dd;background:transparent;border:0;min-width:44px;min-height:44px;font-size:35px}.sk-lightbox-content{display:flex;align-items:center;justify-content:space-between;min-height:calc(100% - 48px);gap:7px}.sk-lightbox-content figure{margin:0;flex:1;min-width:0}.sk-lightbox-content img{max-width:100%;max-height:calc(100dvh - 140px);object-fit:contain;margin:auto;min-height:0}.sk-lightbox-content figcaption{text-align:center;margin:15px auto 0;font-size:17px;line-height:1.4}.sk-reveal{opacity:1;transform:none}.js .sk-reveal{transition:opacity .9s ease,transform .9s ease}.js .sk-reveal:not(.is-visible){opacity:0;transform:translateY(16px)}
@keyframes sk-touch-pulse{0%,100%{opacity:.4}50%{opacity:.72}}@keyframes sk-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes sk-open-fade{0%,65%{opacity:1}100%{opacity:0}}@keyframes sk-arrive{from{opacity:0}to{opacity:1}}
@media(min-width:600px){.sk-shell{border-inline:1px solid #dbc8ad}.sk-opening{min-height:860px;min-height:100svh;max-height:1100px}.sk-opening-blessing{padding-top:70px}.sk-cover{padding-top:24%}.sk-body{padding:0}.sk-moments .sk-inner{padding-inline:7%}}
@media(max-width:360px){.sk-body{font-size:17px}.sk-inner{padding-inline:8%}.sk-cover{min-height:0;padding:24% 14% 26%}.sk-cover-copy h1{font-size:17px}.sk-names{font-size:32px}.sk-family h2{font-size:28px}.sk-parent{font-size:22px}.sk-muhurtham h2{font-size:28px}.sk-event-card{width:96%;padding:24px 17px}.sk-countdown-card{padding:26px 15px}.sk-countdown-card h2{font-size:30px}.sk-countdown-unit strong{font-size:30px}.sk-countdown-unit span{font-size:13px}.sk-opening-copy{padding-inline:10%}.sk-opening-copy>p{font-size:16px}.sk-venue{min-height:0}.sk-venue-name{font-size:22px}}
@media(prefers-reduced-motion:reduce){.sk-html{scroll-behavior:auto}.sk-body *, .sk-body *:before,.sk-body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .sk-reveal:not(.is-visible){opacity:1;transform:none}}
@media print{.sk-opening,.sk-music,.sk-gallery-controls,.sk-lightbox{display:none!important}.sk-locked{overflow:visible}.sk-locked #skInvitation{visibility:visible;height:auto}.sk-shell{max-width:100%;box-shadow:none}.sk-section{break-inside:avoid}.js .sk-reveal:not(.is-visible){opacity:1;transform:none}.sk-gallery-track{display:block}.sk-gallery-slide{margin-bottom:20px}}

.sk-lightbox-open{overflow:hidden}.sk-photo-button:disabled{cursor:default}.sk-gallery-controls>button:disabled{opacity:.3;cursor:default}
