html,body{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;background:#050508;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.vt-root{--vt-accent:#6366f1;--vt-accent-2:#8b5cf6;--vt-button:#4f46e5;--vt-button-hover:#4338ca;--vt-ink:#1c1d2b;--vt-ink-soft:#666a80;--vt-card:#fff;--vt-line:#d6dbe6;--vt-halo:#d6dbe680;--vt-halo-out:#d6dbe600;--vt-dim:#030409a8;--vt-surface:#0a0a0f;position:fixed;inset:0;overflow:clip}.vt-root[data-theme=light]{--vt-line:#64748b;--vt-halo:#64748b73;--vt-halo-out:#64748b00;--vt-dim:#0f172a73;--vt-surface:#fff}.vt-stage{background:var(--vt-surface);border-radius:12px;position:absolute;overflow:clip;box-shadow:0 0 0 1px #ffffff14,0 30px 80px #0000008c}.vt-root[data-flush] .vt-stage,.vt-root[data-mode=compact] .vt-stage{box-shadow:none;border-radius:0}.vt-view{position:absolute;top:0;left:0;overflow:clip}.vt-screen{transform-origin:0 0;background:var(--vt-surface);opacity:0;visibility:hidden;border:0;transition:opacity .28s,visibility 0s linear .28s;position:absolute;top:0;left:0}.vt-screen.vt-on{opacity:1;visibility:visible;transition:opacity .28s}.vt-hole{pointer-events:none;box-shadow:0 0 0 200vmax var(--vt-dim);opacity:0;border-radius:12px;transition:opacity .18s;position:absolute;top:0;left:0}[data-state=spot] .vt-hole{opacity:1}.vt-hole:before,.vt-hole:after{content:"";border-radius:inherit;position:absolute;inset:-1px}.vt-hole:before{border:2px solid var(--vt-line);animation:1.9s ease-in-out infinite vt-line}.vt-hole:after{animation:1.9s cubic-bezier(.3,0,.2,1) infinite vt-pulse}.vt-hole.vt-hole-gone:before,.vt-hole.vt-hole-gone:after{display:none}.vt-hole.vt-nudge:after{animation:.3s ease-out 2 vt-nudge}@keyframes vt-line{0%,to{opacity:1}50%{opacity:.5}}@keyframes vt-pulse{0%{box-shadow:0 0 0 0 var(--vt-halo)}75%,to{box-shadow:0 0 0 14px var(--vt-halo-out)}}@keyframes vt-nudge{0%{box-shadow:0 0 0 0 var(--vt-line)}to{box-shadow:0 0 0 22px var(--vt-halo-out)}}.vt-veil{background:var(--vt-dim);opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .18s;position:absolute;inset:0}[data-state=modal] .vt-veil,[data-state=moving] .vt-veil,[data-state=lost] .vt-veil{opacity:1;visibility:visible;transition:opacity .18s}.vt-spinner{border:3px solid #ffffff2e;border-top-color:var(--vt-accent-2);border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.8s linear infinite vt-spin;display:none;position:absolute;top:50%;left:50%}.vt-loading .vt-spinner{display:block}@keyframes vt-spin{to{transform:rotate(360deg)}}.vt-card{background:var(--vt-card);width:344px;max-width:calc(100% - 24px);color:var(--vt-ink);opacity:0;visibility:hidden;border-radius:14px;outline:none;transition:opacity .18s;position:absolute;top:0;left:0;box-shadow:0 24px 60px #00000080,0 2px 10px #0000004d}[data-state=spot] .vt-card,[data-state=lost] .vt-card{opacity:1;visibility:visible}.vt-progress{background:#e7e8f2;border-radius:14px 14px 0 0;height:5px;overflow:hidden}.vt-progress-fill{background:linear-gradient(90deg, var(--vt-accent), var(--vt-accent-2));border-radius:0 5px 5px 0;height:100%}.vt-card-body{padding:20px 22px 4px}.vt-text{margin:0;font-size:16px;line-height:1.5}.vt-text strong{font-weight:700}.vt-hint{color:var(--vt-ink-soft);margin:10px 0 0;font-size:13px;line-height:1.4}.vt-card-foot{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.vt-count{color:var(--vt-ink-soft);font-variant-numeric:tabular-nums;font-size:14px}.vt-arrow{background:var(--vt-card);z-index:-1;border-radius:2px;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.vt-card-over .vt-arrow{display:none}.vt-btn{box-sizing:border-box;min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:8px 18px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.vt-btn-primary{background:var(--vt-button);color:#fff}.vt-btn-primary:hover{background:var(--vt-button-hover)}.vt-btn-ghost{color:var(--vt-ink);background:#fff;border-color:#cdd0e0}.vt-btn-ghost:hover{background:#f3f4fa}.vt-btn:focus-visible,.vt-link:focus-visible{outline-offset:2px;outline:3px solid #6366f180}.vt-btn[disabled]{opacity:.4;cursor:default}[data-mode=compact] .vt-card{border-radius:16px 16px 0 0;width:auto;max-width:none;top:auto;bottom:0;right:0;box-shadow:0 -12px 40px #0000008c}[data-mode=compact] .vt-progress{border-radius:16px 16px 0 0}[data-mode=compact] .vt-arrow{display:none}[data-mode=compact] .vt-card-foot{padding-bottom:max(16px, env(safe-area-inset-bottom))}.vt-modal{background:var(--vt-card);width:min(520px,100% - 32px);color:var(--vt-ink);text-align:center;opacity:0;visibility:hidden;border-radius:16px;outline:none;transition:opacity .2s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0009}[data-state=modal] .vt-modal{opacity:1;visibility:visible}.vt-modal .vt-progress{border-radius:0}.vt-modal-body{padding:34px 36px 30px}.vt-wordmark{letter-spacing:-.02em;background:linear-gradient(90deg, var(--vt-accent), var(--vt-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:26px;font-weight:800;display:inline-block}.vt-title{letter-spacing:-.01em;text-wrap:balance;margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.25}.vt-modal .vt-text{color:#3a3d52;text-wrap:pretty}.vt-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.vt-actions .vt-btn{min-height:46px;padding:10px 24px;font-size:16px}.vt-note{color:var(--vt-ink-soft);margin:18px 0 0;font-size:13px;line-height:1.4}.vt-link{font:inherit;color:var(--vt-ink-soft);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:4px 8px;font-size:14px;text-decoration:underline}[data-mode=compact] .vt-modal-body{padding:26px 22px 24px}[data-mode=compact] .vt-title{font-size:21px}.vt-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.vt-hole:before,.vt-hole:after{animation:none!important}.vt-screen,.vt-hole,.vt-veil,.vt-card,.vt-modal{transition:none!important}}
