.iris-orb3d{pointer-events:none;flex:none;display:block;position:relative}.iris-orb3d.dock{border-radius:50%;position:absolute;inset:0;overflow:hidden}.iris-orb3d-flat{transition:opacity .35s;display:block;position:absolute;inset:0}.iris-orb3d-host{display:block;position:absolute;inset:0}.iris-orb3d-gl{opacity:0;width:100%;height:100%;transition:opacity .35s;display:block;position:absolute;inset:0}.iris-orb3d[data-orb-mode="3d"] .iris-orb3d-gl{opacity:1}.iris-orb3d[data-orb-mode="3d"] .iris-hud{opacity:0}.iris-orb3d.dock[data-orb-mode="3d"] .iris-orb-rim{opacity:.35}.iris-orb3d .iris-orb-rim{pointer-events:none;opacity:.85;background:conic-gradient(from 210deg,var(--grad-1),var(--grad-3),var(--grad-2),var(--grad-1));border-radius:50%;position:absolute;inset:4px;-webkit-mask:radial-gradient(circle,#0000 61%,#000 63%);mask:radial-gradient(circle,#0000 61%,#000 63%)}.iris-orb3d.dock[data-state=thinking] .iris-orb-rim{opacity:1;animation:1.6s linear infinite iris-orb-spin}.iris-hud{--hc:var(--text-3);width:100%;height:100%;transition:opacity .35s;display:block;overflow:visible}.iris-hud[data-s=listening]{--hc:var(--accent)}.iris-hud[data-s=thinking]{--hc:var(--iris-ink)}.iris-hud[data-s=speaking]{--hc:var(--accent-2)}.iris-hud .h-tick{stroke:var(--text-3);stroke-width:1.2px;opacity:.6}.iris-hud .h-ticks{transform-origin:110px 110px;animation:60s linear infinite iris-orb-spin}.iris-hud .h-trk{fill:none;stroke:var(--line-2);stroke-width:2px}.iris-hud .h-arc{fill:none;stroke:var(--hc);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--hc));transition:stroke .3s}.iris-hud .h-arcs{transform-origin:110px 110px;transition:opacity .3s}.iris-hud[data-s=idle] .h-arcs{opacity:.35}.iris-hud[data-s=listening] .h-arcs{animation:9s linear infinite reverse iris-orb-spin}.iris-hud[data-s=thinking] .h-arcs{animation:1.3s linear infinite iris-orb-spin}.iris-hud[data-s=speaking] .h-arcs{animation:5s linear infinite iris-orb-spin}.iris-hud .h-bar{stroke:var(--hc);stroke-width:3px;stroke-linecap:round;opacity:.9;transition:stroke .3s}.iris-hud .h-in{fill:none;stroke:var(--hc);stroke-width:1.5px;opacity:.55}.iris-hud .h-core{transform-origin:110px 110px}.iris-hud[data-s=idle] .h-core{animation:4.5s ease-in-out infinite iris-orb-breathe}.iris-hud[data-s=thinking] .h-core{animation:1.1s ease-in-out infinite iris-orb-breathe}.iris-hud .h-mark rect{transform-box:fill-box;transform-origin:50%}.iris-hud[data-s=speaking] .h-mark rect{animation:.7s ease-in-out infinite iris-orb-eq}.iris-hud[data-s=speaking] .h-mark rect:nth-child(2){animation-delay:.15s}.iris-hud[data-s=speaking] .h-mark rect:nth-child(3){animation-delay:.3s}@keyframes iris-orb-spin{to{transform:rotate(360deg)}}@keyframes iris-orb-breathe{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes iris-orb-eq{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.iris-orb3d *,.iris-hud *{transition:none!important;animation:none!important}}
