/* START_SNIPPET:cw-companion (INDEX:125) */
.cwcp-pet{position:fixed;left:20px;bottom:20px;width:112px;height:106px;z-index:45;color:#2859ad;isolation:isolate;font-family:inherit}
.cwcp-pet[hidden]{display:none!important}.cwcp-pet *{box-sizing:border-box}
.cwcp-pet button{appearance:none;min-width:0;min-height:0;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal;cursor:pointer;color:inherit;font:inherit;touch-action:manipulation}
.cwcp-pet button::before,.cwcp-pet button::after{display:none}
.cwcp-pet button:focus-visible{outline:2px solid #2859ad;outline-offset:3px}
.cwcp-pet-button{position:absolute;bottom:0;left:0;width:100%;height:auto;aspect-ratio:240/190;border:0;background:transparent!important;padding:0;border-radius:24px;display:block}
.cwcp-pet-art{display:block;width:100%;height:auto;overflow:visible}
.cwcp-pet .cwcp-pet-close{position:absolute;right:-5px;top:0;width:28px;height:28px;border:1px solid #2859ad30;background:#f7f4e9!important;border-radius:50%;padding:0;font-size:19px;line-height:1;z-index:2;opacity:0;transition:opacity .2s;display:grid;place-items:center}
.cwcp-pet:hover .cwcp-pet-close,.cwcp-pet:focus-within .cwcp-pet-close{opacity:1}
.cwcp-torso-breath{transform-origin:110px 160px;animation:cwcp-breathe 4.6s ease-in-out infinite}
#cwcp-head-look{transform-origin:0 0}#cwcp-direction{transform-origin:120px 160px;transition:transform .38s ease-in-out}#cwcp-near-ear{transform-origin:-15px -23px}
.cwcp-pet:not([data-state=sleep]) #cwcp-eyes-open{transform-origin:17px -4px;animation:cwcp-blink 6.7s infinite}
@keyframes cwcp-blink{0%,92%,97%,100%{transform:scaleY(1)}95%{transform:scaleY(.08)}}
.cwcp-pet[data-state=sleep] .cwcp-torso-breath{animation-duration:5.5s}
.cwcp-pet[data-state=sleep] #cwcp-sleep-marks{animation:cwcp-sleep-drift 5.5s ease-in-out infinite}
.cwcp-pet.document-hidden *{animation-play-state:paused!important}
@keyframes cwcp-breathe{50%{transform:scaleY(1.012)}}
@keyframes cwcp-sleep-drift{0%,100%{transform:translateY(0);opacity:.3}55%{transform:translateY(-4px);opacity:.65}}
@media(max-width:767px){.cwcp-pet{left:10px;bottom:calc(var(--mobile-dock-height,66px) + env(safe-area-inset-bottom,0px) + 12px);width:88px;height:88px}.cwcp-pet .cwcp-pet-close{opacity:.8;width:32px;height:32px;right:-7px;top:-13px}}
@media(prefers-reduced-motion:reduce){.cwcp-pet *{animation:none!important;transition:none!important}}
/* END_SNIPPET:cw-companion */
