/* Stage 58: keep Stage 56 original palette; animate stickers only on toggle/tap. */
.os58-animal{display:inline-grid;place-items:center;position:absolute;right:12px;top:10px;z-index:2;font-size:25px;width:40px;height:40px;border:0;background:transparent!important;box-shadow:none!important;padding:0!important;cursor:pointer;user-select:none;touch-action:manipulation;transform-origin:50% 80%}
.os58-animal.os58-pop{animation:os58Bounce .65s cubic-bezier(.2,.8,.3,1)}
.os58-animal.os58-hidden{display:none}
@keyframes os58Bounce{0%{transform:scale(.65) rotate(-18deg)}35%{transform:translateY(-16px) scale(1.25) rotate(12deg)}65%{transform:translateY(0) scale(.92) rotate(-7deg)}100%{transform:scale(1) rotate(0)}}
#os56Menu .os58-settings{margin:12px 0;padding:12px;border-radius:17px;background:rgba(214,157,187,.10);border:1px solid rgba(214,157,187,.30)}
.os58-settings .os58-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:9px}
.os58-settings button,.os58-settings label{font-size:12px;padding:8px 10px;border-radius:12px}
.os58-settings input[type=file]{max-width:180px;font-size:12px}
#feed.os58-chat-bg{background-image:var(--os58-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
#feed.os58-chat-bg .bubble{box-shadow:0 2px 9px rgba(0,0,0,.12)}
#feed .bubble.os58-new{animation:os58Bubble .42s cubic-bezier(.2,.85,.25,1.15)}
@keyframes os58Bubble{0%{opacity:.1;transform:translateY(22px) scale(.85)}70%{transform:translateY(-3px) scale(1.03)}100%{opacity:1;transform:none}}
.os58-heart{position:fixed;z-index:100020;pointer-events:none;font-size:21px;animation:os58Heart 1.1s ease-out forwards}
@keyframes os58Heart{0%{opacity:0;transform:translateY(12px) scale(.65)}20%{opacity:1}100%{opacity:0;transform:translateY(-75px) rotate(17deg) scale(1.25)}}
@media(prefers-reduced-motion:reduce){.os58-animal.os58-pop,#feed .bubble.os58-new,.os58-heart{animation:none!important}.os58-heart{display:none}}
