#ggCatControlsV1104[hidden],[data-cat-group][hidden]{display:none!important}
#ggCatControlsV1104{padding:16px;color:#111318!important;background:linear-gradient(145deg,#eceef2,#bac2cd)!important;border:2px solid #8b929e;border-radius:18px}
#ggCatControlsV1104 h3{margin:0}#ggCatControlsV1104 p{font-size:14px;color:#111318!important}
.gg-cat-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.gg-cat-tabs button{flex:1;min-height:44px;padding:8px;border:1px solid #7a818c;border-radius:10px;background:#e0e4e9;color:#111318!important;font-weight:800}.gg-cat-tabs button[aria-selected="true"]{background:linear-gradient(#ffe480,#d2a128);border-color:#99711d}
.gg-cat-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gg-cat-options label{display:flex;flex-direction:column;gap:6px;color:#111318!important;font-weight:750}.gg-cat-options input,.gg-cat-options select{min-height:44px;max-width:100%;width:100%;border:1px solid #7a818c;border-radius:9px;color:#111318;background:#f0f2f5;padding:6px}.gg-cat-options input[type="color"]{padding:3px}
[data-cat-random]{margin-top:16px;min-height:44px;border:1px solid #99711d;border-radius:10px;padding:8px 18px;background:linear-gradient(#ffe480,#d2a128);color:#111318!important;font-weight:800}
.gg-cat-blink{animation:ggCatBlink 6.9s infinite;transform-box:fill-box;transform-origin:center!important}.gg-cat-tail{animation:ggCatTail 4.5s ease-in-out infinite alternate}.gg-cat-ear-left{animation:ggCatEar 9s infinite}.gg-cat-ear-right{animation:ggCatEar 11s 2s infinite}
.walking .gg-cat-leg.left{animation:ggCatWalk .55s ease-in-out infinite alternate}.walking .gg-cat-leg.right{animation:ggCatWalk .55s ease-in-out -.55s infinite alternate}.walking .gg-cat-arm.left{animation:ggCatWalk .55s ease-in-out -.55s infinite alternate}.walking .gg-cat-arm.right{animation:ggCatWalk .55s ease-in-out infinite alternate}
.is-pawing .gg-cat-arm{animation:ggCatPaw .6s ease-in-out}
@keyframes ggCatBlink{0%,43%,47%,100%{scale:1 1}45%{scale:1 .06}}@keyframes ggCatTail{to{rotate:7deg}}@keyframes ggCatEar{0%,88%,100%{rotate:0deg}91%{rotate:-7deg}94%{rotate:4deg}}@keyframes ggCatWalk{from{rotate:-12deg}to{rotate:12deg}}@keyframes ggCatPaw{50%{rotate:-18deg}}
@media(prefers-reduced-motion:reduce){.gg-cat-blink,.gg-cat-tail,.gg-cat-ear-left,.gg-cat-ear-right,.gg-cat-leg,.gg-cat-arm{animation:none!important}}
body.j-low-motion-v1000 :is(.gg-cat-blink,.gg-cat-tail,.gg-cat-ear-left,.gg-cat-ear-right,.gg-cat-leg,.gg-cat-arm){animation:none!important}
.gg-character-grid-v176 [data-character-v176="cat"] i svg{width:52px;height:60px;display:block;overflow:visible}

.gg-cat-pupil{transform:translate(var(--cat-look-x,0px),var(--cat-look-y,0px));transition:transform .1s ease-out}.gg-cat-mouth.is-talking{animation:ggCatTalk 2.8s infinite}
.gg-cat-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.gg-cat-quick-actions button{flex:1;min-height:44px;margin-top:16px;border-radius:10px;padding:10px;border:1px solid #7a818c;color:#111;background:#e0e4e9;font-weight:800}
@keyframes ggCatTalk{0%,30%,48%,100%{scale:1 1}35%,43%{scale:1 1.5}39%,46%{scale:1 .6}}
@media(prefers-reduced-motion:reduce){.gg-cat-mouth.is-talking{animation:none!important}.gg-cat-pupil{transform:none;transition:none}}body.j-low-motion-v1000 .gg-cat-mouth{animation:none!important}
@media(max-width:380px){.gg-cat-options{grid-template-columns:1fr}.gg-cat-tabs{gap:4px}.gg-cat-tabs button{font-size:13px;padding:8px 4px}}

#ggCatLegacyVaultV1106{display:none!important}
#ggCatControlsV1104 .gg-cat-preview-rail-v1106{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;max-width:100%;padding:4px 2px 8px;overscroll-behavior-x:contain}
#ggCatControlsV1104 .gg-cat-preview-rail-v1106 button{flex:0 0 72px;min-height:100px;display:flex;flex-direction:column;align-items:center;border:1px solid #8b929e;border-radius:9px;background:#edf0f4;padding:4px;scroll-snap-align:center;color:#111318!important;font-size:11px;font-weight:750}
#ggCatControlsV1104 .gg-cat-preview-rail-v1106 button[aria-pressed="true"]{background:#f2d27e;border:2px solid #a8751b;box-shadow:0 0 6px #d5a63477}
#ggCatControlsV1104 .gg-cat-preview-rail-v1106 svg{display:block;width:66px;height:76px;max-width:none;flex:0 0 auto;pointer-events:none}
#ggCatControlsV1104 .gg-cat-options label:has(.gg-cat-preview-rail-v1106){grid-column:1/-1}


#ggCatControlsV1104 label:has(.gg-cat-fur-palette-v1107){grid-column:1/-1}
.gg-cat-fur-palette-v1107{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:6px}
#ggCatControlsV1104 .gg-cat-fur-palette-v1107 button{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:60px;padding:6px;border:1px solid #9c8a64;border-radius:9px;background:#f2e3c0!important;color:#111!important;font-size:11px}
.gg-cat-fur-palette-v1107 i{display:block;width:27px;height:27px;border:1px solid #544852;border-radius:50%}
#ggCatControlsV1104 .gg-cat-fur-palette-v1107 button[aria-pressed="true"]{outline:2px solid #b7801b;outline-offset:0}

/* v1119: floating paws, live eyes, and isolated breathing. */
#avatarSvg .gg-cat-blink{animation:none!important}
#avatarSvg .gg-cat-mouth{animation:ggCatMouthIdleV1119 4.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center!important}
#avatarSvg .is-pawing .gg-cat-mouth{animation:ggCatMeowV1119 .65s ease-in-out!important}
@keyframes ggCatMouthIdleV1119{0%,65%,100%{scale:1 1}73%{scale:1.06 1.18}82%{scale:1 .9}}
@keyframes ggCatMeowV1119{0%,100%{scale:1 1}35%,65%{scale:.8 1.7}}
html body.avatar-page #ggCatRigV1104:not(.walking):not(.is-pawing) .gg-cat-arm{animation:ggCatFloatingPawV1119 3.8s ease-in-out infinite;transform-box:view-box}
html body.avatar-page #ggCatRigV1104:not(.walking):not(.is-pawing) .gg-cat-arm.right{animation-delay:-1.9s}
@keyframes ggCatFloatingPawV1119{50%{translate:0 -3px;rotate:2deg}}
@media(prefers-reduced-motion:reduce){#avatarSvg .gg-cat-mouth{animation:none!important}}
body.j-low-motion-v1000 #avatarSvg .gg-cat-mouth{animation:none!important}
@media(prefers-reduced-motion:reduce){html body.avatar-page #avatarSvg .is-pawing .gg-cat-mouth{animation:none!important}}
html body.avatar-page.j-low-motion-v1000 #avatarSvg .is-pawing .gg-cat-mouth{animation:none!important}

body.gg-idle-off-v1143 #avatarSvg :is(.gg-cat-tail,.gg-cat-ear-left,.gg-cat-ear-right,.gg-cat-torso){animation:none!important}
/* v1145: secondary outfit motion; never replaces rig transforms. */
#avatarSvg .gg-cat-fabric:not(.is-fitted){transform-origin:210px 250px;animation:ggCatFabric1145 4.6s ease-in-out infinite alternate}
#avatarSvg .gg-cat-tail-strand{animation:ggCatStrand1145 3.4s ease-in-out infinite alternate}
#avatarSvg .gg-cat-sparkles{animation:ggCatSparkle1145 3.7s ease-in-out infinite;pointer-events:none}
@keyframes ggCatFabric1145{from{rotate:-.6deg}to{rotate:1deg;translate:0 .7px}}
@keyframes ggCatStrand1145{from{rotate:-2deg}to{rotate:2.5deg}}
@keyframes ggCatSparkle1145{0%,100%{opacity:.3}48%{opacity:1}65%{opacity:.55}}
body:is(.j-low-motion-v1000,.gg-idle-off-v1143,.gg-preview-offscreen-v1121) #avatarSvg :is(.gg-cat-fabric,.gg-cat-tail-strand,.gg-cat-sparkles){animation:none!important}
#ggCatControlsV1104 .gg-cat-preview-rail-v1106 :is(.gg-cat-fabric,.gg-cat-tail-strand,.gg-cat-sparkles){animation:none!important}
@media(prefers-reduced-motion:reduce){#avatarSvg :is(.gg-cat-fabric,.gg-cat-tail-strand,.gg-cat-sparkles){animation:none!important}}