.branding-identity-hold{display:flex;flex-direction:column;align-items:center;gap:.5rem;user-select:none}.branding-fingerprint-button{--hold-progress:0%;position:relative;display:grid;width:9rem;height:9rem;place-items:center;border:0;border-radius:9999px;background:transparent;color:#9d027c;cursor:pointer;touch-action:none;transition:transform .18s ease,filter .18s ease}.branding-fingerprint-button.is-holding{cursor:progress}.branding-fingerprint-button:focus-visible,.branding-fingerprint-button:hover{transform:scale(1.045);filter:drop-shadow(0 0 14px rgba(157,2,124,.28));outline:none}.branding-fingerprint-button:focus-visible .branding-fingerprint-ring{outline:3px solid rgba(157,2,124,.32);outline-offset:5px}.branding-fingerprint-ring{position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from -90deg,#9d027c var(--hold-progress),rgba(157,2,124,.13) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px))}.branding-fingerprint-svg{position:relative;z-index:2;width:80%;height:80%;filter:drop-shadow(0 0 5px rgba(157,2,124,.62));transition:transform .2s ease,filter .24s ease}.branding-fingerprint-path{stroke-dasharray:500;animation:branding-fingerprint-draw 4s linear infinite}.branding-fingerprint-scan{position:absolute;z-index:3;top:10%;right:9%;left:9%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#c51683,transparent);opacity:0}.branding-fingerprint-ripple{position:absolute;inset:0;border:1.5px solid rgba(157,2,124,.56);border-radius:inherit;opacity:0;pointer-events:none}.branding-fingerprint-button.is-holding{transform:scale(1.035)}.branding-fingerprint-button.is-holding .branding-fingerprint-svg{transform:scale(1.06);filter:drop-shadow(0 0 12px rgba(157,2,124,.92));animation:branding-fingerprint-pulse .8s ease-in-out infinite}.branding-fingerprint-button.is-holding .branding-fingerprint-scan{opacity:.9;animation:branding-fingerprint-scan .9s linear infinite}.branding-fingerprint-button.is-holding .branding-fingerprint-ripple-one{animation:branding-fingerprint-ripple .8s ease-out infinite}.branding-fingerprint-button.is-holding .branding-fingerprint-ripple-two{animation:branding-fingerprint-ripple .8s ease-out .26s infinite}.branding-fingerprint-button.is-holding .branding-fingerprint-ripple-three{animation:branding-fingerprint-ripple .8s ease-out .52s infinite}.branding-fingerprint-button.is-complete .branding-fingerprint-svg{filter:drop-shadow(0 0 16px rgba(157,2,124,1))}.branding-hold-progress{display:flex;width:9rem;align-items:center;gap:.55rem;color:#9d027c;font-size:.72rem;font-weight:900;font-variant-numeric:tabular-nums;direction:ltr}.branding-hold-progress-track{height:.38rem;flex:1;overflow:hidden;border-radius:9999px;background:rgba(157,2,124,.14)}.branding-hold-progress-value{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9d027c,#c51683,#b78700);box-shadow:0 0 8px rgba(157,2,124,.46);transition:width 45ms linear}.branding-hold-status{margin:0;color:#850269;font-size:.8rem;font-weight:800;line-height:1.5}@keyframes branding-fingerprint-draw{0%{stroke-dashoffset:500}to{stroke-dashoffset:0}}@keyframes branding-fingerprint-scan{0%{transform:translateY(0)}to{transform:translateY(7.2rem)}}@keyframes branding-fingerprint-ripple{0%{transform:scale(.82);opacity:.54}to{transform:scale(1.26);opacity:0}}@keyframes branding-fingerprint-pulse{50%{transform:scale(1.11)}}@media (min-width:640px){.branding-fingerprint-button{width:10rem;height:10rem}.branding-hold-progress{width:10rem}}@media (prefers-reduced-motion:reduce){.branding-fingerprint-button.is-holding .branding-fingerprint-ripple,.branding-fingerprint-button.is-holding .branding-fingerprint-scan,.branding-fingerprint-button.is-holding .branding-fingerprint-svg,.branding-fingerprint-path{animation:none}}