.verify-gate{--vg-primary:var(--room-primary,var(--primary));--vg-accent:var(--room-accent,var(--accent));--vg-deep:var(--room-deep,var(--bg-sunken));--vg-surface:var(--room-surface,var(--bg-sunken));--vg-border:var(--room-border,var(--border));--vg-text:var(--room-text,var(--text));--vg-text-muted:var(--room-text-muted,var(--text-muted))}.vg-status-dot{background:var(--vg-text-muted);width:8px;height:8px;transition:background-color var(--dur-base) var(--ease-lab);border-radius:50%;flex:none}@keyframes vg-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.verify-gate{text-align:center;justify-items:center;gap:var(--space-3);max-width:34rem;padding:var(--space-5) var(--space-3);animation:vg-in var(--dur-base) var(--ease-lab);margin-inline:auto;display:grid}@keyframes vg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vg-beacon svg{width:150px;height:auto;overflow:visible}.vg-ring{fill:none;stroke:var(--vg-accent);stroke-width:3px;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:bottom;animation:vg-ping 2.4s var(--ease-lab) infinite}.vg-ring.rg2{animation-delay:.35s}.vg-ring.rg3{animation-delay:.7s}@keyframes vg-ping{0%{opacity:0;transform:scale(.75)}30%{opacity:.9}to{opacity:0;transform:scale(1.08)}}.verify-gate[data-state=expired] .vg-ring,.verify-gate[data-state=error] .vg-ring{opacity:.12;animation:none}.vg-env{fill:var(--vg-surface);stroke:var(--vg-border);stroke-width:2.5px}.vg-flap{fill:none;stroke:var(--vg-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.vg-check-c{fill:var(--vg-deep);stroke:var(--vg-accent);stroke-width:2.5px;opacity:0;transition:opacity var(--dur-base) var(--ease-lab)}.vg-check{fill:none;stroke:var(--vg-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:50%}.verify-gate[data-state=confirmed] .vg-check-c{opacity:1}.verify-gate[data-state=confirmed] .vg-check{opacity:1;animation:vg-check-pop var(--dur-base) var(--ease-clunk)}@keyframes vg-check-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.vg-title{margin:0}.vg-lead{color:var(--text-muted);max-width:42ch;margin:0}.vg-countdown{justify-items:center;gap:var(--space-1);margin-top:var(--space-1);display:grid}.vg-clock{font-family:var(--font-mono);font-size:var(--text-3xl);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--vg-primary);transition:color var(--dur-base) var(--ease-lab);font-weight:700}.vg-clock.is-low{color:#e25c4a}.vg-meter{border-radius:var(--radius-full);background:var(--vg-surface);border:1px solid var(--vg-border);width:min(260px,70vw);height:6px;overflow:hidden}.vg-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--vg-primary), var(--vg-accent));transform-origin:0;height:100%;transition:transform .5s linear;display:block}.vg-clock.is-low+.vg-meter .vg-meter-fill{background:#e25c4a}.vg-countdown-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.vg-status{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--vg-border);border-radius:var(--radius-md);background:var(--vg-surface);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--vg-text-muted);display:inline-flex}.verify-gate[data-state=waiting] .vg-status-dot{background:var(--vg-primary);animation:limited-pulse 1.8s var(--ease-lab) infinite}.verify-gate[data-state=confirmed] .vg-status-dot{background:var(--vg-accent)}.vg-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.vg-demo-chip{border-radius:var(--radius-full);letter-spacing:.1em;text-transform:uppercase;opacity:.9;border:1px solid;margin-left:.55em;padding:.08rem .5rem;font-size:.66em}.vg-demo-hint,.vg-why{font-size:var(--text-xs);color:var(--text-faint);max-width:48ch;margin:0}.vg-why{margin-top:var(--space-2)}.pf-modal-backdrop{z-index:var(--z-overlay);padding:var(--space-4);backdrop-filter:blur(4px);animation:pf-modal-in var(--dur-base,.22s) var(--ease-lab,ease-out);background:#05070ac7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.pf-modal{width:100%;max-width:30rem;max-height:calc(100dvh - 2 * var(--space-4));background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 24px 60px #00000073);padding:var(--space-5);animation:pf-modal-rise var(--dur-base,.22s) var(--ease-lab,ease-out);overflow-y:auto}.pf-modal--lg{max-width:36rem}.pf-modal:focus{outline:none}@keyframes pf-modal-in{0%{opacity:0}}@keyframes pf-modal-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (prefers-reduced-motion:reduce){.pf-modal-backdrop,.pf-modal{animation:none}}.pf-modal-done{text-align:center}.pf-modal-done .pf-modal-check{margin:0 auto var(--space-3);display:block}.pf-modal-done h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-2)}.pf-modal-done .pf-modal-recap{color:var(--primary);margin-bottom:var(--space-2);font-weight:600}.pf-modal-done .pf-modal-lead{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.pf-modal-done .btn{width:100%}
