/* HE pet: small animated character on public pages (Claude, 2026-10-15; spritesheet from ChatGPT/Codex). */
.he-pet{position:fixed;right:22px;bottom:94px;z-index:899;width:78px;height:92px;transform:translateX(var(--he-x,0px));transition:transform 2.6s linear;pointer-events:none}
.he-pet[hidden]{display:none}
.he-pet-sprite{display:block;width:100%;height:100%;padding:0;border:0;background:url(/assets/he-pet.webp) no-repeat;background-size:800% 400%;background-position:calc(var(--he-f,0) * 100% / 7) calc(var(--he-r,0) * 100% / 3);cursor:pointer;pointer-events:auto;transform:scaleX(var(--he-flip,1));filter:drop-shadow(0 4px 6px #0b2a4e33)}
.he-pet-sprite:focus-visible{outline:3px solid #0b3c6f;outline-offset:2px;border-radius:12px}
.he-pet-bubble{position:absolute;right:calc(100% + 8px);bottom:44px;width:230px;padding:12px 14px 12px;border:1px solid #d7e2ee;border-radius:14px 14px 4px 14px;background:#fff;color:#0b2a4e;font-size:12.5px;line-height:1.55;box-shadow:0 10px 26px #0b2a4e26;pointer-events:auto}
.he-pet-bubble[hidden]{display:none}
.he-pet-bubble p{margin:0 18px 8px 0}
.he-pet-bubble a{font-weight:700;color:#c8102e;text-decoration:underline;text-underline-offset:3px}
.he-pet-close{position:absolute;top:6px;right:6px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#5b6b7d;font-size:16px;line-height:24px;cursor:pointer}
.he-pet-close:hover,.he-pet-close:focus-visible{background:#eef3f8;color:#0b2a4e}
@media (max-width:640px){.he-pet{right:14px;bottom:82px;width:60px;height:71px}.he-pet-bubble{width:200px;bottom:34px}}
@media (prefers-reduced-motion:reduce){.he-pet{transition:none}}
@media print{.he-pet{display:none}}
