.emote-show-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1250}.emote-show-pop,.emote-show-rocket,.emote-show-spark{position:absolute;display:flex;align-items:center;justify-content:center;will-change:transform,opacity;transform:translate(-50%,-50%);opacity:0}.emote-show-glyph{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.emote-show-image{object-fit:contain}.emote-show-pop-drift{animation:emote-show-drift 2.2s ease-out forwards}@keyframes emote-show-drift{0%{transform:translate(-50%,-50%) scale(.3) rotate(0);opacity:0}14%{transform:translate(-50%,-50%) scale(calc(var(--scale, 1) * 1.15)) rotate(0);opacity:1}30%{transform:translate(-50%,-50%) scale(var(--scale, 1)) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, -100px))) scale(calc(var(--scale, 1) * .85)) rotate(var(--rot, 0deg));opacity:0}}.emote-show-pop-hold{animation:emote-show-hold 2.6s ease-out forwards}@keyframes emote-show-hold{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}6%{transform:translate(-50%,-50%) scale(1.2);opacity:1}12%{transform:translate(-50%,-50%) scale(1);opacity:1}86%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.4);opacity:0}}.emote-show-pop-rain{animation:emote-show-fall 3s ease-in forwards}@keyframes emote-show-fall{0%{transform:translate(-50%,-50%) scale(.4) rotate(0);opacity:0}10%{transform:translate(-50%,-50%) scale(var(--scale, .8)) rotate(0);opacity:.95}70%{opacity:.9}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 240px))) scale(calc(var(--scale, .8) * .9)) rotate(var(--rot, 0deg));opacity:0}}.emote-show-pop-snake{animation:emote-show-slither .9s ease-in-out forwards}@keyframes emote-show-slither{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}22%{transform:translate(-50%,-50%) scale(var(--scale, 1));opacity:1}62%{transform:translate(-50%,-50%) scale(var(--scale, 1));opacity:1}to{transform:translate(-50%,-50%) scale(.5);opacity:0}}.emote-show-rocket{animation:emote-show-rise .8s cubic-bezier(.2,.7,.3,1) forwards}@keyframes emote-show-rise{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}10%{opacity:1}to{transform:translate(-50%,calc(-50% + var(--rise, -400px))) scale(1);opacity:1}}.emote-show-spark{animation:emote-show-burst 1.6s cubic-bezier(.1,.8,.3,1) forwards}@keyframes emote-show-burst{0%{transform:translate(-50%,-50%) scale(.4) rotate(0);opacity:1}55%{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(1) rotate(var(--rot, 0deg));opacity:1}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px) + 48px)) scale(.7) rotate(var(--rot, 0deg));opacity:0}}.chat-emote-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.chat-emote-pop{position:absolute;bottom:40px;display:flex;flex-direction:column;align-items:center;gap:2px;animation:chat-emote-rise 2.4s ease-out forwards;will-change:transform,opacity}.chat-emote-glyph{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.chat-emote-image{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.chat-emote-name{font-size:10px;font-weight:600;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap}@keyframes chat-emote-rise{0%{transform:translateY(0) scale(.6);opacity:0}12%{opacity:1;transform:translateY(-30px) scale(1.05)}to{transform:translateY(-260px) scale(.85);opacity:0}}html[data-theme=light] .chat-emote-name{color:#2a2f36;text-shadow:0 1px 3px rgba(255,255,255,.9)}.chat-emote-popover{position:absolute;bottom:46px;right:4px;z-index:20;padding:4px 6px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#2828308c;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 10px 30px #0006;isolation:isolate}.chat-emote-popover:before{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;background:conic-gradient(from 210deg,#ffffff42,#ffffff0a 90deg,#ffffff26 200deg,#ffffff08 320deg,#ffffff42 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.chat-emote-bar{position:fixed;z-index:1300;display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#2828308c;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 10px 30px #0006;isolation:isolate}.chat-emote-bar:before{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;background:conic-gradient(from 210deg,#ffffff42,#ffffff0a 90deg,#ffffff26 200deg,#ffffff08 320deg,#ffffff42 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.chat-emote-bar-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;cursor:pointer;border:1px solid transparent;border-radius:9px;color:#d7dbe0;background:none;transition:all .15s ease}.chat-emote-bar-button:hover{border-color:#ffffff29;background:#ffffff1a;transform:translateY(-1px)}.chat-emote-bar-button:active{transform:scale(.94)}.chat-emote-bar-glyph{width:20px;height:20px}.chat-emote-bar-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:4px;padding:0;cursor:pointer;color:#9aa1a9;border:none;border-left:1px solid rgba(255,255,255,.12);border-radius:0;background:none;transition:color .15s ease}.chat-emote-bar-close:hover{color:#fff}
