.zeyn-pet{width:var(--pet-size);height:var(--pet-size);flex-shrink:0;display:inline-block;position:relative}.zeyn-pet-sprite{background-image:url(/images/zeyn-companion/zeyn-sprites.png);background-size:400% 400%;background-position:0 calc(var(--pet-size) * var(--pet-row) * -1);width:100%;height:100%;image-rendering:pixelated;display:block}.zeyn-pet[data-pet-animated=true] .zeyn-pet-sprite{animation:4.5s step-end infinite zeyn-pet-idle}.zeyn-pet[data-pet-animated=true]:is([data-pet-mood=wave],[data-pet-mood=listening],[data-pet-mood=connecting]) .zeyn-pet-sprite{animation:1.5s steps(4,end) infinite zeyn-pet-frames}.zeyn-pet[data-pet-animated=true][data-pet-mood=speaking] .zeyn-pet-sprite{animation:.7s steps(4,end) infinite zeyn-pet-frames}.zeyn-pet-custom{object-fit:contain;width:100%;height:100%}.zeyn-pet-orb{position:absolute;inset:15%}.zeyn-pet-shadow{background:#14b8a640;border-radius:50%;width:44%;height:4px;position:absolute;bottom:-1px;left:28%}.zeyn-pet[data-pet-animated=true] .zeyn-pet-custom{transform-origin:50% 95%;animation:4s ease-in-out infinite zeyn-pet-breathe}.zeyn-pet[data-pet-animated=true][data-pet-mood=wave] .zeyn-pet-custom{animation:1.2s ease-in-out infinite zeyn-pet-wave}.zeyn-pet[data-pet-animated=true][data-pet-mood=speaking] .zeyn-pet-custom{animation-duration:.65s}.zeyn-pet[data-pet-animated=false] .zeyn-pet-orb *{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.zeyn-pet-surface,.zeyn-pet-window,.zeyn-pet-window body{background:0 0!important}.zeyn-pet-dock{flex-direction:column;align-items:center;width:184px;display:flex}.zeyn-pet-launcher{min-width:96px;color:var(--voice-text);cursor:pointer;border-radius:1rem;flex-direction:column;align-items:center;display:flex;background:0 0!important;border:0!important;padding:0!important}.zeyn-pet-caption{border:1px solid var(--voice-border);background:var(--voice-overlay);border-radius:999px;align-items:center;gap:6px;max-width:184px;margin:5px 0 8px;padding:4px 9px;font-size:11px;display:flex;box-shadow:0 3px 12px #00000010}.zeyn-pet-toolbar{border:1px solid var(--voice-border);background:var(--voice-overlay);border-radius:999px;gap:1px;padding:3px;display:flex;box-shadow:0 5px 20px #00000018}.zeyn-pet-toolbar button{border-radius:999px;width:36px;height:36px;padding:0;min-height:36px!important}.zeyn-pet-drag{touch-action:none;cursor:grab!important}.zeyn-pet-drag:active{cursor:grabbing!important}.zeyn-pet-preview{background:radial-gradient(at 50% 90%,#14b8a612,#0000 70%);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.zeyn-pet-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.zeyn-pet-gallery button{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;min-height:140px!important;padding:1rem .5rem!important}.zeyn-pet-gallery button[aria-pressed=true]{background:#14b8a610!important;border-color:#14b8a6!important}.zeyn-pet-desktop{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:12px;display:flex}.zeyn-pet-desktop-note{background:var(--voice-overlay);color:var(--voice-secondary);text-align:center;border-radius:999px;margin-top:12px;padding:3px 8px;font-size:11px}.zeyn-pet-desktop [role=dialog]{width:100%;max-width:100%;max-height:60dvh;margin-bottom:12px}@keyframes zeyn-pet-frames{0%{background-position-x:0}to{background-position-x:calc(var(--pet-size) * -4)}}@keyframes zeyn-pet-idle{0%,86%{background-position-x:0}88%{background-position-x:calc(var(--pet-size) * -1)}90%{background-position-x:calc(var(--pet-size) * -2)}92%,to{background-position-x:calc(var(--pet-size) * -3)}}@keyframes zeyn-pet-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.025,.98)}}@keyframes zeyn-pet-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.zeyn-pet *,.zeyn-pet:before,.zeyn-pet:after{transition:none!important;animation:none!important;transform:none!important}.zeyn-pet-orb *{opacity:1!important}}@media (width<=400px){.zeyn-pet-gallery{gap:.5rem}.zeyn-pet-gallery button{padding:.75rem .25rem!important;font-size:12px!important}}@media (width<=1023px){.zeyn-pet-toolbar button{width:44px;height:44px;min-height:44px!important}}.zeyn-voice{--voice-panel:#0b1d35;--voice-overlay:#0b1d35;--voice-card:#ffffff08;--voice-field:#ffffff0d;--voice-hover:#ffffff14;--voice-border:#ffffff1a;--voice-text:#e2e8f0;--voice-secondary:#94a3b8;--voice-accent-text:#5eead4;color:var(--voice-text)}.zeyn-voice[data-voice-theme=light]{--voice-panel:#fff;--voice-overlay:#fff;--voice-card:#0f172a05;--voice-field:#fff;--voice-hover:#f1f5f9;--voice-border:#e2e8f0;--voice-text:#1e293b;--voice-secondary:#475569;--voice-accent-text:#0f766e}.zeyn-voice :is(section,details,fieldset)[class*=border]{background-color:var(--voice-card);border-color:var(--voice-border);color:var(--voice-text);border-radius:1rem}.zeyn-voice :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--voice-border);background-color:var(--voice-field);max-width:100%;min-height:2.5rem;color:var(--voice-text);border-radius:.75rem;padding:.625rem .75rem}.zeyn-voice :is(input,textarea)::placeholder{color:var(--voice-secondary)}.zeyn-voice :is(input[type=checkbox],input[type=radio]){accent-color:#14b8a6}.zeyn-voice :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #14b8a6}.zeyn-voice button:not([data-voice-control]){border:1px solid var(--voice-border);background-color:var(--voice-field);min-height:2.5rem;color:var(--voice-text);cursor:pointer;border-radius:.75rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500}.zeyn-voice button:not([data-voice-control]):hover:not(:disabled){background-color:var(--voice-hover)}.zeyn-voice button[class*=bg-emerald-800]:not([data-voice-control]){color:#071222;background-color:#2dd4bf}.zeyn-voice :is(button,input,select,textarea):disabled{opacity:.5;cursor:not-allowed}.zeyn-voice :is(.text-slate-500,.text-slate-600),.zeyn-voice [data-voice-secondary]{color:var(--voice-secondary)}.zeyn-voice :is(fieldset,details)>:is(p,label,legend){line-height:1.6}.zeyn-voice :is(input:not([type=checkbox]):not([type=radio]),select){vertical-align:middle}@media (width<=639px){.zeyn-voice label.block>:is(input:not([type=checkbox]),select){width:100%;margin-top:.5rem;margin-left:0;display:block}}.zeyn-voice [data-voice-orb] .bg-primary{background-color:#2dd4bf}.zeyn-voice [data-voice-orb]>div>div{border-color:#2dd4bf4d}@media (prefers-reduced-motion:reduce){.zeyn-voice [data-voice-orb] div{transform:none!important}}
