/* Revision 0.6: native line boxes, responsive album and shared footer. */
.si-envelope--scene{background:#505c43 url(../scene/301ca5dc76a6379829c2854f4ccd0259.jpg) center/cover no-repeat!important;flex-direction:column;padding:30px 20px 70px;gap:28px}
.si-envelope--scene .si-art-section{display:none!important}
.si-welcome-title{font:italic clamp(34px,4vw,64px)/1.15 "EB Garamond",serif;margin:0;color:#fff8e8;text-shadow:0 2px 10px #243020}
.si-welcome-open{border:0;background:none;color:#fff8e8;display:flex;flex-direction:column;align-items:center;gap:28px;cursor:pointer}
.si-welcome-art{position:relative;width:min(58vw,490px)}
.si-welcome-art img{width:100%}.si-welcome-art .si-welcome-seal{position:absolute;width:17%;left:43%;top:56%}
.si-welcome-open>span:last-child{font:400 clamp(18px,2vw,28px)/1.3 "EB Garamond",serif;letter-spacing:.1em}
.si-site-footer{padding:22px 55px;text-align:center;background:#f7f4ee;color:#626c54;font:16px/1.5 "EB Garamond",serif}.si-site-footer a{text-decoration:none}.si-site-footer a:hover{text-decoration:underline}
body:has(.si-envelope:not(.is-open))>.si-site-footer{position:fixed;bottom:0;left:0;right:0;z-index:101;background:transparent;color:#fff8e8}
.si-scene .sc-669{transform:none!important;left:420px!important;top:155px!important;width:475px!important;height:45px!important;text-align:center}
.si-married-title{font:italic 30px/1.25 "EB Garamond",serif!important;margin:0!important;color:#453a24}
.si-scene-mobile .sc-669{left:139px!important;top:61px!important;width:134px!important;height:20px!important}.si-scene-mobile .si-married-title{font-size:12px!important}
.si-scene .sc-458{display:flex!important;flex-direction:column;justify-content:center;width:100%;height:100%}
.si-couple-line{font:400 42px/1.03 "EB Garamond",serif;margin:0!important;text-align:center;white-space:nowrap;color:#42341e}.si-couple-line:nth-child(2){font-size:28px;font-style:italic}
.si-scene-mobile .si-couple-line{font-size:22px}.si-scene-mobile .si-couple-line:nth-child(2){font-size:16px}
.si-scene .sc-453{height:auto!important;overflow:visible!important}.si-scene-mobile .si-couple-line{font-size:18px;line-height:1}.si-scene-mobile .si-couple-line:nth-child(2){font-size:13px}
.si-personal-invite{font:18px/1.2 "EB Garamond",serif!important;letter-spacing:.04em!important}.si-scene-mobile .si-personal-invite{font-size:9px!important}
.si-venue-line{display:block;white-space:nowrap!important;font:17px/1.25 "EB Garamond",serif;text-transform:none;letter-spacing:0}.si-venue-line+span{font-size:15px}.si-scene-mobile .si-venue-line{font-size:7px}.si-scene-mobile .si-venue-line+span{font-size:6px}
.si-logo-slot{height:115px!important;display:flex!important;align-items:center;justify-content:center}.si-logo-slot img{width:100%;height:100%;object-fit:contain}.si-scene-mobile .si-logo-slot{height:40px!important}
.si-gallery-label{font:italic 45px/1 "EB Garamond",serif!important;letter-spacing:0!important}.si-scene-mobile .si-gallery-label{font-size:40px!important}
.si-record .sc-131{animation:si-record-spin 12s linear infinite;animation-play-state:paused;transform-origin:50% 50%}.si-music-playing .si-record .sc-131{animation-play-state:running}
@keyframes si-record-spin{to{transform:rotate(360deg)}}
.si-record-caption{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.si-record-caption text{font:11px "EB Garamond",serif;letter-spacing:1.3px;fill:#5f5037}
.si-record-caption{transform:rotate(130deg)}
.si-details-art>[hidden]{display:none!important}
.si-event-art{aspect-ratio:1280/570!important}.si-event-art.si-layout-mobile{aspect-ratio:390/345!important}
.si-event-information{padding:15px 20px 45px;text-align:center;color:#51462f;background:#f7f4ee}.si-event-information h2{font:italic clamp(30px,4vw,48px)/1.06 "EB Garamond",serif;margin:0 0 24px}.si-event-information__block{margin:20px auto;max-width:760px}.si-event-information small{font:15px "EB Garamond",serif;letter-spacing:.1em}.si-event-line{font:20px/1.25 "EB Garamond",serif;margin:6px 0;white-space:nowrap}.si-event-line+ .si-event-line{font-size:17px}
.si-panel--gallery{background:#f7f4ee url(../images/background-paper.webp) center/700px;padding:0 24px 70px;min-height:80vh;text-align:center;aspect-ratio:auto}.si-album-header{padding:36px 0 45px}.si-album-header a{font:17px "EB Garamond",serif}.si-album-header p{font:13px "EB Garamond",serif;letter-spacing:.18em;margin-top:45px}.si-album-header h1{font:italic clamp(46px,6vw,76px)/1.1 "EB Garamond",serif;margin:16px 0}.si-album-header>div{font:24px "EB Garamond",serif}
.si-album-grid{max-width:1180px;margin:auto;columns:3 240px;column-gap:28px}.si-album-grid figure{break-inside:avoid;margin:0 0 28px;padding:12px;background:#fffcf5;border:1px solid #d7d4bf;box-shadow:0 6px 20px #42382018}.si-album-grid img{width:100%;height:auto}.si-album-grid figcaption{padding:14px 5px 4px;font:italic 21px "EB Garamond",serif}.si-album-empty{padding:50px 20px 100px;font:italic 24px "EB Garamond",serif}
.si-photo-dialog{max-width:94vw;max-height:94vh;border:1px solid #aaa68b;background:#f7f4ee;padding:20px;color:#423820}.si-photo-dialog::backdrop{background:#1f291de8}.si-photo-dialog img{max-height:75vh;max-width:85vw;object-fit:contain;margin:auto}.si-photo-dialog button{float:right;border:0;background:transparent;font-size:32px;cursor:pointer}.si-photo-dialog p{text-align:center;margin:8px 0}
@media(max-width:767px){.si-welcome-art{width:min(85vw,420px)}.si-event-information.si-layout-desktop{display:none}.si-event-information.si-layout-mobile{display:block}.si-album-grid{columns:2 140px;column-gap:14px}.si-album-grid figure{padding:7px;margin-bottom:14px}.si-album-grid figcaption{font-size:16px}.si-panel--gallery{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.si-record .sc-131{animation-duration:30s}}
.si-scene-mobile .sc-453{margin-top:-7px}
.si-scene-mobile .si-venue-line{font-size:13px}.si-scene-mobile .si-venue-line+span{font-size:11px}
.si-scene-mobile .si-native-venue{transform:none!important;left:130px!important;top:116px!important;width:154px!important;height:auto!important}
.si-scene-mobile .si-native-venue p{width:100%!important;height:auto!important;margin:0!important;text-align:center}
.si-native-venue .si-venue-line{color:#453a24!important;-webkit-text-fill-color:#453a24!important}
.si-native-logo{position:absolute;left:540px;top:211px;width:230px;height:80px}.si-native-logo img{width:100%;height:100%;object-fit:contain}.si-scene-mobile .si-native-logo{left:166px;top:79px;width:82px;height:25px}
.si-welcome-art .si-welcome-seal{left:36.5%}
.si-panel--gallery{background-size:cover;background-repeat:no-repeat;background-position:center bottom}
/* Match the signature typeface below the collage, retaining Vietnamese fallback. */
.si-scene .si-couple-line{font-family:YAFdJnPX3ZE_0,"EB Garamond",serif;font-style:italic;font-size:52px;line-height:1.06}
.si-scene .si-couple-line:nth-child(2){font-size:30px}
.si-scene-mobile .si-couple-line{font-size:22px;line-height:1.04}
.si-scene-mobile .si-couple-line:nth-child(2){font-size:14px}
.si-scene .si-gallery-label{font-family:YAFdJnPX3ZE_0,"EB Garamond",serif!important;text-transform:none!important;font-weight:400!important}
.si-scene img.si-custom-photo{object-fit:cover;object-position:center}
.si-scene-mobile .si-native-venue .si-venue-line{font-size:9px}.si-scene-mobile .si-native-venue .si-venue-line+span{font-size:6.5px}
.sage-ivory [data-si-copy].details-mobile-sc-768,.sage-ivory [data-si-copy].details-mobile-sc-636,.sage-ivory [data-si-copy].details-mobile-sc-566{white-space:normal!important;font-size:16px!important;line-height:19px!important}
/* 0.7.1: one full-paper logo area, no fallback text or ornament. */
.si-scene .si-native-logo{left:465px;top:148px;width:390px;height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.si-scene-mobile .si-native-logo{left:139px;top:44px;width:135px;height:93px}
.si-native-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.si-scene .sc-597{font-size:23px!important;line-height:1.2!important;letter-spacing:0!important;height:auto!important;block-size:auto!important}
.si-scene-mobile .sc-597{font-size:18px!important;letter-spacing:0!important}
/* Use an ellipse independent of the replacement image's aspect ratio. */
.si-story-art .story-sc-37,.si-story-art .story-mobile-sc-37{clip-path:ellipse(50% 50% at 50% 50%)!important;border-radius:50%;overflow:hidden}
.si-story-art .story-sc-39,.si-story-art .story-mobile-sc-39{width:100%!important;height:100%!important;inline-size:100%!important;block-size:100%!important;transform:none!important}
.si-story-art .si-story-photo{width:100%!important;height:100%!important;inline-size:100%!important;block-size:100%!important;object-fit:cover;object-position:center;transform:none!important}
.si-story-photo[data-si-story-filter="none"]{filter:none}
.si-story-photo[data-si-story-filter="grayscale"]{filter:grayscale(1)}
.si-story-photo[data-si-story-filter="sepia"]{filter:sepia(.65) saturate(.7) contrast(.95)}
.si-story-photo[data-si-story-filter="sage"]{filter:sepia(.3) saturate(.65) hue-rotate(25deg) contrast(.95)}
/* 0.7.2: complete Vietnamese calligraphy, bundled with its OFL license. */
@font-face{font-family:"Great Vibes";src:url(../fonts/great-vibes.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
.si-event-information h2{font-size:clamp(25px,4vw,48px);white-space:nowrap}
/* Replace the cropped photo layer only; retain every frame/flower/clip layer. */
.si-details-art .details-sc-77,.si-details-art .details-mobile-sc-77{width:100%!important;height:100%!important;inline-size:100%!important;block-size:100%!important;transform:none!important}
.si-details-art .si-details-photo{width:100%!important;height:100%!important;inline-size:100%!important;block-size:100%!important;object-fit:cover;object-position:center;transform:none!important}
/* Keep the couple visible in the original portrait sample's landscape crop. */
.si-details-art .si-details-photo[src*="75d5e483ee94eb5c011ea4efd6fb30ea"]{object-position:center bottom}
.si-details-art .si-registry-copy{height:430px!important;block-size:430px!important;display:flex;align-items:center;justify-content:center}
.si-details-art .si-registry-copy.details-mobile-sc-542{height:330px!important;block-size:330px!important}
.si-details-art .si-registry-message{font:400 52px/1.22 "Great Vibes","EB Garamond",serif!important;letter-spacing:0!important;text-align:center!important;text-transform:none!important;white-space:normal!important;margin:0!important;width:100%!important;inline-size:100%!important;height:auto!important;block-size:auto!important;overflow-wrap:break-word;color:#51462f;-webkit-text-fill-color:#51462f}
.si-details-art .details-mobile-sc-542 .si-registry-message{font-size:44px!important}
.si-scene .si-home-cta{font:400 25px/1.2 "Great Vibes","EB Garamond",serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;text-align:center;height:auto!important;block-size:auto!important}
.si-scene-mobile .si-home-cta{font-size:22px!important}
.si-scene .si-photo-caption{font:italic 12px/1.12 "EB Garamond",serif!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;text-align:center;overflow-wrap:break-word;height:auto!important;block-size:auto!important;margin:0!important}
