.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__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{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bonus-cat *{transform-box:fill-box}
.bonus-cat--rig{user-select:none;-webkit-user-drag:none}.bonus-cat--rig image{pointer-events:none}.bonus-cat--rig .bonus-cat__portrait-rig{transform-origin:50% 96%;animation:bonus-portrait-idle 5.2s 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}
.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}
.bonus-cat__video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;opacity:0;mix-blend-mode:multiply;transition:opacity .22s ease}.ws-pet.is-video-ready{isolation:auto;filter:none}body .ws-pet.is-video-ready .bonus-cat__video{opacity:1!important}body .ws-pet.is-video-ready .bonus-cat--rig{opacity:0!important}.bonus-cat--rig{transition:opacity .22s ease}
.ws-pet[data-state="thinking"] .bonus-cat__thought{display:flex}.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}
.ws-pet-launcher.ws-ai-global{position:fixed;right:19px;bottom:14px;z-index:2147482000;display:flex;align-items:center;gap:9px;min-width:0;padding:0;border:0;background:transparent;color:#fff;overflow:visible;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.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);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;font:700 11px/1.1 'Golos Text',Arial,sans-serif;white-space:nowrap}.ws-pet-launcher__copy small{color:#73817b;font:500 8px/1.2 'Golos Text',Arial,sans-serif;letter-spacing:.035em;white-space:nowrap}.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);outline-offset:7px;border-radius:22px}
.ws-ai-modal{position:fixed;inset:0;z-index:2147483000;display:none;place-items:end;padding:20px;box-sizing:border-box;font-family:'Golos Text',Arial,sans-serif}.ws-ai-modal.is-open{display:grid}.ws-ai-modal__backdrop{position:absolute;inset:0;background:rgba(7,23,27,.28);backdrop-filter:blur(3px);animation:ws-ai-fade .22s ease both}.ws-ai-modal__dialog{position:relative;display:flex;flex-direction:column;width:min(430px,calc(100vw - 32px));height:min(700px,calc(100dvh - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:22px;background:#f4f1ea;box-shadow:0 28px 80px rgba(5,24,28,.32),inset 0 1px 0 rgba(255,255,255,.5);animation:ws-ai-rise .28s cubic-bezier(.2,.8,.2,1) both}.ws-ai-modal__head{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 14px 0 16px;background:linear-gradient(135deg,#0d282a,#153d37);color:#fff}.ws-ai-modal__brand span{display:flex;flex-direction:column;gap:5px}.ws-ai-modal__brand b{color:#fff;font-size:15px}.ws-ai-modal__brand small{color:rgba(232,244,239,.72);font-size:10px}.ws-ai-modal__brand i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#73d59e;box-shadow:0 0 0 3px rgba(115,213,158,.12)}.ws-ai-modal__close{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font:300 27px/1 Arial,sans-serif;cursor:pointer}.ws-ai-modal__frame{display:block;flex:1;width:100%;min-height:0;border:0;background:#f4f1ea}.ws-ai-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;padding:0 15px;border-top:1px solid rgba(19,41,46,.1);background:#fbfaf6;color:#71807b;font-size:8px}.ws-ai-modal__foot a{color:#244a40;font-weight:700;text-decoration:none;white-space:nowrap}
@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-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-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)}}@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)}}@keyframes ws-ai-fade{from{opacity:0}to{opacity:1}}@keyframes ws-ai-rise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:768px),(pointer:coarse){.ws-pet-launcher.ws-ai-global{right:max(8px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));min-width:56px;min-height:72px}.ws-pet-launcher .ws-pet{width:56px;height:72px}.ws-pet-launcher__copy{display:none}}
@media(max-width:560px){.ws-ai-modal,.ws-ai-modal.is-open{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;padding:0;place-items:stretch;overscroll-behavior:none}.ws-ai-modal__dialog{position:absolute;inset:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;transform:none}.ws-ai-modal__backdrop,.ws-ai-modal__foot{display:none}}
@media(prefers-reduced-motion:reduce){.ws-pet *,.ws-pet,.ws-ai-modal__backdrop,.ws-ai-modal__dialog{animation:none!important;transition:none!important}.bonus-cat__video{display:none!important}.bonus-cat--rig{opacity:1!important}.ws-pet{--look-x:0px!important;--look-y:0px!important;--pet-tilt:0deg!important}}

/* Keep the consultant geometry stable while its isolated application warms up. */
.ws-ai-modal__frame{opacity:0;transition:opacity .18s ease}
.ws-ai-modal.is-ready .ws-ai-modal__frame{opacity:1}
.ws-ai-modal__loading{position:absolute;z-index:2;inset:66px 0 38px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:28px;background:radial-gradient(circle at 50% 37%,rgba(120,145,130,.15),transparent 32%),#f4f1ea;color:#173832;text-align:center;transition:opacity .18s ease,visibility .18s ease}
.ws-ai-modal.is-ready .ws-ai-modal__loading{opacity:0;visibility:hidden;pointer-events:none}
.ws-ai-modal__loading b{font-size:13px}.ws-ai-modal__loading small{color:#71807b;font-size:10px}
.ws-ai-modal__loading-mark{display:flex;align-items:center;gap:5px;height:26px;margin-bottom:6px}
.ws-ai-modal__loading-mark i{width:7px;height:7px;border-radius:50%;background:#477667;animation:ws-ai-loading-dot .9s ease-in-out infinite}
.ws-ai-modal__loading-mark i:nth-child(2){animation-delay:.14s}.ws-ai-modal__loading-mark i:nth-child(3){animation-delay:.28s}
@keyframes ws-ai-loading-dot{0%,100%{opacity:.26;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
@media(max-width:560px){.ws-ai-modal__loading{inset:66px 0 0}}
@media(prefers-reduced-motion:reduce){.ws-ai-modal__frame,.ws-ai-modal__loading{transition:none!important}.ws-ai-modal__loading-mark i{animation:none!important;opacity:.7}}
