:root{--clone-red:#7E1518;--clone-red2:#A31E23;--clone-gold:#C9A24B;--clone-gold2:#E6C87E;--clone-paper:#F6EDDA;--clone-ink:#3E2B22}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#4A0A0D}body{margin:0;min-width:320px;background:radial-gradient(circle at top,#7e1518 0,#4a0a0d 70%);font-family:"Be Vietnam Pro",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.font-great-vibes{font-family:"Great Vibes",cursive!important}.font-cormorant{font-family:"Cormorant Garamond",Georgia,serif!important}.font-be-vietnam{font-family:"Be Vietnam Pro",system-ui,sans-serif!important}.font-montserrat{font-family:Montserrat,system-ui,sans-serif!important}
main{min-height:100vh}.clone-reveal{opacity:1;transform:none;transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}html.wedding-reveal-ready .clone-reveal{opacity:0;transform:translateY(26px);will-change:opacity,transform}html.wedding-reveal-ready .clone-reveal.is-visible{opacity:1;transform:none}html.wedding-reveal-ready .clone-reveal:nth-of-type(even){transition-delay:.06s}html[data-admin-preview="true"] .clone-reveal{opacity:1!important;transform:none!important;transition:none!important}
#music-toggle{right:auto!important;left:max(14px,env(safe-area-inset-left))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;background:rgba(246,237,218,.9)!important;color:var(--clone-red)!important;border:1px solid rgba(201,162,75,.6)!important;backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(52,6,7,.22)!important}#music-toggle.is-playing{animation:clone-spin 8s linear infinite;background:var(--clone-red)!important;color:#F6EDDA!important}@keyframes clone-spin{to{transform:rotate(360deg)}}
.clone-overlay{position:fixed;inset:0;z-index:9999;background:rgba(20,3,4,.92);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(12px)}.clone-overlay[hidden]{display:none}.clone-overlay>img{max-width:min(94vw,760px);max-height:90vh;object-fit:contain;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.55)}.clone-close{position:fixed;right:16px;top:16px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.35);color:white;font-size:28px;line-height:1;cursor:pointer}
.clone-modal-wrap{overflow:auto;align-items:flex-start;padding:28px 14px}.clone-modal{width:min(100%,430px);margin:auto;background:#FFF9EE;color:var(--clone-ink);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.5);overflow:hidden}.clone-modal-head{padding:24px 22px 12px;text-align:center}.clone-modal-head h3{font-family:"Great Vibes",cursive;font-size:38px;line-height:1;color:var(--clone-red);margin:0 0 8px}.clone-modal-head p{font-size:12px;color:#7c6855;margin:0}.clone-modal-body{padding:14px 20px 22px}.clone-field{display:grid;gap:6px;margin-top:12px}.clone-field label{font-size:11px;font-weight:600;letter-spacing:.08em;color:#7E1518}.clone-field input,.clone-field textarea{width:100%;border:1px solid rgba(201,162,75,.55);border-radius:12px;padding:11px 12px;background:#fffdf7;font:inherit;font-size:13px;outline:none}.clone-field input:focus,.clone-field textarea:focus{border-color:#A31E23;box-shadow:0 0 0 3px rgba(163,30,35,.08)}#signature-canvas{width:100%;height:150px;display:block;background:white;border:1px dashed rgba(126,21,24,.4);border-radius:14px;touch-action:none}.clone-actions{display:flex;gap:10px;margin-top:16px}.clone-btn{flex:1;border:0;border-radius:999px;padding:12px 16px;font:600 12px/1 "Be Vietnam Pro",sans-serif;cursor:pointer}.clone-btn.primary{background:linear-gradient(180deg,#A31E23,#7E1518);color:#F6EDDA;box-shadow:0 10px 22px rgba(126,21,24,.25)}.clone-btn.soft{background:#F1E4CA;color:#7E1518}.clone-board-picker{position:relative;border-radius:16px;overflow:hidden;margin-top:14px;box-shadow:0 12px 30px rgba(126,21,24,.15)}.clone-board-picker img{width:100%;display:block}.clone-board-pin{position:absolute;width:18px;height:18px;border-radius:50%;background:#A31E23;border:3px solid #F6EDDA;transform:translate(-50%,-50%);box-shadow:0 3px 10px rgba(0,0,0,.35);pointer-events:none}
.clone-signature-layer{position:absolute;inset:0;pointer-events:none}.clone-signature{position:absolute;width:96px;max-height:58px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.clone-wish-card{padding:12px 14px;border-radius:14px;background:#fffaf0;border:1px solid rgba(201,162,75,.32);margin-top:10px}.clone-wish-card strong{display:block;color:#7E1518;font-size:12px}.clone-wish-card p{margin:4px 0 0;font-size:12px;line-height:1.55;color:#665343}.clone-empty-hidden{display:none!important}
.clone-toast{position:fixed;left:50%;bottom:28px;z-index:10000;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#3E2B22;color:#fff8ef;padding:10px 14px;border-radius:999px;font-size:12px;box-shadow:0 12px 34px rgba(0,0,0,.28);transition:.25s}.clone-toast.show{opacity:1;transform:translate(-50%,0)}
[data-rsvp].is-selected{border-color:#8E0101!important;background:#fff1f1!important;box-shadow:0 0 0 3px rgba(142,1,1,.07)}[data-rsvp].is-selected>div:first-child{background:#8E0101!important;border-color:#8E0101!important;box-shadow:inset 0 0 0 3px #fff}
[data-side]{cursor:pointer}.clone-side-active{background:rgb(230,200,126)!important;color:rgb(74,10,13)!important}.clone-side-idle{background:transparent!important;color:rgb(243,227,184)!important}
@media (min-width:700px){body{padding:24px 0}main>div[class*="contents"]>div{border-radius:28px}.clone-modal-wrap{padding-top:7vh}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.clone-reveal{opacity:1;transform:none;transition:none}#music-toggle.is-playing{animation:none}}
.clone-cloud-note{margin:14px 0 0;text-align:center;font-size:10px;line-height:1.5;color:#806b56}.clone-btn:disabled{opacity:.58;cursor:wait;transform:none!important}
html[data-cloud="online"] #guestbook-open::after{content:"";width:7px;height:7px;border-radius:50%;background:#39a86b;box-shadow:0 0 0 2px rgba(255,255,255,.7);margin-left:1px}

/* v3.0 · Guest personalization + 3-step signature wizard */
.clone-personal-message{margin:14px auto 4px;max-width:320px;padding:11px 14px;border-radius:14px;background:rgba(126,21,24,.07);border:1px solid rgba(126,21,24,.14);color:#6d5547;font-size:12px;line-height:1.6;text-align:center}
.clone-wish-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.clone-wish-title span{font-size:9px;padding:3px 7px;border-radius:999px;background:#f3e5df;color:#8b4a4d}
#clone-guestbook-modal.clone-modal-wrap{padding:0;display:flex;align-items:flex-start;justify-content:center;background:rgba(40,14,15,.78);backdrop-filter:blur(7px)}
.sig-dialog{width:min(100%,430px);min-height:100svh;background:#f7ecd3;color:#3e2b22;box-shadow:0 0 70px rgba(0,0,0,.45);position:relative;padding:0 0 28px}
.sig-progress{height:118px;padding:33px 28px 20px;display:flex;align-items:flex-start;gap:10px;position:relative;border-bottom:1px solid rgba(126,21,24,.12)}.sig-progress>span{width:64px;height:64px;border-radius:50%;background:#e6e3df;color:#826d68;display:grid;place-items:center;font-size:21px;font-weight:700;transition:.2s}.sig-progress>span.active{background:#b71f24;color:#fff}.sig-progress>span.done{background:#e7b5a6;color:#a51c20}.sig-progress>i{width:46px;height:3px;margin-top:29px;background:#dededb}.sig-progress>button{position:absolute;right:30px;top:45px;border:0;background:transparent;font-size:34px;line-height:1;color:#9c756f}
.sig-step{display:none;padding:24px 24px 10px}.sig-step.active{display:block}.sig-step h3{font-size:25px;line-height:1.25;margin:0 0 20px;font-weight:700;color:#3f2c27}.sig-help{font-size:15px;color:#94736d;margin:-9px 0 18px}.sig-color-row{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#a0716f;font-size:13px}.sig-color-row input{width:30px;height:30px;padding:0;border:0;border-radius:50%;overflow:hidden;background:transparent}.sig-color-row input::-webkit-color-swatch-wrapper{padding:0}.sig-color-row input::-webkit-color-swatch{border:0;border-radius:50%}
#signature-canvas{width:100%;height:250px;background:#fff;border:1px dashed #dfa9a4;border-radius:14px;touch-action:none;display:block}.sig-bottom-actions{display:flex;gap:13px;margin-top:18px}.sig-btn{border:0;border-radius:12px;padding:13px 20px;font-weight:600;font-size:15px;min-width:0;cursor:pointer}.sig-btn.light{background:#fff;color:#4e352e;border:1px solid #e9e4dd}.sig-btn.red{background:#b71f24;color:#fff;box-shadow:0 9px 20px rgba(183,31,36,.18)}.sig-bottom-actions .sig-btn.red{flex:1}
.sig-placement{position:relative;width:100%;border-radius:15px;overflow:hidden;background:#d5d5d5;touch-action:none;box-shadow:0 10px 25px rgba(72,33,32,.08)}.sig-placement .sig-photo{width:100%;display:block;max-height:560px;object-fit:cover}.sig-drag{position:absolute;left:18%;top:15%;width:115px;max-height:100px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.32));border:3px solid #b71f24;border-radius:8px;background:rgba(255,255,255,.35);padding:2px;pointer-events:none}
.sig-scale-row{margin-top:16px}.sig-scale-row>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#a0736d;font-size:13px}.sig-scale-row>div:first-child b{font-size:17px;color:#3f2d29}.sig-scale-row input{width:100%;accent-color:#b71f24}.sig-scale-labels{display:flex;justify-content:space-between;color:#a0736d;font-size:12px}
.sig-field{display:grid;gap:8px;margin:0 0 16px}.sig-field>span{font-size:14px;font-weight:600}.sig-field em{color:#e1272f;font-style:normal}.sig-field input,.sig-field textarea{width:100%;border:1px solid #e4e4e4;background:#fff;border-radius:13px;padding:13px 14px;font:inherit;outline:none}.sig-field input:focus,.sig-field textarea:focus{border-color:#b71f24;box-shadow:0 0 0 3px rgba(183,31,36,.08)}.sig-field textarea{resize:vertical;min-height:130px}.sig-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sig-side button{padding:14px;border:1px solid #e2ded9;border-radius:14px;background:transparent;color:#3e2b22;font-weight:600}.sig-side button.active{border-color:#b71f24;background:#f2d7c8;color:#b71f24}.sig-step-caption{display:none}
.petal-layer{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.petal-layer i{top:-30px;left:var(--x);width:var(--size);height:calc(var(--size)*1.35);animation:petal-fall var(--speed) linear infinite;animation-delay:var(--delay);background:#dc436080;border-radius:80% 0 80% 40%;position:absolute}.ambient-hearts i{color:#c025457a;width:auto;height:auto;font-size:calc(var(--size)*1.7);background:transparent;border-radius:0;animation-name:heart-fall}.ambient-hearts i:before{content:"♥"}.ambient-sparkles i{width:auto;height:auto;color:hsla(var(--hue),75%,62%,.62);font-size:calc(var(--size)*1.4);background:transparent;border-radius:0;animation-name:sparkle-fall}.ambient-sparkles i:before{content:"✦"}.ambient-confetti i{width:calc(var(--size)*.65);height:calc(var(--size)*1.4);background:hsl(var(--hue),72%,56%);border-radius:1px;animation-name:confetti-fall}@keyframes petal-fall{0%{opacity:0;transform:translateY(-5vh) rotate(0)}10%{opacity:.75}to{transform:translate3d(var(--drift),110vh,0) rotate(540deg);opacity:.15}}@keyframes heart-fall{0%{opacity:0;transform:translateY(-5vh) scale(.6)}15%{opacity:.75}50%{transform:translate3d(var(--drift),52vh,0) scale(1)}to{transform:translate3d(var(--drift),110vh,0) scale(.7);opacity:0}}@keyframes sparkle-fall{0%{opacity:0;transform:translateY(-5vh) rotate(0) scale(.3)}20%,70%{opacity:.85}50%{transform:translate3d(var(--drift),55vh,0) rotate(160deg) scale(1.2)}to{opacity:0;transform:translateY(110vh) rotate(360deg) scale(.2)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-5vh) rotateX(0) rotate(0)}10%{opacity:.9}to{transform:translate3d(var(--drift),110vh,0) rotateX(720deg) rotateZ(480deg);opacity:.25}}
@media(max-width:460px){.sig-progress{height:102px;padding:25px 20px 14px}.sig-progress>span{width:52px;height:52px}.sig-progress>i{width:32px;margin-top:24px}.sig-progress>button{right:22px;top:35px}.sig-step{padding:21px 20px 8px}#signature-canvas{height:230px}.sig-placement .sig-photo{max-height:520px}}

/* v3.0 — editable Dress Code + Wedding Gift */
.clone-dress-code{margin:1.1rem 1.15rem 1.4rem;padding:1rem 1.05rem;border:1px solid rgba(126,21,24,.14);border-radius:22px;text-align:center;background:rgba(255,255,255,.32);box-shadow:0 14px 35px -30px rgba(80,20,24,.55)}
.clone-dress-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.18rem;font-weight:700;letter-spacing:.13em;color:var(--site-primary,#7e1518)}
.clone-dress-code p{margin:.4rem auto .75rem;max-width:310px;font-size:.78rem;line-height:1.65;color:rgba(67,45,42,.72)}
.clone-dress-swatches{display:flex;justify-content:center;gap:.55rem}.clone-dress-swatches i{width:28px;height:28px;border-radius:999px;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(70,40,36,.12),0 4px 12px rgba(70,40,36,.12)}
.clone-gift-section{position:relative;padding:3.4rem 1.25rem;background:linear-gradient(180deg,var(--site-paper,#f6edda),#fff9ec);text-align:center;overflow:hidden}
.clone-gift-section:before,.clone-gift-section:after{content:"";position:absolute;width:7rem;height:7rem;background:url("/thiep-moi/assets/hy-symbol-v694.png") center/contain no-repeat;opacity:.1}.clone-gift-section:before{top:-1.5rem;left:-1.2rem;transform:rotate(-10deg)}.clone-gift-section:after{right:-1.2rem;bottom:-1rem;transform:rotate(9deg)}
.clone-gift-inner{position:relative;z-index:1;max-width:360px;margin:auto}.clone-gift-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.18em;color:var(--site-primary,#7e1518);margin-bottom:.55rem}.clone-gift-section h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.05;color:#432c2a}.clone-gift-section p{margin:.8rem auto 1.2rem;color:rgba(67,44,42,.7);font-size:.83rem;line-height:1.7;max-width:330px}.clone-gift-qr{display:block;width:min(210px,68vw);aspect-ratio:1;object-fit:contain;margin:1.2rem auto;padding:.65rem;background:#fff;border-radius:20px;border:1px solid rgba(126,21,24,.12);box-shadow:0 18px 45px -32px rgba(80,20,24,.7)}.clone-bank-details{display:grid;gap:.55rem;margin:1rem auto 0;max-width:320px}.clone-bank-details div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;background:rgba(255,255,255,.62);border:1px solid rgba(126,21,24,.1);border-radius:14px}.clone-bank-details span{font-size:.72rem;color:rgba(67,44,42,.58)}.clone-bank-details b{font-size:.78rem;color:#432c2a;text-align:right;word-break:break-word}


/* Signature positioning */
.clone-signature-layer{z-index:5}.clone-signature{transform:translate(-50%,-50%)!important;object-fit:contain!important;height:auto!important;max-width:32%!important;max-height:28%!important;pointer-events:auto;user-select:none;-webkit-user-drag:none}.sig-placement{isolation:isolate}.sig-drag{transform:translate(-50%,-50%)!important;height:auto!important;max-width:32%!important;max-height:28%!important;box-sizing:border-box}.sig-placement .sig-photo{user-select:none;-webkit-user-drag:none}.clone-personal-hello{margin:12px auto 6px;text-align:center;display:grid;gap:1px;color:#7e1518}.clone-personal-hello span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9b7770}.clone-personal-hello strong{font-family:"Great Vibes",cursive;font-size:29px;font-weight:400;line-height:1.15}

/* Admin preview selectable sections */
html[data-admin-preview="true"] [id="home"],html[data-admin-preview="true"] [id="couple"],html[data-admin-preview="true"] [id="family"],html[data-admin-preview="true"] [id="invitation"],html[data-admin-preview="true"] [id="timeline"],html[data-admin-preview="true"] [id="story"],html[data-admin-preview="true"] [id="gallery"],html[data-admin-preview="true"] [id="guestbook"],html[data-admin-preview="true"] [id="rsvp"],html[data-admin-preview="true"] [id="gift"]{cursor:pointer;outline:0 solid transparent;transition:outline-color .18s,filter .18s}
html[data-admin-preview="true"] [id]:hover{outline:3px solid rgba(240,71,92,.66);outline-offset:-3px;filter:saturate(1.03)}
@media(max-width:460px){.opening-stage{height:min(90svh,680px);width:min(94vw,390px)}.opening-card{inset:12px 9px}.opening-copy{padding-left:19px;padding-right:19px}.opening-copy>strong{font-size:32px}.opening-message{font-size:10.5px}}


/* v4.0 — public guestbook cards and owner controls */
.clone-wish-list{display:grid;gap:10px}.clone-wish-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border-radius:18px;background:#f5dfca;border:1px solid rgba(183,31,36,.20);box-shadow:none;margin:0}.clone-wish-signature{width:76px;min-height:64px;display:grid;place-items:center}.clone-wish-signature img{max-width:72px;max-height:62px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.clone-wish-content{min-width:0}.clone-wish-content strong{font-size:15px;color:#3f2e2b}.clone-wish-content p{font-size:12px;line-height:1.55;color:#a31e23;margin:5px 0 8px}.clone-wish-content small{font-size:10px;color:#8f776f}.clone-wish-actions{display:flex;gap:5px}.clone-wish-actions button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#b71f24;font-size:19px;cursor:pointer}.clone-wish-actions button:hover{background:rgba(183,31,36,.08)}.sig-reposition-head{padding:24px 24px 12px;display:flex;justify-content:space-between;gap:12px}.sig-reposition-head small{font-size:9px;font-weight:800;letter-spacing:.18em;color:#b71f24}.sig-reposition-head h3{margin:4px 0 2px;font-size:25px}.sig-reposition-head p{margin:0;color:#94736d;font-size:12px}.sig-reposition-head>button{width:40px;height:40px;border:0;background:transparent;color:#8d6c66;font-size:30px}.sig-reposition-dialog .sig-step{display:block!important;padding-top:10px}
@media(max-width:390px){.clone-wish-card{grid-template-columns:62px minmax(0,1fr) auto;gap:9px;padding:12px}.clone-wish-signature{width:62px}.clone-wish-signature img{max-width:58px}}

/* v4.1 — route-safe public UI + opening boot fixes */
/* A more-specific v3 modal rule used to override [hidden] and permanently blur the main page. */
#clone-guestbook-modal[hidden],#clone-lightbox[hidden],.clone-overlay[hidden]{display:none!important}
html.wedding-admin-preview-boot #wedding-opening{display:none!important}
#wedding-opening button.opening-door{appearance:none;padding:0;cursor:pointer}
#wedding-opening .opening-door{z-index:4}
#wedding-opening .opening-card{z-index:2}
#wedding-opening .opening-center-seal{z-index:6}
#wedding-opening .opening-stage:after{content:"";position:absolute;inset:-10px;border-radius:38px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(230,200,126,.18);z-index:7}
#wedding-opening .opening-card{backface-visibility:hidden}
@media(max-height:620px){.opening-stage{height:min(94svh,590px)}.opening-card{grid-template-rows:39% 61%}.opening-copy{padding-top:18px;padding-bottom:14px}.opening-copy>strong{font-size:29px}.opening-message{margin-top:6px;line-height:1.45}.opening-date{margin-top:6px}.opening-copy button{padding:10px 20px}.opening-copy small{margin-top:5px}}

/* v6.2 — TAI NGA WEDDING: signature + RSVP interaction parity */
.clone-signature{cursor:pointer;touch-action:none;transition:filter .18s ease,transform .18s ease;outline:none}
.clone-signature:hover{filter:drop-shadow(0 5px 8px rgba(72,25,20,.24))}
.clone-signature:focus-visible{filter:drop-shadow(0 0 0 rgba(0,0,0,0));outline:3px solid rgba(126,21,24,.35);outline-offset:4px;border-radius:6px}
.clone-wish-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.clone-wish-card.is-highlighted{transform:translateY(-2px);border-color:rgba(126,21,24,.34)!important;box-shadow:0 14px 30px -22px rgba(126,21,24,.8)!important;animation:tn-wish-highlight 1.15s ease}
@keyframes tn-wish-highlight{0%,100%{background:inherit}35%{background:rgba(255,242,231,.92)}}
.sig-placement{overflow:hidden}.sig-placement .sig-photo{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;user-select:none;-webkit-user-drag:none}
.sig-placement .clone-signature{touch-action:none;will-change:left,top,transform}
.sig-dialog{overscroll-behavior:contain}.sig-dialog .sig-step{scrollbar-width:thin}.sig-dialog .sig-actions{position:sticky;bottom:0;z-index:4;margin-left:-2px;margin-right:-2px;padding-top:12px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,250,241,0),rgba(255,250,241,.96) 22%,#fffaf1 52%)}
.sig-reposition-dialog .sig-field{margin-top:13px}.sig-reposition-dialog .sig-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sig-reposition-dialog .sig-actions .danger{grid-column:1/-1}
#rsvp [data-rsvp]{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;min-height:49px}
#rsvp [data-rsvp]:active{transform:scale(.985)}
#rsvp [data-rsvp]:disabled{cursor:wait;opacity:.66}
#rsvp [data-rsvp].is-selected,#rsvp [data-rsvp][aria-pressed="true"]{border-color:var(--site-primary,#7e1518)!important;box-shadow:0 0 0 3px rgba(126,21,24,.08),0 12px 24px -20px rgba(126,21,24,.65)}
#clone-rsvp-status{margin:12px auto 0;max-width:330px;padding:10px 13px;border:1px solid rgba(126,21,24,.1);border-radius:13px;background:rgba(255,255,255,.55);font-size:12px;line-height:1.55;color:#6c534c;text-align:center;min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px}
#clone-rsvp-status:empty{display:none}
#clone-rsvp-status.is-yes{background:#f1f8f1;border-color:#cce4ce;color:#28613b}
#clone-rsvp-status.is-no{background:#fff7f1;border-color:#edd9ca;color:#7f553f}
#clone-rsvp-status.is-saving:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tn-rsvp-spin .7s linear infinite}
@keyframes tn-rsvp-spin{to{transform:rotate(360deg)}}
@media(max-width:460px){.sig-dialog{width:min(100% - 16px,430px);max-height:calc(100svh - 16px);border-radius:22px}.sig-step{max-height:calc(100svh - 115px);overflow:auto}.sig-placement .sig-photo{max-height:none!important}.sig-reposition-dialog .sig-actions{grid-template-columns:1fr}.sig-reposition-dialog .sig-actions .danger{grid-column:auto}#rsvp [data-rsvp]{width:100%;min-height:52px}#clone-rsvp-status{margin-left:4px;margin-right:4px}}

/* v6.2 — robust mobile modals + RSVP form */
html.clone-modal-open,html.clone-modal-open body{overflow:hidden!important;overscroll-behavior:none}.clone-modal-wrap{height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.sig-dialog{min-height:0;max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow:auto;border-radius:22px}.sig-step{scroll-margin-bottom:140px}.sig-field input,.sig-field textarea{font-size:16px}.sig-btn:disabled{opacity:.55;cursor:wait}
#clone-rsvp-modal{background:rgba(40,14,15,.76);backdrop-filter:blur(8px);align-items:center}.rsvp-dialog{position:relative;width:min(100%,420px);max-height:calc(100dvh - 24px);overflow:auto;border-radius:22px;background:#fffaf1;color:#3e2b22;box-shadow:0 28px 80px rgba(0,0,0,.4);padding-bottom:max(18px,env(safe-area-inset-bottom))}.rsvp-close{position:absolute;z-index:2;right:15px;top:13px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(126,21,24,.07);color:#7e1518;font-size:28px;line-height:1;cursor:pointer}.rsvp-head{text-align:center;padding:28px 48px 12px}.rsvp-head small{font-size:9px;font-weight:600;letter-spacing:.34em;color:#a31e23}.rsvp-head h3{margin:6px 0 7px;font-family:"Great Vibes",cursive;font-size:36px;font-weight:400;line-height:1.1;color:#7e1518}.rsvp-head p{margin:0;font-size:11px;line-height:1.55;color:#7f6959}.rsvp-form{padding:4px 20px 8px}.rsvp-field{display:grid;gap:7px;margin-top:12px}.rsvp-field>span,.rsvp-choice legend{font-size:12px;font-weight:600;color:#59443a}.rsvp-field em{color:#b71f24;font-style:normal}.rsvp-field small{font-size:10px;font-weight:400;color:#8e796d}.rsvp-field input,.rsvp-field textarea,.rsvp-field select{width:100%;min-height:46px;border:1px solid rgba(126,21,24,.17);border-radius:12px;background:#fff;color:#3e2b22;padding:11px 12px;font:400 16px/1.4 "Be Vietnam Pro",sans-serif;outline:none}.rsvp-field textarea{min-height:92px;resize:vertical}.rsvp-field input:focus,.rsvp-field textarea:focus,.rsvp-field select:focus{border-color:#a31e23;box-shadow:0 0 0 3px rgba(163,30,35,.08)}.rsvp-choice{border:0;padding:0;margin:15px 0 0}.rsvp-choice legend{margin-bottom:8px}.rsvp-choice label{display:flex;align-items:center;gap:10px;padding:11px 12px;margin-top:8px;border:1px solid rgba(126,21,24,.14);border-radius:12px;background:#fff;cursor:pointer;font-size:12px}.rsvp-choice input{accent-color:#8e0101;width:17px;height:17px}.rsvp-error{margin-top:12px;border:1px solid #e7b9b9;border-radius:11px;background:#fff1f1;color:#8a2024;padding:9px 11px;font-size:11px;line-height:1.5}.rsvp-submit{width:100%;min-height:48px;margin-top:16px;border:0;border-radius:12px;background:#b71f24;color:#fff;font:600 13px/1 "Be Vietnam Pro",sans-serif;box-shadow:0 9px 20px rgba(183,31,36,.18);cursor:pointer}.rsvp-submit:disabled{opacity:.55;cursor:wait}.rsvp-help{text-align:center;margin:9px 0 0;color:#8f7a6d;font-size:10px;line-height:1.5}#clone-rsvp-status>div{display:grid;gap:1px}#clone-rsvp-status b{font-size:12px}#clone-rsvp-status small{font-size:10px;line-height:1.45}
@media(max-width:460px){#clone-guestbook-modal.clone-modal-wrap,#clone-rsvp-modal.clone-modal-wrap{padding:8px}.sig-dialog,.rsvp-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:18px}.sig-progress{height:102px;padding:27px 20px 16px}.sig-progress>span{width:54px;height:54px;font-size:18px}.sig-progress>i{margin-top:25px}.sig-progress>button{right:20px;top:34px}.sig-step{padding:20px 18px 10px;max-height:none;overflow:visible}#signature-canvas{height:min(250px,35dvh)}.rsvp-head{padding-top:24px}.rsvp-form{padding-left:16px;padding-right:16px}}
@media(max-height:610px){.sig-dialog,.rsvp-dialog{max-height:calc(100dvh - 12px)}.sig-progress{height:86px;padding-top:18px}.sig-progress>span{width:48px;height:48px}.sig-progress>i{margin-top:22px}.sig-progress>button{top:22px}.sig-step{padding-top:15px}.sig-step h3{margin-bottom:13px;font-size:22px}#signature-canvas{height:180px}.rsvp-head{padding-top:18px;padding-bottom:5px}.rsvp-head h3{font-size:32px}.rsvp-form{padding-top:0}}

/* v6.3 — advanced public interactions */
.ambient-rings i,.ambient-butterflies i,.ambient-snow i,.ambient-goldleaves i{width:auto;height:auto;background:transparent;border-radius:0;animation-name:decor-fall;color:rgba(201,162,75,.75);font-size:calc(var(--size)*1.7)}.ambient-rings i:before{content:"◉"}.ambient-butterflies i:before{content:"🦋"}.ambient-snow i{color:rgba(255,255,255,.86);text-shadow:0 1px 5px rgba(50,50,70,.28)}.ambient-snow i:before{content:"❄"}.ambient-goldleaves i:before{content:"🍂"}@keyframes decor-fall{0%{opacity:0;transform:translateY(-6vh) rotate(-18deg) scale(.75)}12%{opacity:.85}50%{transform:translate3d(var(--drift),50vh,0) rotate(140deg) scale(1)}100%{opacity:.08;transform:translate3d(calc(var(--drift)*-.4),110vh,0) rotate(390deg) scale(.78)}}
.music-ui{width:20px;height:20px;display:grid;place-items:center;font-size:16px;line-height:1;color:var(--site-primary,#7e1518)}.music-ui.vinyl{border:1px solid currentColor;border-radius:50%;font-size:11px}.music-ui.vinyl.spin{animation:music-spin 2.7s linear infinite}.music-ui.equalizer{grid-template-columns:repeat(4,2px);align-items:end;justify-content:center;gap:2px}.music-ui.equalizer i{display:block;width:2px;height:6px;background:currentColor;border-radius:3px}.music-ui.equalizer.active i:nth-child(1){animation:eq .7s .1s ease-in-out infinite alternate}.music-ui.equalizer.active i:nth-child(2){animation:eq .55s ease-in-out infinite alternate}.music-ui.equalizer.active i:nth-child(3){animation:eq .85s .2s ease-in-out infinite alternate}.music-ui.equalizer.active i:nth-child(4){animation:eq .62s .15s ease-in-out infinite alternate}@keyframes eq{to{height:18px}}@keyframes music-spin{to{transform:rotate(360deg)}}
.rsvp-guest-chip{margin:8px 0 12px;border:1px solid rgba(126,21,24,.13);border-radius:14px;background:#fff;padding:11px 13px;display:grid;gap:2px}.rsvp-guest-chip small{font-size:9px;letter-spacing:.12em;color:#9a8075;text-transform:uppercase}.rsvp-guest-chip strong{font-family:"Cormorant Garamond",serif;font-size:20px;color:#7e1518}.rsvp-guest-chip span{font-size:10px;color:#8d776d}
.clone-wish-popover{z-index:120;background:rgba(42,16,17,.76);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.wish-popover-card{position:relative;width:min(100%,390px);max-height:calc(100dvh - 28px);overflow:auto;background:#fffaf1;border:1px solid rgba(201,162,75,.35);border-radius:24px;padding:28px 24px 24px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.42)}.wish-popover-card>button{position:absolute;right:13px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(126,21,24,.07);color:#7e1518;font-size:25px}.wish-popover-signature{display:block;max-width:190px;max-height:100px;object-fit:contain;margin:0 auto 12px}.wish-popover-card>small{letter-spacing:.22em;font-size:9px;color:#b58e4f}.wish-popover-card h3{font-family:"Great Vibes",cursive;font-weight:400;font-size:34px;color:#7e1518;margin:7px 0 12px}.wish-popover-card p{white-space:pre-wrap;overflow-wrap:anywhere;color:#5f493e;font-size:13px;line-height:1.8;margin:0}.wish-popover-card time{display:block;margin-top:14px;color:#a08b7d;font-size:10px}.wish-popover-owned{margin-top:14px;padding:9px;border-radius:10px;background:#fff1f3;color:#8d5b63;font-size:10px}
.sig-color-row{display:grid!important;gap:9px!important;align-items:stretch!important}.sig-color-presets{display:flex;flex-wrap:wrap;gap:8px}.sig-color-presets button{width:32px;height:32px;border:3px solid #fff;border-radius:50%;background:var(--sig-ink);box-shadow:0 0 0 2px rgba(79,57,50,.15)}.sig-color-presets button.active{box-shadow:0 0 0 2px #e61446}.sig-custom-color{display:flex;align-items:center;gap:8px}.sig-custom-color input{flex:0 0 30px}
.clone-schedule-events{max-width:330px;margin:28px auto 0;display:grid;gap:0;padding:4px 0}.clone-schedule-event{position:relative;display:grid;grid-template-columns:54px 1fr;gap:13px;text-align:left;padding:0 0 25px}.clone-schedule-event:not(:last-child):before{content:"";position:absolute;left:26px;top:47px;bottom:1px;width:1px;background:linear-gradient(var(--site-gold,#c9a24b),rgba(201,162,75,.08))}.clone-schedule-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fffaf0;border:1px solid rgba(201,162,75,.52);box-shadow:0 9px 20px -15px #7e1518;font-size:20px;color:var(--site-primary,#7e1518)}.clone-schedule-event time{display:block;color:var(--site-primary,#7e1518);font:600 14px/1.2 "Cormorant Garamond",serif;letter-spacing:.08em;padding-top:3px}.clone-schedule-event h3{margin:4px 0 2px;font:600 18px/1.25 "Cormorant Garamond",serif;color:#4a332b}.clone-schedule-event p{margin:0;color:#947a6a;font-size:11px;line-height:1.5}
#gallery[data-gallery-layout="full-grid"] .mt-7.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#gallery[data-gallery-layout="full-grid"] [data-gallery-item]{grid-column:auto!important;border-radius:12px!important}#gallery[data-gallery-layout="full-grid"] [data-gallery-item]>div{height:155px!important;border-radius:8px!important}#gallery[data-gallery-layout="square-2x2"] .mt-7.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#gallery[data-gallery-layout="square-2x2"] [data-gallery-item]{grid-column:auto!important;border-radius:12px!important}#gallery[data-gallery-layout="square-2x2"] [data-gallery-item]>div{height:auto!important;aspect-ratio:1!important;border-radius:8px!important}#gallery[data-gallery-layout="slideshow"] .mt-7.grid{display:block!important;position:relative;min-height:310px}#gallery[data-gallery-layout="slideshow"] [data-gallery-item]{display:none!important;width:100%!important;border-radius:18px!important}#gallery[data-gallery-layout="slideshow"] [data-gallery-item].gallery-active{display:block!important}#gallery[data-gallery-layout="slideshow"] [data-gallery-item]>div{height:auto!important;aspect-ratio:4/5!important;border-radius:14px!important}.clone-gallery-nav{display:flex;justify-content:center;align-items:center;gap:12px;margin:14px auto 0}.clone-gallery-nav button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(126,21,24,.16);background:#fffaf3;color:var(--site-primary,#7e1518);font-size:25px}.clone-gallery-nav span{min-width:54px;text-align:center;color:#8f746a;font-size:11px}#gallery[data-gallery-layout="carousel-3d"] .mt-7.grid{display:flex!important;overflow-x:auto;gap:12px!important;padding:14px 34px 24px;scroll-snap-type:x mandatory;perspective:900px;scrollbar-width:none}#gallery[data-gallery-layout="carousel-3d"] [data-gallery-item]{display:block!important;flex:0 0 74%;grid-column:auto!important;scroll-snap-align:center;transform:rotateY(-7deg) scale(.94);transition:transform .25s;border-radius:16px!important}#gallery[data-gallery-layout="carousel-3d"] [data-gallery-item]:hover,#gallery[data-gallery-layout="carousel-3d"] [data-gallery-item]:focus{transform:rotateY(0) scale(1)}#gallery[data-gallery-layout="carousel-3d"] [data-gallery-item]>div{height:auto!important;aspect-ratio:3/4!important;border-radius:12px!important}
.clone-gift-motif{font-size:35px;margin:0 auto 8px}.clone-gift-qrs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.clone-gift-qrs:has(figure:only-child){grid-template-columns:1fr}.clone-gift-qrs figure{margin:0}.clone-gift-qrs .clone-gift-qr{width:100%;max-width:170px;margin:.8rem auto .3rem}.clone-gift-qrs figcaption{font-size:11px;color:#7e1518}.clone-gift-thanks{margin:16px auto 0;max-width:330px;padding-top:14px;border-top:1px solid rgba(201,162,75,.25);font:italic 13px/1.6 "Cormorant Garamond",serif;color:#7c5c4c}.gift-style-envelope .clone-gift-inner,.gift-style-gift .clone-gift-inner{border:1px solid rgba(201,162,75,.25);border-radius:22px;padding:24px 16px;background:rgba(255,255,255,.32)}.gift-style-qr .clone-gift-motif{display:none}
@media(max-width:430px){.clone-gift-qrs{gap:6px}.wish-popover-card{width:100%;border-radius:18px;padding-left:18px;padding-right:18px}.clone-schedule-events{padding-left:7px;padding-right:7px}}


/* v6.4.0 — Story, wedding gift, RSVP and album hardening */
#story p{white-space:pre-line}
#story [data-story-row] img{width:100%;height:100%;object-fit:cover;display:block}
html[data-personalized="true"] #invitation [data-personalized-switch="true"]{display:none!important}
html[data-personalized="true"] #invitation #guest-personal-hello{display:none!important}

.clone-gift-section{position:relative;overflow:hidden;padding:58px 24px 64px;text-align:center;background:#f6f0e4;background-image:radial-gradient(rgba(126,21,24,.055) 1px,transparent 1.2px);background-size:9px 9px;color:#7e1518}
.clone-gift-inner{position:relative;z-index:1;max-width:360px;margin:0 auto}
.clone-gift-eyebrow{font-family:"Be Vietnam Pro",sans-serif;font-size:10px;letter-spacing:.32em;font-weight:700;color:#9c2528}
.clone-gift-section h2,.clone-gift-dialog h3{margin:5px 0 8px;font-family:"Great Vibes",cursive;font-size:37px;line-height:1;color:#9b1117;font-weight:400}
.clone-gift-section p{max-width:310px;margin:0 auto;font-size:12px;line-height:1.65;color:#6c4f47}
.clone-gift-envelope{position:relative;width:94px;height:122px;margin:32px auto 0;border:3px solid #bd6d4f;border-radius:9px;background:#a6070d;box-shadow:0 8px 16px rgba(91,24,16,.24),inset 0 0 0 2px #d29a69;display:grid;place-items:center;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.clone-gift-envelope:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(91,24,16,.3),inset 0 0 0 2px #d29a69}.clone-gift-envelope:active{transform:scale(.98)}
.clone-gift-envelope::before,.clone-gift-envelope::after{content:"";position:absolute;left:11px;right:11px;height:1px;background:#d69854;opacity:.9}.clone-gift-envelope::before{top:29px}.clone-gift-envelope::after{bottom:14px}
.clone-gift-envelope-flap{position:absolute;left:17px;right:17px;top:21px;height:49px;border:2px solid #d69854;border-bottom:0;transform:rotate(45deg);transform-origin:center;background:transparent}
.clone-gift-envelope-seal{position:relative;z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#8c1618;border:4px solid #d09a53;color:#ebcf88;font-family:serif;font-size:24px;box-shadow:0 2px 5px rgba(0,0,0,.22)}
.clone-gift-open-hint{margin-top:13px;font-family:"Be Vietnam Pro",sans-serif;font-size:9px;letter-spacing:.28em;font-weight:700;color:#9b1117}
.clone-gift-modal{z-index:110}.clone-gift-dialog{position:relative;width:min(360px,calc(100vw - 28px));max-height:min(82vh,720px);overflow:auto;border-radius:18px;background:#fffaf1;padding:30px 22px 24px;text-align:center;box-shadow:0 26px 70px rgba(0,0,0,.35)}
.clone-gift-dialog-seal{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#99151a;border:4px solid #d4a053;color:#f1d58c;font-size:27px}
.clone-gift-qrs{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:20px 0 10px}.clone-gift-qrs figure{margin:0}.clone-gift-qr{width:138px;height:138px;object-fit:contain;background:#fff;border:1px solid #ead8be;border-radius:12px;padding:7px}.clone-gift-qrs figcaption{margin-top:6px;font-size:12px;font-weight:700;color:#7e1518}
.clone-bank-details{display:grid;gap:8px;margin:14px auto;max-width:300px;text-align:left}.clone-bank-details>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:#f7ecdd;font-size:12px}.clone-bank-details span{color:#80685d}.clone-bank-details b{color:#6f1619;text-align:right;word-break:break-word}.clone-gift-thanks,.clone-gift-empty{margin-top:12px;font-size:12px;color:#7c6257}

.rsvp-dialog{box-sizing:border-box}.rsvp-dialog-info,.rsvp-dialog-compact{width:min(360px,calc(100vw - 30px));border-radius:13px;background:#fff;padding:22px 20px 18px;color:#3b2f2c;box-shadow:0 24px 65px rgba(0,0,0,.38)}
.rsvp-dialog-info h3,.rsvp-dialog-compact h3{margin:0 28px 18px 0;font:700 15px/1.3 "Be Vietnam Pro",sans-serif;color:#a5161c;text-align:left}.rsvp-dialog-compact h3{font-size:17px;margin-bottom:21px}
.rsvp-dialog-info .rsvp-field{display:block;margin:0 0 12px;text-align:left}.rsvp-dialog-info .rsvp-field>span{display:block;margin-bottom:5px;font-size:11px;color:#4c403c}.rsvp-dialog-info .rsvp-field input{box-sizing:border-box;width:100%;height:40px;border:1.6px solid #d31d39;border-radius:6px;padding:0 12px;background:#fff;color:#352c29;outline:none;font-size:12px}.rsvp-dialog-info .rsvp-field input:focus{border-color:#aa0d17;box-shadow:0 0 0 2px rgba(170,13,23,.08)}
.rsvp-side-choice{border:0;padding:0;margin:0 0 13px}.rsvp-side-choice legend{margin-bottom:6px;font-size:11px;color:#4c403c;text-align:left}.rsvp-side-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rsvp-side-choice label{position:relative}.rsvp-side-choice input{position:absolute;opacity:0;pointer-events:none}.rsvp-side-choice span{height:36px;border:1px solid #d8d2cf;border-radius:4px;display:grid;place-items:center;font-size:11px;color:#5e5652;background:#fff;cursor:pointer}.rsvp-side-choice input:checked+span{border-color:#c71c2b;color:#a00c16;background:#fff7f7}
.rsvp-count-label{margin:12px 0 7px!important;text-align:left;font-size:11px!important;color:#655955!important}.rsvp-count-label small{color:#aa9690;font-size:10px}
.rsvp-count-stepper{height:39px;border:1px solid #e3dfdd;border-radius:10px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;background:#fff;margin-bottom:13px}.rsvp-count-stepper button{height:100%;border:0;background:transparent;font-size:19px;color:#756b66;cursor:pointer}.rsvp-count-stepper strong{font-size:12px;color:#4b403c}.rsvp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.rsvp-actions button{height:39px;border-radius:9px;font:600 11px/1 "Be Vietnam Pro",sans-serif;cursor:pointer}.rsvp-cancel{border:1px solid #ece7e4;background:#fff;color:#615753}.rsvp-actions .rsvp-submit{margin:0;border:0;background:#aa070d;color:#fff}.rsvp-actions .rsvp-submit:disabled{opacity:.6}.rsvp-error{margin-top:8px;padding:8px 10px;border-radius:8px;background:#fff0f0;color:#a20d14;font-size:10px;text-align:left}.rsvp-dialog-compact .rsvp-close,.rsvp-dialog-info .rsvp-close{top:12px;right:12px}
.clone-rsvp-status.is-personalized.is-no{background:transparent!important;border:0!important;box-shadow:none!important;padding:5px 16px!important;text-align:center!important;justify-content:center!important}.clone-rsvp-status.is-personalized.is-no .rsvp-status-icon{display:none}.clone-rsvp-status.is-personalized.is-no b{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;color:#8d5c58}.clone-rsvp-status.is-personalized.is-no small{display:none}

.clone-lightbox{z-index:130;background:rgba(4,4,4,.965)!important;padding:0!important;display:block!important}.clone-lightbox[hidden]{display:none!important}.clone-lightbox-topbar{position:absolute;z-index:3;left:14px;right:70px;top:12px;display:flex;align-items:center;justify-content:space-between;color:#fff;pointer-events:none}.clone-lightbox-topbar strong{font:600 13px/1 "Be Vietnam Pro",sans-serif}.clone-lightbox-zoom{pointer-events:auto;display:flex;align-items:center;gap:4px;background:rgba(15,15,15,.56);border-radius:17px;padding:3px 5px}.clone-lightbox-zoom button{width:27px;height:27px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:19px;cursor:pointer}.clone-lightbox-zoom span{min-width:48px;text-align:center;font-size:11px;color:#eee}.clone-lightbox-close{position:absolute!important;z-index:5!important;right:14px!important;top:10px!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#2b2b2b!important;color:#fff!important;border:0!important;font-size:25px!important;line-height:1!important}.clone-lightbox-stage{position:absolute;inset:48px 58px 72px;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain}.clone-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center;transition:transform .18s ease;user-select:none}.clone-lightbox.is-zoomed .clone-lightbox-stage img{cursor:zoom-out}.clone-lightbox-nav{position:absolute;z-index:4;top:50%;width:40px;height:40px;margin-top:-20px;border:0;border-radius:50%;background:rgba(52,52,52,.75);color:#fff;font-size:31px;line-height:1;cursor:pointer}.clone-lightbox-prev{left:10px}.clone-lightbox-next{right:10px}.clone-lightbox-thumbs{position:absolute;z-index:4;left:10px;right:10px;bottom:8px;height:56px;display:flex;justify-content:center;gap:5px;overflow-x:auto;scrollbar-width:none}.clone-lightbox-thumbs::-webkit-scrollbar{display:none}.clone-lightbox-thumbs button{width:49px;height:49px;flex:0 0 49px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#333;opacity:.72;cursor:pointer}.clone-lightbox-thumbs button.is-active{border-color:#f0efe4;opacity:1}.clone-lightbox-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
@media (min-width:780px){.clone-lightbox-stage{inset:48px 80px 76px}.clone-lightbox-thumbs{height:60px}.clone-lightbox-thumbs button{width:54px;height:54px;flex-basis:54px}.clone-lightbox-nav{width:42px;height:42px}.clone-lightbox-prev{left:18px}.clone-lightbox-next{right:18px}}
@media (max-width:520px){.clone-lightbox-topbar{right:58px;top:8px}.clone-lightbox-zoom{display:none}.clone-lightbox-close{right:9px!important;top:7px!important}.clone-lightbox-stage{inset:45px 8px 74px}.clone-lightbox-nav{top:auto;bottom:84px;width:34px;height:34px;font-size:25px;background:rgba(0,0,0,.55)}.clone-lightbox-prev{left:8px}.clone-lightbox-next{right:8px}.clone-lightbox-thumbs{justify-content:flex-start}.clone-gift-section{padding-left:20px;padding-right:20px}}
@media (prefers-reduced-motion:reduce){.clone-gift-envelope,.clone-lightbox-stage img{transition:none!important}}

.sig-existing{position:absolute;transform:translate(-50%,-50%);max-height:28%;object-fit:contain;pointer-events:none;z-index:1}.sig-placement .sig-drag{z-index:2}
@media(prefers-reduced-motion:reduce){.petal-layer{display:none}.clone-reveal,.opening-leave{animation:none!important;transition:none!important}}

/* v6.7 — music icon, motdoi-style schedule, inline signature & enhanced gift QR */
.clone-schedule-event:not(:last-child)::before{display:none!important}
#music-toggle{display:grid!important;place-items:center!important;overflow:hidden}
#music-toggle .music-ui{width:23px;height:23px;display:grid;place-items:center;color:currentColor}
#music-toggle .music-ui svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#music-toggle .music-ui.custom-icon{width:27px;height:27px;border-radius:50%;object-fit:contain;background:transparent}
#music-toggle .music-ui.vinyl{width:22px;height:22px;border:1.5px solid currentColor}
#music-toggle[aria-pressed="true"] .music-ui.vinyl{animation:music-spin 2.7s linear infinite}
#music-toggle[aria-pressed="true"]{box-shadow:0 7px 22px rgba(126,21,24,.22)}

.clone-schedule-events{max-width:350px;margin:0 auto;padding:4px 18px 16px}
.clone-schedule-event{position:relative;display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;min-height:102px;padding:0}
.clone-schedule-event:not(:last-child)::after{content:"";position:absolute;left:30px;top:80px;width:1px;height:44px;background:linear-gradient(180deg,rgba(201,162,75,.82),rgba(201,162,75,.28))}
.clone-schedule-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--site-gold,#c9a24b);background:#fffaf0;color:var(--site-primary,#8e1519);box-shadow:0 7px 18px rgba(89,56,31,.08);font-size:0}
.clone-schedule-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.clone-schedule-event>div:last-child{padding:7px 0}
.clone-schedule-event time{display:block;margin-bottom:5px;color:var(--site-primary,#8e1519);font-family:"Cormorant Garamond",serif;font-size:15px;font-weight:600;letter-spacing:.12em}
.clone-schedule-event h3{display:block;color:#3d2d28;font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500;line-height:1.13}
.clone-schedule-event p{display:block;margin-top:5px;color:#8d776d;font-size:10px;line-height:1.45}

.guestbook-inline-host{position:relative;width:100%;margin:10px 0 0;border-top:1px solid rgba(201,162,75,.28);border-bottom:1px solid rgba(201,162,75,.22);background:linear-gradient(180deg,#fbf1db,#fffaf1);animation:inline-signature-in .28s ease both;scroll-margin-top:16px}
.guestbook-inline-host[hidden]{display:none!important}
.guestbook-inline-host .sig-dialog,.guestbook-inline-host .sig-inline-dialog{width:100%!important;max-width:none!important;min-height:0!important;max-height:none!important;overflow:visible!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.guestbook-inline-host .sig-progress{position:relative;height:94px;padding:26px 26px 12px;background:transparent}
.guestbook-inline-host .sig-progress>span{width:48px;height:48px;font-size:17px}
.guestbook-inline-host .sig-progress>i{margin-top:23px}
.guestbook-inline-host .sig-progress>button{right:22px;top:30px}
.guestbook-inline-host .sig-step{max-height:none!important;overflow:visible!important;padding:16px 24px 26px}
.guestbook-inline-host .sig-step h3{font-size:25px;margin:4px 0 18px}
.guestbook-inline-host #signature-canvas{height:245px;background:#fff;border-radius:14px}
.guestbook-inline-host .sig-placement .sig-photo{max-height:none!important;border-radius:16px}
.guestbook-inline-host .sig-actions{position:static!important;background:none!important;padding-bottom:0!important}
@keyframes inline-signature-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.clone-gift-envelope.custom-envelope{width:126px;height:152px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.clone-gift-envelope.custom-envelope::before,.clone-gift-envelope.custom-envelope::after{display:none!important}
.clone-gift-envelope.custom-envelope img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 18px rgba(113,20,25,.18))}
.clone-gift-envelope.envelope-minimal{background:linear-gradient(145deg,#b7131b,#821015);border-radius:17px}
.clone-gift-envelope.envelope-photo{background:transparent;border:0;box-shadow:none}
.clone-gift-envelope.envelope-effect-pulse{animation:gift-envelope-pulse 2.25s ease-in-out infinite}
.clone-gift-envelope.envelope-effect-swing{transform-origin:50% 14%;animation:gift-envelope-swing 2.8s ease-in-out infinite}
.clone-gift-envelope.envelope-effect-glow{animation:gift-envelope-glow 2s ease-in-out infinite alternate}
@keyframes gift-envelope-pulse{50%{transform:translateY(-3px) scale(1.035)}}
@keyframes gift-envelope-swing{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}
@keyframes gift-envelope-glow{to{filter:drop-shadow(0 0 13px rgba(202,28,35,.42))}}

.clone-qr-visual{--qr-red:var(--site-primary,#b71f24);position:relative;isolation:isolate;width:min(84vw,270px);aspect-ratio:1;margin:14px auto 10px;display:grid;place-items:center;padding:42px}
.clone-qr-visual .clone-gift-qr{position:relative;z-index:3;display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain;border:8px solid #fff;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(75,28,28,.09)}
.clone-qr-decor{position:absolute;z-index:1;inset:19px;border:2px solid rgba(183,31,36,.28);border-radius:33px;background:rgba(255,255,255,.72);box-shadow:0 0 0 7px rgba(255,211,214,.42),0 18px 42px rgba(81,36,36,.08)}
.qr-frame-plain .clone-qr-decor{inset:28px;border-radius:15px;box-shadow:none;background:#fff}
.qr-frame-rounded .clone-qr-decor{inset:19px;border-radius:34px}
.qr-frame-heart .clone-qr-decor,.qr-frame-double-heart .clone-qr-decor{inset:32px;transform:rotate(45deg);border-radius:20px;background:rgba(255,235,236,.73);border-color:rgba(205,31,38,.34)}
.qr-frame-heart .clone-qr-decor::before,.qr-frame-heart .clone-qr-decor::after,.qr-frame-double-heart .clone-qr-decor::before,.qr-frame-double-heart .clone-qr-decor::after{content:"";position:absolute;width:68%;height:68%;border:inherit;background:inherit;border-radius:50%;z-index:-1}
.qr-frame-heart .clone-qr-decor::before,.qr-frame-double-heart .clone-qr-decor::before{left:-34%;top:0;border-right-color:transparent;border-bottom-color:transparent}
.qr-frame-heart .clone-qr-decor::after,.qr-frame-double-heart .clone-qr-decor::after{right:0;top:-34%;border-left-color:transparent;border-bottom-color:transparent}
.qr-frame-double-heart .clone-qr-visual-inner{position:absolute;inset:11px;border:1px solid rgba(205,31,38,.18);border-radius:42px;pointer-events:none}
.qr-heart{position:absolute;z-index:4;color:#e9a0a4;font-size:18px;line-height:1;pointer-events:none;opacity:.82}
.qr-heart.h1{left:14%;top:28%}.qr-heart.h2{right:12%;top:16%;font-size:13px}.qr-heart.h3{right:18%;bottom:19%;font-size:11px}.qr-heart.h4{left:22%;bottom:9%;font-size:9px}
.qr-effect-pulse .clone-qr-decor{animation:qr-decor-pulse 2.35s ease-in-out infinite}
.qr-effect-glow .clone-qr-decor{animation:qr-decor-glow 1.85s ease-in-out infinite alternate}
.qr-effect-shimmer::after{content:"";position:absolute;z-index:5;inset:18px;border-radius:34px;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.68) 48%,transparent 70%);transform:translateX(-120%);animation:qr-shimmer 2.5s ease-in-out infinite;pointer-events:none}
.qr-effect-float-hearts .qr-heart{animation:qr-heart-float 2.5s ease-in-out infinite}.qr-effect-float-hearts .h2{animation-delay:.4s}.qr-effect-float-hearts .h3{animation-delay:.9s}.qr-effect-float-hearts .h4{animation-delay:1.3s}
@keyframes qr-decor-pulse{50%{transform:rotate(45deg) scale(1.035)}}
.qr-frame-plain.qr-effect-pulse .clone-qr-decor,.qr-frame-rounded.qr-effect-pulse .clone-qr-decor{animation-name:qr-decor-pulse-flat}
@keyframes qr-decor-pulse-flat{50%{transform:scale(1.035)}}
@keyframes qr-decor-glow{to{box-shadow:0 0 0 9px rgba(255,211,214,.45),0 0 30px rgba(189,24,31,.26)}}
@keyframes qr-shimmer{0%,18%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
@keyframes qr-heart-float{0%,100%{transform:translateY(0) scale(.9);opacity:.48}50%{transform:translateY(-13px) scale(1.08);opacity:1}}

@media(max-width:460px){.clone-schedule-events{padding-left:14px;padding-right:14px}.clone-schedule-event{grid-template-columns:58px 1fr;gap:16px}.clone-schedule-icon{width:56px;height:56px}.clone-schedule-event:not(:last-child)::after{left:28px;top:76px}.guestbook-inline-host .sig-step{padding-left:18px;padding-right:18px}.guestbook-inline-host .sig-progress{padding-left:18px;padding-right:18px}.clone-qr-visual{width:min(82vw,255px);padding:40px}}
@media(prefers-reduced-motion:reduce){.guestbook-inline-host,.clone-gift-envelope.envelope-effect-pulse,.clone-gift-envelope.envelope-effect-swing,.clone-gift-envelope.envelope-effect-glow,.qr-effect-pulse .clone-qr-decor,.qr-effect-glow .clone-qr-decor,.qr-effect-shimmer::after,.qr-effect-float-hearts .qr-heart{animation:none!important}}
#music-toggle .music-ui.custom-icon.spin-soft{animation:music-soft-spin 5s linear infinite}
@keyframes music-soft-spin{to{transform:rotate(360deg)}}
.clone-qr-visual-inner{display:none;position:absolute;z-index:2;inset:10px;border:1px solid rgba(205,31,38,.18);border-radius:42px;pointer-events:none}
.qr-frame-double-heart .clone-qr-visual-inner{display:block}


/* v6.8 — gift, QR, signature and opening stability */
#guestbook img[alt="Signature board"]{position:relative;z-index:0}
#guestbook img[alt="Signature board"] + .absolute.inset-0.bg-black\/20{position:absolute!important;inset:0!important;display:block!important;background:rgba(0,0,0,.20);pointer-events:none;z-index:1}
#guestbook img[alt="Signature board"] ~ .absolute.inset-0.flex{z-index:2}
.clone-signature-layer{z-index:3!important}
.sig-color-readonly{display:flex!important;align-items:center;gap:10px;min-height:42px;margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;color:#9a7770;font-size:13px}
.sig-color-readonly .sig-ink-dot{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--sig-ink,#000);box-shadow:0 0 0 1px rgba(60,37,33,.08)}
.sig-color-readonly b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:#9a7770}
.guestbook-inline-host .sig-progress{border-bottom:1px solid rgba(183,31,36,.12)}
.guestbook-inline-host .sig-bottom-actions{display:flex;gap:12px;align-items:center;padding-top:12px}
.guestbook-inline-host .sig-bottom-actions .sig-btn{min-height:50px;border-radius:13px}
.guestbook-inline-host .sig-bottom-actions .sig-btn.red{min-width:145px}

.clone-gift-section{padding:60px 22px 72px!important;background-color:#f8f2e7!important;border-top:1px solid rgba(201,162,75,.28);border-bottom:1px solid rgba(201,162,75,.28)}
.clone-gift-inner{max-width:370px!important;padding:24px 18px 30px;border:1px solid rgba(201,162,75,.24);border-radius:24px;background:rgba(255,252,244,.18)}
.clone-gift-eyebrow{font-size:10px!important;letter-spacing:.36em!important}
.clone-gift-section h2{font-size:39px!important;margin:8px 0 13px!important}
.clone-gift-section p{font-size:12.5px!important;line-height:1.8!important;max-width:330px!important}
.clone-gift-envelope{width:120px!important;height:154px!important;margin-top:30px!important;border-width:3px!important;border-radius:12px!important}
.clone-gift-envelope.custom-envelope{width:132px!important;height:162px!important}
.clone-gift-envelope-flap{left:18px!important;right:18px!important;top:25px!important;height:52px!important}
.clone-gift-envelope-seal{width:50px!important;height:50px!important;font-size:25px!important}
.clone-gift-open-hint{margin-top:16px!important;letter-spacing:.32em!important}

.clone-gift-dialog{width:min(390px,calc(100vw - 24px))!important;padding:28px 18px 24px!important;background:#fbf2df!important}
.gift-accounts{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
.gift-account{padding:14px 10px 16px;border:1px solid rgba(201,162,75,.20);border-radius:18px;background:rgba(255,255,255,.36)}
.gift-account h4{margin:0 0 4px;color:#8d171b;font-family:"Cormorant Garamond",serif;font-size:18px;font-weight:600}
.clone-qr-visual{position:relative;isolation:isolate;width:min(82vw,310px)!important;aspect-ratio:1;margin:10px auto 12px!important;padding:28px!important;display:grid!important;place-items:center!important;border-radius:34px;background:#fff;box-shadow:0 0 0 2px rgba(246,190,196,.42),0 0 0 6px rgba(255,222,226,.34),0 18px 38px rgba(91,36,38,.09);overflow:hidden;text-decoration:none}
.clone-qr-card{position:absolute;inset:10px;border:1px solid rgba(226,139,148,.34);border-radius:28px;pointer-events:none;z-index:1}
.clone-qr-card i{position:absolute;inset:5px;border:1px solid rgba(244,188,194,.24);border-radius:24px}
.clone-qr-visual .clone-gift-qr{position:relative;z-index:3;width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.qr-frame-plain{box-shadow:0 10px 28px rgba(81,36,36,.08)!important}.qr-frame-plain .clone-qr-card{display:none}
.qr-frame-rounded{border-radius:26px}.qr-frame-rounded .clone-qr-card{border-radius:21px}.qr-frame-rounded .clone-qr-card i{border-radius:17px}
.qr-frame-heart .clone-qr-card::before,.qr-frame-double-heart .clone-qr-card::before{content:"♥";position:absolute;left:14px;top:12px;color:#efa8ad;font-size:20px;opacity:.72}
.qr-frame-double-heart .clone-qr-card::after{content:"♥";position:absolute;right:15px;bottom:10px;color:#f2b6ba;font-size:15px;opacity:.65}
.qr-heart{z-index:4;color:#eca4a9!important;opacity:.72!important}.qr-heart.h1{left:9%;top:44%}.qr-heart.h2{right:8%;top:23%}.qr-heart.h3{right:15%;bottom:12%}.qr-heart.h4{left:22%;bottom:7%}
.qr-effect-pulse{animation:qr-card-pulse 2.35s ease-in-out infinite}.qr-effect-glow{animation:qr-card-glow 1.9s ease-in-out infinite alternate}.qr-effect-shimmer::after{content:"";position:absolute;z-index:5;inset:-25%;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.64) 50%,transparent 62%);transform:translateX(-90%);animation:qr-shimmer-card 2.7s ease-in-out infinite;pointer-events:none}.qr-effect-float-hearts .qr-heart{animation:qr-heart-float 2.5s ease-in-out infinite}
@keyframes qr-card-pulse{50%{transform:scale(1.018)}}
@keyframes qr-card-glow{to{box-shadow:0 0 0 2px rgba(246,190,196,.52),0 0 0 7px rgba(255,222,226,.42),0 0 30px rgba(189,24,31,.15)}}
@keyframes qr-shimmer-card{0%,20%{transform:translateX(-90%)}72%,100%{transform:translateX(90%)}}

#wedding-opening .motdoi-opening-inner{contain:layout paint;min-height:560px;justify-content:flex-start}
#wedding-opening .motdoi-opening-names{width:100%;display:flex;flex-direction:column;align-items:center}
#wedding-opening .motdoi-opening-names[hidden],#wedding-opening [hidden]{display:none!important}
#wedding-opening .opening-cover-photo{flex:0 0 auto}
#wedding-opening.opening-photo-mode .motdoi-opening-knot{width:78px;height:78px;margin-bottom:10px}
@media(max-height:650px){#wedding-opening .motdoi-opening-inner{min-height:0}}
@media(max-width:460px){.clone-gift-section{padding-left:16px!important;padding-right:16px!important}.clone-gift-inner{padding-left:14px;padding-right:14px}.clone-qr-visual{width:min(78vw,292px)!important;padding:24px!important}.guestbook-inline-host .sig-bottom-actions .sig-btn.red{min-width:0;flex:1}.guestbook-inline-host .sig-bottom-actions .sig-btn.light{flex:0 0 124px}}
@media(prefers-reduced-motion:reduce){.qr-effect-pulse,.qr-effect-glow,.qr-effect-shimmer::after{animation:none!important}}

/* v6.9 — RSVP faces, personalized signature layout, QR scan */
#rsvp [data-rsvp] > .rsvp-choice-icon{
  width:36px!important;height:36px!important;display:grid!important;place-items:center!important;
  margin:0 auto 9px!important;border:0!important;border-radius:50%!important;background:transparent!important;
  box-shadow:none!important;color:#d9a1a3!important;line-height:1!important
}
#rsvp [data-rsvp] > .rsvp-choice-icon svg{width:34px;height:34px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
#rsvp [data-rsvp="yes"].is-selected > .rsvp-choice-icon{color:var(--site-primary,#94171a)!important}
#rsvp [data-rsvp="no"].is-selected > .rsvp-choice-icon{color:#7c7470!important}
#rsvp [data-rsvp].is-selected > .rsvp-choice-icon{background:transparent!important;border:0!important;box-shadow:none!important}
#clone-rsvp-status:not(.is-saving){
  margin:14px auto 0!important;padding:9px 12px 4px!important;max-width:420px!important;min-height:0!important;
  display:block!important;text-align:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important
}
#clone-rsvp-status:not(.is-saving) .rsvp-status-icon{display:none!important}
#clone-rsvp-status:not(.is-saving) b{display:block!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:20px!important;line-height:1.35!important;font-style:italic!important;font-weight:500!important;color:#715b55!important;letter-spacing:.005em!important}
#clone-rsvp-status:not(.is-saving) small{display:none!important}

.guestbook-inline-host .sig-progress{position:relative!important;padding:28px 70px 22px 24px!important}
.guestbook-inline-host .sig-progress > button{position:absolute!important;right:12px!important;top:10px!important;width:36px!important;height:36px!important;margin:0!important;display:grid!important;place-items:center!important;z-index:12!important}
.guestbook-inline-host .sig-step-personalized .sig-message-field textarea{min-height:180px!important}
.guestbook-inline-host .sig-step-personalized{padding-top:24px!important}
.guestbook-inline-host .sig-step-personalized h3{margin-bottom:24px!important}
.guestbook-inline-host .sig-step-personalized .sig-bottom-actions{margin-top:20px!important}
.guestbook-inline-host.sig-personalized .sig-step[data-step="3"]{min-height:420px}
.guestbook-inline-host.sig-personalized .sig-step[data-step="3"] .sig-bottom-actions{justify-content:flex-start}

.qr-scan-line{display:none;position:absolute;z-index:7;left:28px;right:28px;top:18%;height:2px;border-radius:999px;pointer-events:none;opacity:.94;background:linear-gradient(90deg,transparent,rgba(190,19,28,.22) 8%,#d51c27 50%,rgba(190,19,28,.22) 92%,transparent);box-shadow:0 0 6px rgba(213,28,39,.55),0 0 15px rgba(213,28,39,.25)}
.qr-effect-scan .qr-scan-line{display:block;animation:qr-scan-line 2.3s cubic-bezier(.45,.05,.55,.95) infinite}
.qr-effect-scan::before{content:"";position:absolute;z-index:6;left:28px;right:28px;top:14%;height:34px;pointer-events:none;opacity:.18;background:linear-gradient(to bottom,transparent,rgba(213,28,39,.18),transparent);animation:qr-scan-wash 2.3s cubic-bezier(.45,.05,.55,.95) infinite}
@keyframes qr-scan-line{0%,7%{top:18%;opacity:.25}48%{opacity:1}93%,100%{top:82%;opacity:.28}}
@keyframes qr-scan-wash{0%,7%{top:13%}93%,100%{top:77%}}
@media(max-width:460px){.guestbook-inline-host .sig-progress{padding:24px 62px 20px 18px!important}.guestbook-inline-host .sig-progress > button{right:9px!important;top:8px!important}.qr-scan-line,.qr-effect-scan::before{left:24px;right:24px}}
@media(prefers-reduced-motion:reduce){.qr-effect-scan .qr-scan-line,.qr-effect-scan::before{animation:none!important}.qr-effect-scan .qr-scan-line{top:50%}}
