/* Complete V3 poses; motion reuses their own artwork, with no added body parts. */
.linkio-master{display:block;width:100%;height:100%;overflow:visible;transform:rotate(var(--linkio-lean,0deg));transform-origin:50% 68%}
.linkio-master-art{transform-box:view-box;transform-origin:50% 65%;animation:linkio-master-float 7.5s ease-in-out infinite}
.linkio-master--laptop .linkio-master-art{animation-duration:9s}
.linkio-master--thinking .linkio-master-art{animation-name:linkio-master-consider;animation-duration:8.5s}
.linkio-master--loving .linkio-master-art{animation-name:linkio-master-delight;animation-duration:4.5s}
.linkio-head-response,.linkio-head-turn{transform-box:view-box;transform-origin:var(--head-pivot)}
.linkio-head-response{transform:translate(calc(var(--linkio-look-x,0px)/3),var(--linkio-head-nod,0px))}
.linkio-head-turn{animation:linkio-head-look 6.4s cubic-bezier(.25,.65,.35,1) infinite}
.linkio-master{--head-x:-4px;--head-y:6px;--head-angle:-1.2deg}
.linkio-master--guiding{--head-x:-9px;--head-y:9px;--head-angle:-2.2deg}
.linkio-master--laptop{--head-x:0px;--head-y:11px;--head-angle:1.4deg}
.linkio-feature-gaze{animation:linkio-display-gaze 6.4s cubic-bezier(.25,.65,.35,1) infinite}
.linkio-feature-expression{transform-box:view-box;transform-origin:var(--feature-x) var(--feature-y)}
.linkio-feature--eye .linkio-feature-expression{animation:linkio-display-blink 6.4s ease-in-out infinite}
.linkio-feature--smile .linkio-feature-expression{animation:linkio-display-smile 6.4s ease-in-out infinite}
.linkio-feature--brow .linkio-feature-expression{animation:linkio-display-brow 6.4s ease-in-out infinite}
.linkio-feature--brow:last-child .linkio-feature-expression{animation-name:linkio-display-brow-raised}
.linkio-master{--gaze-x:-8px;--gaze-y:3px;--expression-y:.88}
.linkio-master--guiding{--gaze-x:-14px;--gaze-y:-8px;--expression-y:1.06}
.linkio-master--laptop{--gaze-x:3px;--gaze-y:16px;--expression-y:.94}
.linkio-master--thinking{--gaze-x:11px;--gaze-y:-12px;--expression-y:.83}
.linkio-master--thinking .linkio-feature--eye:nth-child(2){--expression-y:1.08}
.linkio-master--searching{--gaze-x:-13px;--gaze-y:9px;--expression-y:1.08}
.linkio-master--loving{--gaze-x:0px;--gaze-y:-3px;--expression-y:1.07}
.linkio-master--spanish{--gaze-x:-7px;--gaze-y:1px;--expression-y:.88}
[inert] .linkio-master-art,[inert] .linkio-feature-gaze,[inert] .linkio-feature-expression,[inert] .linkio-head-turn{animation-play-state:paused}
@keyframes linkio-master-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(.45deg)}}
@keyframes linkio-master-consider{0%,100%{transform:rotate(0)}45%,65%{transform:translateY(-5px) rotate(-1deg)}}
@keyframes linkio-master-delight{0%,100%{transform:translateY(0)}45%,60%{transform:translateY(-9px) rotate(1deg)}}
@keyframes linkio-head-look{0%,12%,52%,100%{transform:translate(0,0) rotate(0)}20%,40%{transform:translate(var(--head-x),var(--head-y)) rotate(var(--head-angle))}68%,75%{transform:translate(2px,4px) rotate(.7deg)}}
@keyframes linkio-display-gaze{0%,12%,52%,100%{transform:translate(var(--linkio-look-x,0px),var(--linkio-look-y,0px))}20%,40%{transform:translate(calc(var(--gaze-x) + var(--linkio-look-x,0px)),calc(var(--gaze-y) + var(--linkio-look-y,0px)))}68%,75%{transform:translate(calc(4px + var(--linkio-look-x,0px)),calc(-2px + var(--linkio-look-y,0px)))}}
@keyframes linkio-display-blink{0%,10%,13.6%,78%,81.6%,100%{transform:scaleY(1)}11.8%,79.8%{transform:scaleY(.07)}24%,39%{transform:scaleY(var(--expression-y))}}
@keyframes linkio-display-smile{0%,18%,60%,100%{transform:scale(1)}30%,43%{transform:translateY(-2px) scale(1.07,1.12)}76%,86%{transform:scale(1.03,.93)}}
@keyframes linkio-display-brow{0%,12%,52%,100%{transform:translate(0,0) rotate(0)}20%,40%{transform:translateY(-5px) rotate(1.2deg)}}
@keyframes linkio-display-brow-raised{0%,12%,52%,100%{transform:translate(0,0) rotate(0)}20%,40%{transform:translateY(-8px) rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.linkio-master,.linkio-master-art,.linkio-feature-gaze,.linkio-feature-expression,.linkio-head-response,.linkio-head-turn{animation:none!important;transform:none!important}.linkio-rig-body{filter:none!important}.linkio-living-display{display:none}}

/* Each SVG retains its square artwork framing inside the approved site slot. */
.living-character.master-linkio{animation:none;filter:drop-shadow(0 12px 17px #437f9a16)}
.living-character>span{position:absolute;inset:0;display:block}
.living-character>[hidden]{display:none!important}
.living-character .linkio-master{width:100%;height:100%;position:absolute;inset:0}
.living-linkio-slot{display:block;position:relative;aspect-ratio:1;flex-shrink:0}
.film-greeting>.living-linkio-slot{width:150px;margin-inline:auto}
.connection-world>.living-linkio-slot{width:250px;margin:auto;position:relative;z-index:2}
.film-network>.living-linkio-slot{width:108px}
.character-paused .linkio-master *,.character-offscreen .linkio-master *,.living-motion-paused *{animation-play-state:paused!important}
.mascot-button{transform:translateX(-50%)}
.mascot-button .linkio-master{--linkio-lean:var(--character-lean,0deg)}
.mascot-button.character-greeting .linkio-master-art{animation:website-hello .85s cubic-bezier(.2,.7,.3,1) 2}
@keyframes website-hello{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-12px) rotate(-1.5deg)}68%{transform:translateY(-5px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.living-character .linkio-master *, .living-linkio-slot .linkio-master *{animation:none!important;transform:none!important}.mascot-button{transition:none}}
