.vd-root{--vd-bg:#f5f3ee;--vd-surface:#ffffff;--vd-ink:#15171c;--vd-muted:#646a76;--vd-line:#e3e0d8;--vd-accent:#2f5bea;--vd-accent-soft:#dfe7ff;--vd-live:#16a36a;--vd-danger:#d93a3a;--vd-orb-a:#2f5bea;--vd-orb-b:#13b5a6;position:fixed;inset:0;overflow-y:auto;background:radial-gradient(1200px 600px at 50% -10%,rgba(47,91,234,.1),transparent 60%),var(--vd-bg);color:var(--vd-ink);font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){.vd-root{--vd-bg:#0d0f14;--vd-surface:#161a22;--vd-ink:#eceef3;--vd-muted:#9aa1b0;--vd-line:#262b36;--vd-accent:#7d9bff;--vd-accent-soft:#1d2640;--vd-live:#34d399;--vd-danger:#f06060;--vd-orb-a:#5b7cff;--vd-orb-b:#2dd4bf;background:radial-gradient(1200px 600px at 50% -10%,rgba(91,124,255,.16),transparent 60%),var(--vd-bg)}}.vd-shell{min-height:100%;max-width:560px;margin:0 auto;padding:20px 16px 24px;display:flex;flex-direction:column}.vd-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:.01em}.vd-brand em{font-style:normal;font-weight:500;color:var(--vd-muted)}.vd-logo{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--vd-orb-a),var(--vd-orb-b))}.vd-logo svg{width:18px;height:18px}.vd-main{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:28px}.vd-main h1{font-family:var(--font-heading),var(--font-sans),sans-serif;font-size:clamp(26px,6.4vw,34px);line-height:1.18;font-weight:700;letter-spacing:-.01em;margin:26px 0 10px;text-wrap:balance}.vd-lede{color:var(--vd-muted);font-size:16px;line-height:1.55;max-width:440px;margin:0;text-wrap:pretty}.vd-facts{list-style:none;padding:0;margin:26px 0 22px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vd-facts li{background:var(--vd-surface);border:1px solid var(--vd-line);border-radius:14px;padding:12px 8px;display:flex;flex-direction:column;gap:3px}.vd-facts strong{font-size:14px}.vd-facts span{font-size:12px;color:var(--vd-muted);line-height:1.35}.vd-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:320px;min-height:52px;margin-top:6px;border:0;border-radius:999px;background:var(--vd-accent);color:#fff;font:600 16px/1 var(--font-sans),sans-serif;cursor:pointer;transition:transform .15s ease,filter .15s ease}.vd-primary:hover{filter:brightness(1.06)}.vd-primary:active{transform:scale(.98)}.vd-primary:focus-visible,.vd-round:focus-visible{outline:3px solid var(--vd-accent-soft);outline-offset:3px}.vd-error,.vd-note{width:100%;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45;text-align:left;margin:0 0 12px}.vd-note{background:var(--vd-accent-soft)}.vd-error{color:var(--vd-danger);background:color-mix(in srgb,var(--vd-danger) 10%,transparent)}.vd-orb{position:relative;width:150px;height:150px;display:grid;place-items:center;flex-shrink:0}.vd-call .vd-orb{width:176px;height:176px;margin-top:18px}.vd-core{position:relative;z-index:1;width:62%;height:62%;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 25%,var(--vd-orb-b),var(--vd-orb-a) 70%);box-shadow:0 18px 50px -12px color-mix(in srgb,var(--vd-orb-a) 60%,transparent);transition:transform .3s ease,filter .3s ease}.vd-core svg{width:34%;height:34%}.vd-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--vd-orb-a) 35%,transparent);opacity:0}.vd-orb[data-state=idle] .vd-ring-1{opacity:1;inset:8%;animation:vd-breathe 4s ease-in-out infinite}.vd-orb[data-state=connecting] .vd-ring{animation:vd-ripple 1.8s ease-out infinite}.vd-orb[data-state=connecting] .vd-ring-2{animation-delay:.9s}.vd-orb[data-state=connecting] .vd-core{filter:saturate(.6)}.vd-orb[data-state=listening] .vd-ring-1{opacity:1;inset:6%;animation:vd-breathe 2.6s ease-in-out infinite}.vd-orb[data-state=thinking] .vd-ring-1{opacity:1;inset:4%;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--vd-orb-b);border-right:2px solid transparent;border-right-color:var(--vd-orb-a);animation:vd-spin 1.1s linear infinite}.vd-orb[data-state=speaking] .vd-core{animation:vd-talk .9s ease-in-out infinite}.vd-orb[data-state=speaking] .vd-ring{animation:vd-ripple 1.2s ease-out infinite}.vd-orb[data-state=speaking] .vd-ring-2{animation-delay:.6s}.vd-orb[data-state=muted] .vd-core{filter:grayscale(.85);opacity:.7}@keyframes vd-breathe{0%,to{transform:scale(.97);opacity:.55}50%{transform:scale(1.03);opacity:1}}@keyframes vd-ripple{0%{transform:scale(.62);opacity:.9}to{transform:scale(1.08);opacity:0}}@keyframes vd-spin{to{transform:rotate(1turn)}}@keyframes vd-talk{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.vd-dots i,.vd-orb *{animation:none!important}}.vd-call{padding-top:18px}.vd-call-top{width:100%;display:flex;justify-content:space-between;align-items:center}.vd-who{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.vd-dot{width:8px;height:8px;border-radius:50%;background:var(--vd-muted)}.vd-dot-live{background:var(--vd-live);box-shadow:0 0 0 4px color-mix(in srgb,var(--vd-live) 20%,transparent)}.vd-timer{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;padding:6px 12px;border-radius:999px;background:var(--vd-surface);border:1px solid var(--vd-line)}.vd-state{min-height:22px;margin:14px 0 0;color:var(--vd-muted);font-size:15px}.vd-transcript{width:100%;flex:1;min-height:140px;max-height:38vh;overflow-y:auto;margin:18px 0 14px;padding:4px 2px;display:flex;flex-direction:column;gap:10px;text-align:left;mask-image:linear-gradient(180deg,transparent 0,#000 22px)}.vd-line{margin:0;max-width:88%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.45;background:var(--vd-surface);border:1px solid var(--vd-line);overflow-wrap:anywhere}.vd-line-agent{align-self:flex-start;border-bottom-left-radius:6px}.vd-line-user{align-self:flex-end;border-bottom-right-radius:6px;background:var(--vd-accent-soft);border-color:transparent}.vd-speaker{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--vd-muted);margin-bottom:2px}.vd-dots{display:inline-flex;gap:4px;padding:4px 0}.vd-dots i{width:6px;height:6px;border-radius:50%;background:var(--vd-muted);animation:vd-breathe 1s ease-in-out infinite}.vd-dots i:nth-child(2){animation-delay:.15s}.vd-dots i:nth-child(3){animation-delay:.3s}.vd-controls{display:flex;gap:22px;justify-content:center;padding:6px 0 4px}.vd-round{width:62px;height:62px;border-radius:50%;border:1px solid var(--vd-line);background:var(--vd-surface);color:var(--vd-ink);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,background .15s ease}.vd-round:active{transform:scale(.95)}.vd-round.is-on{background:var(--vd-ink);color:var(--vd-bg)}.vd-hangup{background:var(--vd-danger);border-color:transparent;color:#fff}.vd-ended .vd-primary{margin-top:26px}.vd-foot{text-align:center;font-size:12px;color:var(--vd-muted);padding-top:18px}@media (max-width:380px){.vd-facts{grid-template-columns:1fr}.vd-facts li{flex-direction:row;justify-content:center;gap:6px}}