.mini-couple{z-index:1}
.mini-couple>b{color:var(--gold);text-shadow:0 0 18px rgba(212,168,106,.28)}
.mini-person{position:relative;width:96px;height:122px;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 10px 17px rgba(0,0,0,.28));isolation:isolate}
.mini-person:before{content:"";position:absolute;inset:4px 8px 0;border:1px solid rgba(240,75,94,.25);border-radius:48% 48% 25px 25px;opacity:.7;background:transparent;box-shadow:none}
.mini-person:after{content:none}
.mini-face{position:absolute;top:22px;left:28px;width:40px;height:47px;border-radius:47% 47% 43% 43%;background:linear-gradient(145deg,#f3c09c,#d88c78);box-shadow:inset -7px -3px 0 rgba(169,74,68,.14);z-index:3}
.mini-face i,.mini-face b{position:absolute;top:21px;width:4px;height:4px;border-radius:50%;background:#35151b;box-shadow:0 0 0 2px rgba(255,236,214,.2)}
.mini-face i{left:10px}.mini-face b{right:10px}
.mini-face:after{content:"";position:absolute;left:16px;top:31px;width:9px;height:5px;border-bottom:1px solid #983e4b;border-radius:50%}
.mini-hair{position:absolute;top:9px;left:23px;width:50px;height:38px;border-radius:52% 52% 22% 22%;background:linear-gradient(135deg,#3b1c22,#12090d);box-shadow:inset -6px 3px 0 rgba(255,255,255,.04);z-index:2}
.mini-hair:after{content:"";position:absolute;top:4px;left:6px;width:30px;height:8px;border-radius:50%;background:rgba(255,255,255,.08);transform:rotate(-13deg)}
.mini-neck{position:absolute;top:62px;left:40px;width:17px;height:16px;border-radius:0 0 8px 8px;background:#dc957e;z-index:2}
.mini-suit{position:absolute;left:8px;bottom:0;width:80px;height:68px;border-radius:31px 31px 17px 17px;background:linear-gradient(135deg,#3b2027,#120c12 65%);box-shadow:inset 0 0 0 1px rgba(240,75,94,.25);z-index:1}
.mini-suit:before{content:"";position:absolute;top:0;left:24px;width:31px;height:58px;background:linear-gradient(135deg,#f4e8d8 0 43%,transparent 44% 55%,#f4e8d8 56%);clip-path:polygon(0 0,100% 0,66% 100%,34% 100%)}
.mini-suit:after{content:"";position:absolute;top:9px;left:37px;width:8px;height:29px;background:linear-gradient(#ac2940 0 70%,#7a1628 71%);clip-path:polygon(50% 0,100% 17%,72% 100%,50% 85%,28% 100%,0 17%)}
.mini-flower{position:absolute;right:7px;top:77px;color:var(--gold);font-size:15px;text-shadow:0 0 10px rgba(212,168,106,.7);z-index:4}
.mini-person.bride{background:transparent;clip-path:none}
.mini-person.bride:before{inset:1px 2px 0;border-color:rgba(212,168,106,.38);border-radius:50% 50% 35px 35px}
.mini-person.bride .mini-hair{top:7px;left:19px;width:58px;height:78px;border-radius:50% 50% 43% 43%;background:linear-gradient(135deg,#5a2931,#1d0d13 72%);z-index:1}
.mini-person.bride .mini-hair:after{top:12px;left:6px;width:43px;height:10px;background:rgba(255,204,194,.08);transform:rotate(-8deg)}
.mini-person.bride .mini-face{top:23px;left:28px;z-index:3}
.mini-veil{position:absolute;top:0;left:13px;width:70px;height:88px;border:1px solid rgba(245,232,217,.56);border-bottom-color:rgba(240,75,94,.34);border-radius:48% 48% 40% 40%;background:linear-gradient(115deg,rgba(255,245,235,.16),rgba(240,75,94,.04));box-shadow:0 0 17px rgba(245,232,217,.1);z-index:4;pointer-events:none}
.mini-dress{position:absolute;left:4px;bottom:0;width:88px;height:71px;border-radius:38px 38px 19px 19px;background:linear-gradient(135deg,#f4e6dc,#b94c60 72%);box-shadow:inset 0 0 0 1px rgba(245,232,217,.55),0 0 18px rgba(240,75,94,.12);clip-path:polygon(26% 0,74% 0,100% 100%,0 100%);z-index:2}
.mini-dress:before{content:"";position:absolute;top:5px;left:26px;width:35px;height:26px;border:1px solid rgba(151,48,64,.5);border-top:0;border-radius:0 0 50% 50%;transform:rotate(180deg)}
.mini-dress:after{content:"";position:absolute;left:10px;right:10px;bottom:13px;height:1px;background:rgba(255,245,235,.6);box-shadow:0 -9px rgba(255,245,235,.25),0 9px rgba(255,245,235,.25)}
.mini-bouquet{position:absolute;right:-1px;bottom:11px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#ffe7c3;background:radial-gradient(circle at 28% 33%,#ffb9b0 0 17%,transparent 18%),radial-gradient(circle at 70% 28%,#f26b79 0 20%,transparent 21%),radial-gradient(circle at 45% 68%,#bf2f4b 0 23%,transparent 24%),#6f2333;box-shadow:0 0 0 2px rgba(212,168,106,.36),0 0 14px rgba(240,75,94,.34);font-size:10px;z-index:5}
@media(max-width:720px){.mini-couple{gap:12px;margin-top:36px}.mini-person{transform:scale(.86)}.mini-couple>b{font-size:26px}}
.mini-person .mini-face{top:20px;z-index:8;display:block;overflow:visible;border:1px solid rgba(105,43,43,.2)}
.mini-person.groom .mini-hair{top:7px;height:31px;z-index:4;border-radius:54% 54% 25% 25%}
.mini-person.groom .mini-face{top:23px}
.mini-person.bride .mini-hair{z-index:2}
.mini-person.bride .mini-face{top:24px;z-index:8}
.mini-person .mini-face i,.mini-person .mini-face b{z-index:2;background:#2a1218}
.mini-person .mini-face:after{z-index:2}
.story-sign-box.is-own{border-color:rgba(240,75,94,.65);box-shadow:0 0 0 1px rgba(240,75,94,.12),0 10px 24px rgba(0,0,0,.18)}
.story-sign-box.is-remote{border-color:rgba(212,168,106,.28)}
.sign-canvas{background:repeating-linear-gradient(0deg,transparent 0 29px,rgba(17,17,17,.1) 30px 31px),#fffdfa!important}
.sign-canvas.readonly-signature{cursor:not-allowed;opacity:.9}
.signature-live-status{min-height:18px;margin-top:8px;color:#b88b8a;font-size:9px;letter-spacing:.04em}
.story-sign-box.is-own .signature-live-status{color:#e69a91}
.certificate-sign{border-bottom-color:#111!important}
.certificate-sign span{color:#111!important}
.certificate-signature-image{filter:none}
.signer-link-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.signer-link-actions .button{flex:1;min-width:150px}
@media(max-width:720px){.signer-link-actions{display:grid;grid-template-columns:1fr}.signer-link-actions .button{width:100%}}
.signature-open-button{margin-top:8px;width:100%}
.signature-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(5,2,4,.84);backdrop-filter:blur(12px)}
.signature-modal.hidden{display:none!important}
.signature-modal-card{position:relative;width:min(720px,100%);padding:34px 24px 24px;border:1px solid rgba(212,168,106,.42);border-radius:18px;background:linear-gradient(145deg,#2c1017,#10080b);box-shadow:0 30px 100px rgba(0,0,0,.55);text-align:center}
.signature-modal-card .eyebrow{margin-bottom:8px}
.signature-modal-card h2{margin:0;color:var(--cream);font:600 47px/.9 var(--serif)}
.signature-modal-copy{margin:12px auto 18px;color:var(--muted);font-size:12px;line-height:1.5}
.signature-modal-close{position:absolute;right:15px;top:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--cream);background:rgba(0,0,0,.18);font-size:25px;line-height:1}
.signature-modal-canvas{display:block;width:100%;height:min(43vw,260px);min-height:170px;border:1px solid rgba(212,168,106,.42);border-radius:10px;background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(17,17,17,.1) 40px 41px),#fffdfa;touch-action:none;cursor:crosshair}
.signature-modal-actions{display:flex;justify-content:center;gap:10px;margin-top:15px}
.signature-modal-actions .button{min-width:170px}
@media(max-width:720px){.signature-modal-card{padding:32px 14px 16px}.signature-modal-card h2{font-size:38px}.signature-modal-copy{font-size:11px}.signature-modal-actions{flex-direction:column}.signature-modal-actions .button{width:100%}}
