.hero-visual{background:transparent!important;border-left:0!important}.zuno-character{display:block;width:100%;height:100%;overflow:visible}.hero-visual [data-zuno-character]{width:min(100%,300px);height:270px}.orb-scene.zuno-mascot{height:280px;display:block!important;margin:0 auto;width:min(100%,310px);background:none}.orb-scene [data-zuno-character]{width:100%;height:100%}.character-float{animation:zuno-hover 6s ease-in-out infinite;transform-origin:160px 160px}.character-breathe{animation:zuno-breathe 4.8s ease-in-out infinite;transform-origin:160px 160px}.character-eyes{animation:zuno-blink 6.7s infinite;transform-origin:160px 141px}.character-happy-eyes,.character-mouth,.character-mouth-inner,.character-brows{display:none}.character-sparkles{opacity:.65}.character-meter{opacity:0}.character-orbit-spin{transform-box:view-box;transform-origin:0px 0px;animation:zuno-orbit 10s linear infinite}.zuno-mascot[data-mascot-state=listening] .character-brows{display:block}.zuno-mascot[data-mascot-state=listening] .character-body{stroke:#39e8ff;stroke-width:3}.zuno-mascot[data-mascot-state=listening] .character-face{transform:translateY(-2px)}.zuno-mascot[data-mascot-state=listening] .character-meter{opacity:.9;transform:scaleY(calc(1 + var(--mic-level,0)*3));transform-origin:160px 281px}.zuno-mascot[data-mascot-state=thinking] .character-face{transform:translate(5px,-4px)}.zuno-mascot[data-mascot-state=thinking] .character-brows{display:block;transform:rotate(-8deg);transform-origin:160px 120px}.zuno-mascot[data-mascot-state=thinking] .character-smile{transform:scaleX(.6);transform-origin:160px 180px}.zuno-mascot[data-mascot-state=speaking] .character-smile{display:none}.zuno-mascot[data-mascot-state=speaking] .character-mouth,.zuno-mascot[data-mascot-state=speaking] .character-mouth-inner{display:block;transform:scaleY(calc(.25 + var(--speech-level,0)*1.8));transform-origin:160px 180px}.zuno-mascot[data-mascot-state=happy] .character-eyes,.zuno-mascot[data-mascot-state=excited] .character-eyes,.zuno-mascot[data-mascot-state=task-completed] .character-eyes{display:none}.zuno-mascot[data-mascot-state=happy] .character-happy-eyes,.zuno-mascot[data-mascot-state=excited] .character-happy-eyes,.zuno-mascot[data-mascot-state=task-completed] .character-happy-eyes{display:block}.zuno-mascot[data-mascot-state=happy] .character-smile,.zuno-mascot[data-mascot-state=task-completed] .character-smile{transform:scale(1.2);transform-origin:160px 178px}.zuno-mascot[data-mascot-state=excited] .character-sparkles,.zuno-mascot[data-mascot-state=task-completed] .character-sparkles{animation:zuno-spark 1s ease-in-out 3}.zuno-mascot[data-mascot-state=excited] .character-float,.zuno-mascot[data-mascot-state=happy] .character-float,.zuno-mascot[data-mascot-state=task-completed] .character-float{animation:zuno-bounce .65s ease-in-out 2}.zuno-mascot[data-mascot-state=comforting] .character-eyes{transform:scaleY(.7);animation:none}.zuno-mascot[data-mascot-state=comforting] .character-float{animation-duration:9s}.zuno-mascot[data-mascot-state=comforting] .character-sparkles{opacity:.25}.zuno-mascot[data-mascot-state=error] .character-brows{display:block;transform:rotate(-8deg);transform-origin:160px 120px}.zuno-mascot[data-mascot-state=error] .character-smile{transform:scaleY(-.3);transform-origin:160px 178px}.zuno-mascot[data-mascot-state=error] .character-float{animation:none;transform:rotate(-3deg);transform-origin:160px 145px}.zuno-mascot[data-mascot-state=error] .character-body{stroke:#ffb5a6}@keyframes zuno-hover{50%{transform:translateY(-7px)}}@keyframes zuno-breathe{50%{transform:scale(1.018)}}@keyframes zuno-blink{0%,43%,47%,92%,96%,100%{transform:scaleY(1)}45%,94%{transform:scaleY(.08)}}@keyframes zuno-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes zuno-bounce{50%{transform:translateY(-12px) rotate(3deg)}}@keyframes zuno-spark{50%{opacity:1;transform:scale(1.04);transform-origin:160px 145px}}[data-mode=focus] .zuno-character *{animation:none!important}@media(prefers-reduced-motion:reduce){.zuno-character *{animation:none!important;transition:none!important}.character-meter{transform:none!important}.character-mouth,.character-mouth-inner{transform:none!important}}
