/* Bonus — articulated SVG cat mascot. */
.ws-pet{--look-x:0px;--look-y:0px;--pet-tilt:0deg;position:relative;display:block;width:112px;height:140px;flex:0 0 auto;isolation:isolate;filter:drop-shadow(0 13px 15px rgba(5,28,30,.22));perspective:300px}
.ws-pet__aura{position:absolute;inset:21px 2px 1px;border-radius:50%;background:radial-gradient(circle,rgba(132,183,157,.3),rgba(132,183,157,0) 70%);animation:bonus-aura 3.8s ease-in-out infinite}
.bonus-cat{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bonus-cat *{transform-box:fill-box}.bonus-cat__body{transform-origin:center bottom;animation:bonus-breathe 3.8s ease-in-out infinite}.bonus-cat__head{transform-origin:50% 78%;transform:translate(var(--look-x),var(--look-y)) rotate(var(--pet-tilt));transition:transform .13s linear}.bonus-cat__pupil{transform:translate(var(--look-x),var(--look-y));transition:transform .09s linear}.bonus-cat__tail{transform-origin:14% 80%;animation:bonus-tail 2.9s ease-in-out infinite}.bonus-cat__ear{transform-origin:center bottom}.bonus-cat__ear--left{animation:bonus-ear-left 7.1s ease-in-out infinite}.bonus-cat__ear--right{animation:bonus-ear-right 8.3s ease-in-out infinite}.bonus-cat__eye{transform-origin:center;animation:bonus-blink 6.2s infinite}.bonus-cat__paw{transform-origin:58% 90%;animation:bonus-paw-idle 4.2s ease-in-out infinite}.bonus-cat__thought{display:none;fill:#477667}.bonus-cat__thought circle{animation:bonus-dot .9s ease-in-out infinite}.bonus-cat__thought circle:nth-child(2){animation-delay:.15s}.bonus-cat__thought circle:nth-child(3){animation-delay:.3s}
.ws-pet[data-state="thinking"] .bonus-cat__thought{display:block}.ws-pet[data-state="thinking"] .bonus-cat__head{animation:bonus-think 1.15s ease-in-out infinite}.ws-pet[data-state="thinking"] .ws-pet__aura{animation-duration:1.15s}.ws-pet[data-state="thinking"] .bonus-cat__tail{animation-duration:5s}
.ws-pet[data-state="happy"] .bonus-cat__head{animation:bonus-happy .62s ease-in-out 2}.ws-pet[data-state="happy"] .bonus-cat__paw,.ws-pet-launcher:hover .bonus-cat__paw,.ws-pet-launcher:focus-visible .bonus-cat__paw{animation:bonus-wave .52s ease-in-out 3}
.ws-pet[data-state="confused"] .bonus-cat__head{animation:bonus-confused .82s ease-in-out 2}.ws-pet[data-state="confused"] .bonus-cat__ear--left{transform:rotate(-12deg)}.ws-pet[data-state="confused"] .bonus-cat__ear--right{transform:rotate(11deg)}
.ws-pet--avatar{width:50px;height:58px;filter:drop-shadow(0 5px 7px rgba(4,25,27,.2))}.ws-pet--avatar .bonus-cat__thought{display:none!important}
.ws-pet-launcher.ws-ai-global{position:fixed!important;right:19px!important;bottom:14px!important;z-index:2147482000!important;display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;text-decoration:none!important;overflow:visible!important;transform:none!important;cursor:pointer!important}
.ws-pet-launcher.ws-ai-global:before,.ws-pet-launcher.ws-ai-global:after{content:none!important;display:none!important}.ws-pet-launcher__copy{position:absolute;right:91px;bottom:104px;display:flex;flex-direction:column;gap:3px;min-width:139px;padding:10px 13px;border:1px solid rgba(32,64,56,.13);border-radius:13px 13px 4px 13px;background:rgba(252,250,244,.97);box-shadow:0 12px 34px rgba(7,29,31,.16),inset 0 1px 0 #fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translate(7px,7px) scale(.94);transform-origin:100% 100%;transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1);animation:bonus-intro 7s 1.2s both}.ws-pet-launcher__copy:after{content:'';position:absolute;right:-1px;bottom:-8px;width:11px;height:11px;border-right:1px solid rgba(32,64,56,.13);background:rgba(252,250,244,.97);clip-path:polygon(0 0,100% 0,100% 100%)}.ws-pet-launcher__copy b{color:#173832!important;font:700 11px/1.1 'Golos Text',Arial,sans-serif!important;white-space:nowrap}.ws-pet-launcher__copy small{color:#73817b!important;font:500 8px/1.2 'Golos Text',Arial,sans-serif!important;letter-spacing:.035em;white-space:nowrap}.ws-pet-launcher:hover .bonus-cat__head,.ws-pet-launcher:focus-visible .bonus-cat__head{transform:translate(1px,-3px) rotate(4deg)}.ws-pet-launcher:hover .ws-pet-launcher__copy,.ws-pet-launcher:focus-visible .ws-pet-launcher__copy{opacity:1;transform:none;animation:none}.ws-pet-launcher:focus-visible{outline:3px solid rgba(166,209,188,.82)!important;outline-offset:7px!important;border-radius:22px!important}
@keyframes bonus-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1.6px) scale(1.012)}}@keyframes bonus-aura{0%,100%{opacity:.34;transform:scale(.88)}50%{opacity:.78;transform:scale(1.12)}}@keyframes bonus-tail{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(9deg)}}@keyframes bonus-ear-left{0%,86%,100%{transform:rotate(0)}89%{transform:rotate(-9deg)}92%{transform:rotate(3deg)}}@keyframes bonus-ear-right{0%,88%,100%{transform:rotate(0)}91%{transform:rotate(8deg)}94%{transform:rotate(-2deg)}}@keyframes bonus-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes bonus-paw-idle{0%,100%{transform:rotate(0)}50%{transform:rotate(-2deg)}}@keyframes bonus-wave{0%,100%{transform:rotate(0)}45%{transform:rotate(-18deg) translateY(-2px)}}@keyframes bonus-dot{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(-3px);opacity:1}}@keyframes bonus-think{0%,100%{transform:translate(var(--look-x),var(--look-y)) rotate(-2deg)}50%{transform:translate(var(--look-x),calc(var(--look-y) - 2px)) rotate(2deg)}}@keyframes bonus-happy{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes bonus-confused{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(7deg)}}@keyframes bonus-intro{0%,12%{opacity:0;transform:translate(7px,7px) scale(.94)}18%,68%{opacity:1;transform:none}82%,100%{opacity:0;transform:translate(4px,4px) scale(.97)}}
@media(max-width:768px){.ws-pet-launcher.ws-ai-global{right:10px!important;bottom:7px!important}.ws-pet-launcher__copy{right:78px;bottom:89px;min-width:124px;padding:9px 11px}.ws-pet-launcher__copy small{font-size:7px!important}.ws-pet{width:96px;height:120px}}@media(prefers-reduced-motion:reduce){.ws-pet *,.ws-pet{animation:none!important;transition:none!important}}

/* High-fidelity Bonus 2.5D rig: the real portrait is split into SVG motion layers. */
.ws-pet__glow{position:absolute;left:12%;right:10%;bottom:2%;height:22%;border-radius:50%;background:radial-gradient(ellipse,rgba(47,83,73,.22),rgba(47,83,73,0) 70%);filter:blur(5px);animation:bonus-real-glow 4.2s ease-in-out infinite}
.bonus-cat__art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:translate3d(var(--look-x),var(--look-y),0) rotate(var(--pet-tilt));transform-origin:52% 88%;transition:transform .15s linear,filter .25s ease;animation:bonus-real-breathe 4.2s ease-in-out infinite;user-select:none;-webkit-user-drag:none}
.bonus-cat__thought{display:none;position:absolute;right:-4px;top:5px;gap:3px;padding:6px 8px;border:1px solid rgba(37,67,59,.12);border-radius:13px;background:rgba(252,250,244,.96);box-shadow:0 6px 16px rgba(7,29,31,.12)}.bonus-cat__thought:after{content:'';position:absolute;left:7px;bottom:-5px;width:6px;height:6px;border-radius:50%;background:#faf8f1}.bonus-cat__thought i{display:block;width:4px;height:4px;border-radius:50%;background:#477667;animation:bonus-real-dot .9s ease-in-out infinite}.bonus-cat__thought i:nth-child(2){animation-delay:.15s}.bonus-cat__thought i:nth-child(3){animation-delay:.3s}
.ws-pet[data-state="thinking"] .bonus-cat__thought{display:flex}.ws-pet[data-state="thinking"] .bonus-cat__art{animation:bonus-real-think 1.2s ease-in-out infinite}.ws-pet[data-state="happy"] .bonus-cat__art{animation:bonus-real-happy .68s ease-in-out 2}.ws-pet[data-state="confused"] .bonus-cat__art{animation:bonus-real-confused .85s ease-in-out 2}.ws-pet-launcher:hover .bonus-cat__art,.ws-pet-launcher:focus-visible .bonus-cat__art{transform:translate3d(0,-4px,0) rotate(2deg) scale(1.025)}
@keyframes bonus-real-breathe{0%,100%{transform:translate3d(var(--look-x),var(--look-y),0) rotate(var(--pet-tilt)) scale(1)}50%{transform:translate3d(var(--look-x),calc(var(--look-y) - 1px),0) rotate(var(--pet-tilt)) scale(1.008)}}@keyframes bonus-real-glow{0%,100%{opacity:.38;transform:scale(.9)}50%{opacity:.68;transform:scale(1.04)}}@keyframes bonus-real-dot{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(-3px);opacity:1}}@keyframes bonus-real-think{0%,100%{transform:translate3d(var(--look-x),var(--look-y),0) rotate(-1deg)}50%{transform:translate3d(var(--look-x),calc(var(--look-y) - 2px),0) rotate(1deg)}}@keyframes bonus-real-happy{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.018)}}@keyframes bonus-real-confused{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}

/* Natural motion is limited to anatomical joints; the face texture itself stays intact. */
.bonus-cat--rig{position:absolute;inset:0;width:100%;height:100%;overflow:visible;user-select:none;-webkit-user-drag:none}.bonus-cat--rig image{pointer-events:none}.bonus-cat--rig .bonus-cat__body{transform-origin:50% 96%;animation:bonus-rig-breathe 4.8s ease-in-out infinite}.bonus-cat--rig .bonus-cat__head{transform-origin:50% 70%;transform:translate(var(--look-x),var(--look-y)) rotate(var(--pet-tilt));transition:transform .18s cubic-bezier(.2,.7,.2,1)}.bonus-cat--rig .bonus-cat__tail{transform-origin:70% 86%;animation:bonus-rig-tail 5.8s ease-in-out infinite}.bonus-cat--rig .bonus-cat__lid{opacity:0;transform:scaleY(.03);transform-origin:50% 50%;animation:bonus-rig-blink 7.6s linear infinite}.bonus-cat--rig .bonus-cat__lid--right{animation-delay:.035s}.ws-pet-launcher:hover .bonus-cat--rig .bonus-cat__head,.ws-pet-launcher:focus-visible .bonus-cat--rig .bonus-cat__head{transform:translate(var(--look-x),calc(var(--look-y) - 1px)) rotate(var(--pet-tilt))}.ws-pet[data-state="thinking"] .bonus-cat--rig .bonus-cat__head{animation:bonus-rig-think 1.8s ease-in-out infinite}.ws-pet[data-state="happy"] .bonus-cat--rig .bonus-cat__head{animation:bonus-rig-greet .7s ease-in-out 2}.ws-pet[data-state="confused"] .bonus-cat--rig .bonus-cat__head{animation:bonus-rig-curious 1s ease-in-out 2}
.ws-pet[data-input="touch"] .bonus-cat--rig .bonus-cat__head{transition-duration:1.25s}.ws-pet-launcher{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:768px),(pointer:coarse){.ws-pet-launcher.ws-ai-global{right:max(8px,env(safe-area-inset-right))!important;bottom:max(7px,env(safe-area-inset-bottom))!important;min-width:104px!important;min-height:128px!important}.ws-pet-launcher .ws-pet{width:104px;height:128px}.ws-pet-launcher__copy{display:flex!important;right:83px!important;bottom:84px!important;min-width:132px!important;padding:9px 11px!important;opacity:1!important;transform:none!important;animation:none!important}.ws-pet-launcher__copy b{font-size:10px!important}.ws-pet-launcher__copy small{font-size:7px!important}}
@keyframes bonus-rig-breathe{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1px) scaleY(1.006)}}@keyframes bonus-rig-tail{0%,100%{transform:rotate(-1.5deg)}45%{transform:rotate(2.5deg)}58%{transform:rotate(1deg)}}@keyframes bonus-rig-ear-left{0%,78%,100%{transform:rotate(0)}80%{transform:rotate(-4deg)}82%{transform:rotate(1.5deg)}84%{transform:rotate(0)}}@keyframes bonus-rig-ear-right{0%,83%,100%{transform:rotate(0)}85%{transform:rotate(3.5deg)}87%{transform:rotate(-1deg)}89%{transform:rotate(0)}}@keyframes bonus-rig-blink{0%,67%,71.5%,73.5%,77%,100%{opacity:0;transform:scaleY(.03)}68.4%,70.2%,74.6%,76%{opacity:1;transform:scaleY(1)}}@keyframes bonus-rig-think{0%,100%{transform:translate(var(--look-x),var(--look-y)) rotate(-1deg)}50%{transform:translate(var(--look-x),calc(var(--look-y) - 1px)) rotate(1deg)}}@keyframes bonus-rig-greet{0%,100%{transform:translate(var(--look-x),var(--look-y)) rotate(0)}50%{transform:translate(var(--look-x),calc(var(--look-y) - 3px)) rotate(2deg)}}@keyframes bonus-rig-curious{0%,100%{transform:translate(var(--look-x),var(--look-y)) rotate(-3deg)}50%{transform:translate(var(--look-x),var(--look-y)) rotate(4deg)}}
.bonus-cat--rig .bonus-cat__portrait-rig{transform-origin:50% 96%;animation:bonus-portrait-idle 5.2s ease-in-out infinite}.ws-pet[data-state="thinking"] .bonus-cat--rig .bonus-cat__portrait-rig{animation:bonus-portrait-think 1.8s ease-in-out infinite}.ws-pet[data-state="happy"] .bonus-cat--rig .bonus-cat__portrait-rig{animation:bonus-portrait-greet .8s ease-in-out 2}.ws-pet[data-state="confused"] .bonus-cat--rig .bonus-cat__portrait-rig{animation:bonus-portrait-curious 1s ease-in-out 2}@keyframes bonus-portrait-idle{0%,100%{transform:translate(var(--look-x),var(--look-y)) rotate(var(--pet-tilt)) scaleY(1)}50%{transform:translate(var(--look-x),calc(var(--look-y) - .55px)) rotate(var(--pet-tilt)) scaleY(1.003)}}@keyframes bonus-portrait-think{0%,100%{transform:translate(var(--look-x),var(--look-y)) rotate(-.35deg)}50%{transform:translate(var(--look-x),calc(var(--look-y) - 1px)) rotate(.35deg)}}@keyframes bonus-portrait-greet{0%,100%{transform:translate(var(--look-x),var(--look-y)) rotate(0)}50%{transform:translate(var(--look-x),calc(var(--look-y) - 1.5px)) rotate(.6deg)}}@keyframes bonus-portrait-curious{0%,100%{transform:translate(var(--look-x),var(--look-y)) rotate(-.8deg)}50%{transform:translate(var(--look-x),var(--look-y)) rotate(.8deg)}}
.bonus-cat__video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;opacity:0}.ws-pet-launcher .bonus-cat__video{display:block;mix-blend-mode:multiply;transition:opacity .22s ease}.ws-pet-launcher .ws-pet.is-video-ready{isolation:auto;filter:none}.ws-pet-launcher .ws-pet.is-video-ready .bonus-cat__video{opacity:1}.ws-pet-launcher .ws-pet.is-video-ready .bonus-cat--rig{opacity:0}.ws-pet-launcher .bonus-cat--rig{transition:opacity .22s ease}

/* Compact Jivo-style chat panel. */
.ws-ai-modal{place-items:end!important;padding:20px!important}.ws-ai-modal__backdrop{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ws-ai-modal__dialog{width:min(430px,calc(100vw - 32px))!important;height:min(700px,calc(100dvh - 32px))!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(5,24,28,.32),inset 0 1px 0 rgba(255,255,255,.5)!important}.ws-ai-modal__head{min-height:66px!important;padding:0 14px 0 16px!important}.ws-ai-modal__mark{width:42px!important;height:48px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.ws-ai-modal__mark .ws-pet{width:42px;height:48px;filter:drop-shadow(0 4px 5px rgba(3,22,25,.24))}.ws-ai-modal__close{width:38px!important;height:38px!important;min-height:38px!important}.ws-ai-modal__foot{min-height:38px!important;padding:0 15px!important;font-size:8px!important}@media(max-width:560px){.ws-ai-modal,.ws-ai-modal.is-open{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;padding:0!important;place-items:stretch!important;overscroll-behavior:none!important}.ws-ai-modal__dialog{position:absolute!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;transform:none!important}.ws-ai-modal__backdrop{display:none!important}.ws-ai-modal__foot{display:none!important}}
