/* Layer-by-layer motion; visual identity sourced from official Treiningo PNG. */
.treiningo-rig{display:block;aspect-ratio:798/1043;width:auto;position:relative;isolation:isolate;--rig-look-x:0;--rig-look-y:0;user-select:none;-webkit-user-select:none;contain:layout style}
.rig-layer{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;pointer-events:none;user-select:none;will-change:transform;filter:none!important;animation:none!important;transition:transform .22s cubic-bezier(.22,.8,.24,1)}
.rig-tail{z-index:0;transform-origin:71.8% 75.7%;animation:rig-tail-idle 3.3s ease-in-out infinite!important}
.rig-body{z-index:1}
.rig-arm-right{z-index:2;transform-origin:61.7% 46.5%;animation:rig-right-idle 4.1s ease-in-out infinite!important}
.rig-arm-left{z-index:3;transform-origin:33.3% 45%;animation:rig-paw-idle 4.5s ease-in-out infinite!important}
.rig-head{z-index:4;transform-origin:49.4% 42.6%;transform:rotate(calc(var(--rig-look-x) * 2.1deg)) translateY(calc(var(--rig-look-y) * 2px));animation:rig-head-idle 4.4s ease-in-out infinite!important}
.rig-eye-left,.rig-eye-right{z-index:5;transform:translate(calc(var(--rig-look-x) * 7px),calc(var(--rig-look-y) * 3px));transition:transform .14s ease-out!important}
.rig-brow-left,.rig-brow-right{z-index:6;transform:translateY(calc(var(--rig-look-y) * -2px));transition:transform .22s!important}
.rig-eye-left{transform-origin:39% 27%}.rig-eye-right{transform-origin:67% 29%}
.rig-brow-left{animation:rig-brow-l 3.2s ease-in-out infinite!important}
.rig-brow-right{animation:rig-brow-r 3.2s ease-in-out infinite!important}
/* Precisely localized 2D lids give an actual blink rather than scaling the whole cat. */
.rig-lids{position:absolute;z-index:7;inset:0;pointer-events:none}
.rig-lid{position:absolute;display:block;height:7.6%;width:17%;background:#2b3d50;border-bottom:2.5px solid #15283a;border-radius:0 0 46% 45%;transform:scaleY(0);transform-origin:center top;opacity:0}
.rig-lid.left{left:26.5%;top:23.5%;transform:rotate(5deg) scaleY(0)}
.rig-lid.right{left:53.5%;top:26.2%;transform:rotate(5deg) scaleY(0)}
.rig-blinking .rig-lid.left{animation:rig-blink-left .28s ease-in-out!important}
.rig-blinking .rig-lid.right{animation:rig-blink-right .28s ease-in-out!important}
.rig-react-wave .rig-arm-left{animation:rig-wave .4s ease-in-out 4!important}
.rig-react-skeptic .rig-head{animation:rig-doubt .6s ease-in-out 1!important}
.rig-react-skeptic .rig-brow-left{animation:rig-brow-ask .55s ease-in-out 1!important}
.rig-react-skeptic .rig-brow-right{animation:rig-brow-ask .55s ease-in-out 1!important}
.rig-react-celebrate .rig-arm-left{animation:rig-wave .28s ease-in-out 4!important}
.rig-react-surprised .rig-head{animation:rig-surprise .5s ease-out 1!important}
.rig-react-surprised .rig-tail{animation:rig-tail-excited .2s ease-in-out 6!important}
.hero-cat.treiningo-rig{height:min(92%,740px);width:auto;aspect-ratio:798/1043;filter:drop-shadow(0 45px 25px #0003);position:relative;z-index:3;animation:heroBob 4s 2s ease-in-out infinite;transform-origin:50% 85%;flex:none}
.rain-cat .treiningo-rig{height:100%;max-width:100%;margin-inline:auto;filter:none}
.rig-demo .treiningo-rig{height:100%;max-width:100%;margin-inline:auto}
@keyframes rig-head-idle{0%,100%{transform:rotate(calc(var(--rig-look-x) * 2.1deg)) translateY(calc(var(--rig-look-y) * 2px))}50%{transform:rotate(calc(var(--rig-look-x) * 2.1deg - 1.2deg)) translateY(calc(var(--rig-look-y) * 2px + 2px))}}
@keyframes rig-tail-idle{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(9deg)}}
@keyframes rig-tail-excited{0%,100%{transform:rotate(-16deg)}50%{transform:rotate(17deg)}}
@keyframes rig-paw-idle{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(5deg)}}
@keyframes rig-right-idle{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}
@keyframes rig-brow-l{0%,100%{transform:translateY(0)}52%{transform:translateY(-2px)}}
@keyframes rig-brow-r{0%,100%{transform:translateY(0)}54%{transform:translateY(1px)}}
@keyframes rig-wave{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(-19deg)}}
@keyframes rig-doubt{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}65%{transform:rotate(4deg)}}
@keyframes rig-brow-ask{0%,100%{transform:translateY(0)}55%{transform:translateY(-6px)}}
@keyframes rig-surprise{0%{transform:translateY(0)}40%{transform:translateY(-10px) rotate(2deg)}100%{transform:translateY(0)}}
@keyframes rig-blink-left{0%,100%{opacity:0;transform:rotate(5deg) scaleY(0)}35%,60%{opacity:1;transform:rotate(5deg) scaleY(1)}}
@keyframes rig-blink-right{0%,100%{opacity:0;transform:rotate(5deg) scaleY(0)}35%,60%{opacity:1;transform:rotate(5deg) scaleY(1)}}
@media (max-width:760px){.hero-cat.treiningo-rig{height:min(92%,530px)}.rig-lid{border-bottom-width:1px}}
@media(prefers-reduced-motion:reduce){.rig-layer,.rig-lid,.hero-cat.treiningo-rig{animation:none!important;transition:none!important;transform:none!important}.rig-lids{display:none}}
