.vp.svelte-zrf2dz{background-color:var(--color-document-bg,#f4f4f4);flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;max-width:420px;min-height:calc(100dvh - 35px);margin:0 auto;transition:background-color .8s;display:flex}.vp.success.svelte-zrf2dz{background-color:#050507}.vp.success.svelte-zrf2dz .scanner-line:where(.svelte-zrf2dz){display:none}.vp.success.svelte-zrf2dz .stage:where(.svelte-zrf2dz){border-color:#fff6;box-shadow:0 0 50px #00ff8066}.vp.success.svelte-zrf2dz h1:where(.svelte-zrf2dz){color:#fff}.stage.svelte-zrf2dz{width:var(--qr-size);height:var(--qr-size);view-transition-name:qr;background-color:#fff;border:2px solid #00ff804d;border-radius:12px;transition:border-color .5s,box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 0 30px #00ff8026}canvas.svelte-zrf2dz{width:100%;height:100%;display:block}.scanner-line.svelte-zrf2dz{background:linear-gradient(#00ff8000 0%,#00ff80 50%,#00ff8000 100%);width:100%;height:4px;animation:3s cubic-bezier(.4,0,.2,1) infinite svelte-zrf2dz-scanCycle;position:absolute;top:0;left:0;box-shadow:0 0 15px #00ff80}.success-overlay.svelte-zrf2dz{color:#00ff80;justify-content:center;align-items:center;font-size:5rem;font-weight:700;animation:.4s cubic-bezier(.175,.885,.32,1.275) both svelte-zrf2dz-pop-in;display:flex;position:absolute;inset:0}.hud.svelte-zrf2dz{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.copy.svelte-zrf2dz{text-align:center;color:#333;max-width:var(--qr-size);animation:.6s ease-out both svelte-zrf2dz-rise-in}h1.svelte-zrf2dz{letter-spacing:.05em;text-transform:uppercase;margin:0 0 .75rem;font-size:1.25rem;font-weight:900;transition:color .5s}.download.svelte-zrf2dz{text-transform:uppercase;letter-spacing:.1em;color:#fff;background:#000;border-radius:999px;justify-content:center;align-items:center;height:2.5rem;padding:0 1.5rem;font-size:.75rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #0000001a}.download.svelte-zrf2dz:active{transform:translateY(1px);box-shadow:0 2px 6px #0000001a}@keyframes svelte-zrf2dz-scanCycle{0%{opacity:0;top:0%}5%{opacity:1}95%{opacity:1}to{opacity:0;top:100%}}@keyframes svelte-zrf2dz-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-zrf2dz-pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
