/* Presentation only: photo corners, personal salutation, text opening trigger. */
.frame img.photo, .frame .nsh-art img, .album-page-open, .album-page-open img, .album-inline-frame, .portrait, .portrait img, .footer-photos img {border-radius:16px;}
.album-inline-frame {overflow:hidden}
.album-inline-frame canvas {border-radius:inherit}
.intro17-bottom .intro17-start {width:auto;height:auto;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:8px 16px;font:inherit;font-size:14px;color:inherit;}
.intro17-bottom .intro17-status {font-size:12px}
.invitation31 {position:absolute;left:8%;right:8%;top:66%;z-index:5;text-align:center;color:#465037;pointer-events:none;}
.invitation31 p {font-size:11px;letter-spacing:.15em;margin:0 0 10px}
.invitation31 strong {display:block;font-family:inherit;font-size:clamp(22px,6vw,34px);font-weight:400;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}
.intro17-playing .invitation31 {opacity:0;transition:opacity .25s}

.intro17-bottom .intro17-start {position:fixed;inset:0;width:100%;height:100%;padding:0;opacity:0;z-index:4;cursor:pointer;transform:none;}
.intro17-bottom .intro17-start:focus-visible {opacity:1;background:transparent;color:transparent;outline:3px solid #967258;outline-offset:-6px;}
.intro17-bottom .intro17-status {position:relative;z-index:5;pointer-events:none;}
.intro17-bottom .intro17-lite {position:relative;z-index:6;}
.intro18-sound {z-index:7!important}
.invitation31 {top:35%;}

.intro17-bottom .intro17-start,.intro17-bottom .intro17-start:disabled {opacity:0!important}
.intro17-bottom .intro17-status {position:absolute;bottom:5%;left:8%;right:8%;}
.groom-photo-mat,.windmill-photo-mat,.bride-photo-mat,.nsh-art {border-radius:16px;overflow:hidden}
.intro17-bottom .intro17-start:focus-visible:not(:disabled){opacity:1!important}
