.encrypted-vault{--vault-accent:197 178 255;isolation:isolate;cursor:pointer;width:100%;height:100%;color:inherit;background:#000;border:0;border-radius:1.5rem;padding:0;display:block;position:relative;overflow:hidden}.encrypted-vault:focus-visible{outline:2px solid rgb(var(--vault-accent));outline-offset:6px}.encrypted-vault__glow{z-index:-1;background:radial-gradient(ellipse,rgb(var(--vault-accent)/26%),transparent 68%);filter:blur(30px);border-radius:50%;width:68%;height:42%;animation:4.8s ease-in-out infinite vault-breathe;position:absolute;bottom:5%;left:16%}.encrypted-vault__image{object-fit:contain;pointer-events:none;filter:saturate(.9)contrast(1.05);width:100%;height:100%;transition:filter .7s,transform .7s cubic-bezier(.22,.8,.24,1);display:block;transform:scale(1.18)}.encrypted-vault__particles{z-index:2;pointer-events:none;position:absolute;inset:2% 13% 22%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 88%,#0000);mask-image:linear-gradient(#0000,#000 8% 88%,#0000)}.encrypted-vault__particle{top:-4%;left:var(--x);width:var(--size);height:var(--size);box-shadow:0 0 9px 2px rgb(var(--vault-accent)/82%);opacity:0;animation:vault-contain var(--duration)var(--delay)cubic-bezier(.38,.01,.59,.99)infinite;background:#f4efff;border-radius:999px;position:absolute}.encrypted-vault--sealed .encrypted-vault__particle{opacity:0;animation-play-state:paused}.encrypted-vault--sealed .encrypted-vault__image{filter:saturate(.68)contrast(1.08)brightness(.78);transform:scale(1.14)}.encrypted-vault--sealed .encrypted-vault__glow{opacity:.55;animation-play-state:paused}@keyframes vault-contain{0%{opacity:0;transform:translateY(-10px)scale(.4)}10%{opacity:var(--brightness)}58%{opacity:1;transform:translate3d(var(--drift),54%,0)scale(1)}to{opacity:0;transform:translate3d(calc(var(--drift)*-.18),330px,0)scale(.12)}}@keyframes vault-breathe{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.encrypted-vault *,.encrypted-vault :before,.encrypted-vault :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.encrypted-vault__particle{opacity:.42;top:58%}}
