/* The film and final-frame bridge share the same fit: no crop jump at the dissolve. */
html.sv-opening-lock,body.sv-opening-lock{overflow:hidden!important}
.sv-opener{position:fixed;inset:0;z-index:99999;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:#263525;color:#fff2cc;opacity:1;transition:opacity 1.2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sv-opener:before{content:'';position:absolute;z-index:-3;inset:-40px;background:url('/suvarna-vivah/opening-poster.jpg') center/cover;filter:blur(32px) brightness(.5)}
.sv-opener__video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}
.sv-opener__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(transparent 24%,#15200b18 38%,#101c0dde 100%);transition:opacity .5s}
.sv-opener__copy{position:absolute;bottom:max(100px,calc(env(safe-area-inset-bottom) + 90px));left:50%;transform:translateX(-50%);width:min(84%,500px);text-align:center;transition:opacity .35s;display:grid;justify-items:center;gap:15px}
.sv-opener__kicker{font:500 10px/1.5 var(--sv-sans,'Inter',sans-serif);letter-spacing:.3em;color:#e0c384;margin:0}
.sv-opener__names{font:400 clamp(38px,8vw,63px)/1.3 var(--sv-script,'Pinyon Script',cursive);margin:0;overflow-wrap:anywhere;max-width:100%;text-shadow:0 2px 20px #0005}
.sv-opener__title{font:400 19px/1.5 var(--sv-serif,'EB Garamond',serif);margin:0}
.sv-opener__play{border:1px solid #ead291a8;border-radius:99px;padding:16px 24px;min-height:52px;background:#f8e5b218;color:#fff1cd;backdrop-filter:blur(12px);display:flex;gap:13px;align-items:center;font:500 11px/1.5 var(--sv-sans,'Inter',sans-serif);letter-spacing:.08em;cursor:pointer}
.sv-opener__play svg{width:13px;height:13px;fill:currentColor}.sv-opener__play:hover{background:#f8e5b233}
.sv-opener__duration{font:400 8px/1.5 var(--sv-sans,'Inter',sans-serif);letter-spacing:.17em;color:#cfc09a;margin:0}
.sv-opener__skip{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));right:22px;min-height:44px;padding:10px 15px;color:#fff3d5;background:#1724168c;border:1px solid #e7cf8b66;border-radius:99px;font:500 10px/1.4 var(--sv-sans,'Inter',sans-serif);letter-spacing:.08em;backdrop-filter:blur(8px);cursor:pointer}
.sv-opener__status{position:absolute;left:24px;right:24px;top:max(24px,env(safe-area-inset-top));color:white;text-align:center;font:400 12px/1.5 var(--sv-sans,'Inter',sans-serif);text-shadow:0 1px 8px #000}
.sv-opener.is-playing .sv-opener__copy,.sv-opener.is-playing .sv-opener__veil{opacity:0;pointer-events:none}.sv-opener.is-leaving{opacity:0;pointer-events:none}.sv-opener.is-leaving .sv-opener__veil,.sv-opener.is-leaving .sv-opener__copy,.sv-opener.is-leaving .sv-opener__skip{opacity:0}
@media(min-width:900px){.sv-opener__video{object-fit:contain}.sv-film-bridge img{object-fit:contain}.sv-film-bridge{background:#d7b87a}}
@media(prefers-reduced-motion:reduce){.sv-opener,.sv-opener__copy,.sv-opener__veil{transition:none}}
