/* Homepage companion. No questionnaire or administrator layout changes. */
.home-kitten{display:none;position:absolute;z-index:2;pointer-events:none;user-select:none;filter:drop-shadow(0 2px 1px rgba(28,41,24,.055))}
.intro-view .home-kitten{display:block;right:65.6667px;top:-48px;width:126.6667px;height:66.6667px}
.intro-view .intro-panel{position:relative;isolation:isolate;overflow:visible}
.intro-view .public-main{padding-top:clamp(112px,16vh,150px)}
.home-kitten img,.home-kitten canvas{display:block;width:100%;height:100%;object-fit:contain;transform-origin:55% 94%;animation:kitten-breath 4.8s ease-in-out infinite}
.home-kitten.gaze-ready img{display:none}
.home-kitten canvas{position:absolute;inset:0}
@keyframes kitten-breath{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.008)}}
@media(max-width:600px){.intro-view .public-main{padding-top:105px}.intro-view .intro-panel{padding-top:32px}.intro-view .home-kitten{right:42.1667px;top:-37.3333px;width:96.6667px;height:51.3333px}}
@media(max-width:350px){.intro-view .public-main{padding-top:97px}.intro-view .home-kitten{right:35px;top:-34.6667px;width:88px;height:46.6667px}}
@media(prefers-reduced-motion:reduce){.home-kitten img,.home-kitten canvas{animation:none}}
