/* VKEY Signature 1.3 — overlay-only contract.
   IMPORTANT: no selector changes the VClip host/container geometry. */
.vkey-signature-outro{position:absolute;inset:0;z-index:19;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#030303;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease;border-radius:inherit}
.vkey-signature-outro.is-visible{opacity:1;visibility:visible}
.vkey-signature-outro__noise{position:absolute;inset:-30%;opacity:.14;background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen;animation:vkeySignatureNoise .18s steps(2,end) infinite}
.vkey-signature-outro__content{position:relative;z-index:2;width:min(82%,540px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:translateY(4px)}
.vkey-signature-outro__logo-wrap{position:relative;min-width:150px;min-height:64px;display:grid;place-items:center;margin-bottom:18px}
.vkey-signature-outro__logo{display:block;max-width:min(55vw,360px);max-height:92px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 0 22px rgba(255,255,255,.12))}
.vkey-signature-outro__fallback{font:950 clamp(34px,9vw,76px)/.9 Inter,system-ui,sans-serif;letter-spacing:-.08em}
.vkey-signature-outro__powered{font:900 clamp(10px,2.7vw,18px)/1 Inter,system-ui,sans-serif;letter-spacing:.22em;color:rgba(255,255,255,.88);margin-left:.22em}
.vkey-signature-outro__handle{margin-top:11px;font:950 clamp(18px,5.5vw,34px)/1 Inter,system-ui,sans-serif;letter-spacing:-.035em;color:#fff}
.vkey-signature-outro__ghost{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font:950 clamp(34px,9vw,76px)/.9 Inter,system-ui,sans-serif;letter-spacing:-.08em;opacity:0;user-select:none}
.vkey-signature-outro.is-entering .vkey-signature-outro__logo,.vkey-signature-outro.is-entering .vkey-signature-outro__fallback{animation:vkeySignatureLogo .42s cubic-bezier(.2,.7,.2,1) both}
.vkey-signature-outro.is-entering .vkey-signature-outro__ghost--a{color:#ffdd00;animation:vkeySignatureGhostA .28s steps(2,end) both}
.vkey-signature-outro.is-entering .vkey-signature-outro__ghost--b{color:#fff;animation:vkeySignatureGhostB .31s steps(2,end) both}
.vkey-signature-outro.is-entering .vkey-signature-outro__powered{animation:vkeySignatureCopy .34s .11s both}
.vkey-signature-outro.is-entering .vkey-signature-outro__handle{animation:vkeySignatureCopy .34s .18s both}
.vkey-signature-outro.is-hold .vkey-signature-outro__noise{animation:none;opacity:.055}
@keyframes vkeySignatureNoise{0%{transform:translate(0,0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}100%{transform:translate(0,0)}}
@keyframes vkeySignatureLogo{0%{opacity:0;transform:translate3d(-14px,0,0) scale(.94);filter:blur(5px)}35%{opacity:1;transform:translate3d(9px,0,0) scale(1.03);filter:blur(0)}58%{transform:translate3d(-4px,0,0) scale(.995)}100%{opacity:1;transform:none}}
@keyframes vkeySignatureGhostA{0%{opacity:.7;transform:translate(calc(-50% - 14px),calc(-50% + 2px))}45%{opacity:.35;transform:translate(calc(-50% + 10px),calc(-50% - 2px))}100%{opacity:0;transform:translate(-50%,-50%)}}
@keyframes vkeySignatureGhostB{0%{opacity:.55;transform:translate(calc(-50% + 12px),calc(-50% - 3px))}52%{opacity:.28;transform:translate(calc(-50% - 8px),calc(-50% + 2px))}100%{opacity:0;transform:translate(-50%,-50%)}}
@keyframes vkeySignatureCopy{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.vkey-signature-outro *{animation:none!important;transition:none!important}.vkey-signature-outro__noise{display:none}}
