.talk-orb{position:relative;display:flex;align-items:center;justify-content:center;width:8.5rem;height:8.5rem;border-radius:50%;color:#120d06;background:radial-gradient(circle at 50% 35%,#f6e6b8,var(--color-gold) 62%,#8f6f33);border:1px solid rgba(246,230,182,.9);box-shadow:0 18px 60px -18px rgba(201,164,92,.75),0 0 0 10px rgba(201,164,92,.07);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--ease-cine),background .4s ease,color .4s ease,box-shadow .4s ease}.talk-orb:focus-visible{outline:2px solid var(--color-halo);outline-offset:6px}.talk-orb:not([aria-disabled=true]):active{transform:scale(.96)}.talk-orb[aria-disabled=true][data-phase=off]{cursor:not-allowed;filter:grayscale(.8) brightness(.6)}@media (min-width:640px){.talk-orb{width:9.5rem;height:9.5rem}}.talk-orb-ring{position:absolute;inset:-12px;border-radius:50%;border:2px solid color-mix(in oklab,var(--color-halo) 85%,transparent);opacity:0;pointer-events:none;transition:opacity .3s ease}.talk-orb[data-phase=off]:not([aria-disabled=true]) .talk-orb-ring{border-color:rgba(236,212,151,.55);animation:talk-invite 2.6s ease-in-out infinite}@keyframes talk-invite{0%,to{opacity:.15;transform:scale(.98)}50%{opacity:.7;transform:scale(1.06)}}.talk-orb:is([data-phase=arming],[data-phase=listening],[data-phase=hearing]){color:var(--color-gold-hi);background:radial-gradient(circle at 50% 35%,rgba(40,34,28,.92),rgba(10,9,12,.94));border-color:rgba(201,164,92,.6)}.talk-orb:is([data-phase=listening],[data-phase=hearing]) .talk-orb-ring{opacity:calc(.3 + var(--voice-level, 0) * .7);transform:scale(calc(1 + var(--voice-level, 0) * .32));transition:opacity .08s linear}.talk-orb[data-phase=hearing]{box-shadow:0 0 0 1px rgba(94,232,226,.55),0 0 60px -10px rgba(94,232,226,.6)}.talk-orb[data-phase=arming] .talk-orb-ring{opacity:.5;animation:talk-breathe 1.2s ease-in-out infinite}.talk-orb:is([data-phase=sending],[data-phase=thinking]){color:var(--color-halo);background:radial-gradient(circle at 50% 35%,rgba(20,40,42,.92),rgba(6,10,12,.95));border-color:rgba(94,232,226,.45);box-shadow:0 0 70px -12px rgba(94,232,226,.55)}.talk-orb:is([data-phase=sending],[data-phase=thinking]) .talk-orb-ring{opacity:.8;animation:talk-breathe 2.4s ease-in-out infinite}.talk-orb[data-phase=sending] .talk-orb-ring{animation-duration:1.1s}@keyframes talk-breathe{0%,to{transform:scale(.97);opacity:.35}50%{transform:scale(1.12);opacity:.95}}.talk-orb[data-phase=speaking] .talk-orb-ring{border-color:rgba(236,212,151,.8);opacity:.8;animation:talk-breathe 1.6s ease-in-out infinite}.talk-orb:is([data-phase=confirm],[data-phase=error]){color:var(--color-parchment);background:radial-gradient(circle at 50% 35%,rgba(40,34,28,.85),rgba(10,9,12,.9));border-color:rgba(255,255,255,.2);box-shadow:none}@media (prefers-reduced-motion:reduce){.talk-orb,.talk-orb-ring{transition:none}.talk-orb-ring{animation:none!important}.talk-orb[data-phase=off]:not([aria-disabled=true]) .talk-orb-ring{opacity:.5;transform:none}.talk-orb:is([data-phase=listening],[data-phase=hearing]) .talk-orb-ring{opacity:.8;transform:none}}