.msgs-root{--msgs-bubble-out:#0a7cff;--msgs-bubble-out-text:#ffffff;--msgs-bubble-in:var(--color-chat-ai-bubble,#e9e9eb);--msgs-bubble-in-text:var(--color-chat-ai-text,#1c1c1e);--msgs-surface:var(--color-surface-primary,#ffffff);--msgs-text:var(--color-text-primary,#111827);--msgs-text-secondary:var(--color-text-secondary,#6b7280);--msgs-border:var(--color-border-secondary,#e5e7eb);--msgs-accent:var(--color-button-primary,#059669);--msgs-unread-dot:#0a7cff}.msgs-bubble{position:relative;max-width:min(72%,34rem);padding:.42rem .8rem;border-radius:1.15rem;font-size:.95rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.msgs-bubble--out{background:var(--msgs-bubble-out);color:var(--msgs-bubble-out-text);margin-left:auto}.msgs-bubble--in{background:var(--msgs-bubble-in);color:var(--msgs-bubble-in-text);margin-right:auto}.msgs-bubble a{text-decoration:underline;color:inherit}.msgs-bubble--out.msgs-bubble--stacked-top{border-top-right-radius:.35rem}.msgs-bubble--out.msgs-bubble--stacked-bottom{border-bottom-right-radius:.35rem}.msgs-bubble--in.msgs-bubble--stacked-top{border-top-left-radius:.35rem}.msgs-bubble--in.msgs-bubble--stacked-bottom{border-bottom-left-radius:.35rem}.msgs-bubble--tail:before{content:"";position:absolute;bottom:0;width:1rem;height:1rem;z-index:0}.msgs-bubble--out.msgs-bubble--tail:before{right:-.45rem;background:var(--msgs-bubble-out);border-bottom-left-radius:1rem .9rem}.msgs-bubble--in.msgs-bubble--tail:before{left:-.45rem;background:var(--msgs-bubble-in);border-bottom-right-radius:1rem .9rem}.msgs-bubble--tail:after{content:"";position:absolute;bottom:0;width:.65rem;height:1.1rem;background:var(--msgs-surface);z-index:0}.msgs-bubble--out.msgs-bubble--tail:after{right:-.65rem;border-bottom-left-radius:.7rem}.msgs-bubble--in.msgs-bubble--tail:after{left:-.65rem;border-bottom-right-radius:.7rem}.msgs-bubble>span{position:relative;z-index:1}.msgs-row{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .75rem .55rem .5rem;text-align:left;border-radius:.75rem;transition:background .12s ease}.msgs-row:hover{background:var(--color-surface-secondary,#f3f4f6)}@media (pointer:coarse){.msgs-row:active{background:var(--color-surface-secondary,#f3f4f6)}}.msgs-row--active{background:var(--color-surface-secondary,#f3f4f6)}.msgs-row__dotcol{width:.75rem;display:flex;justify-content:center;flex-shrink:0}.msgs-row__dot{width:.6rem;height:.6rem;border-radius:9999px;background:var(--msgs-unread-dot)}.msgs-row__preview{color:var(--msgs-text-secondary);font-size:.85rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msgs-scroll{scrollbar-width:thin;scrollbar-color:var(--msgs-border) transparent}.msgs-scroll::-webkit-scrollbar{width:8px}.msgs-scroll::-webkit-scrollbar-thumb{background:var(--msgs-border);border-radius:8px}.msgs-scroll::-webkit-scrollbar-track{background:transparent}.msgs-composer-field{background:var(--msgs-surface);border:1px solid var(--msgs-border);color:var(--msgs-text);border-radius:1.15rem;padding:.42rem 2.6rem .42rem .9rem;font-size:1rem;line-height:1.35;resize:none;max-height:9rem;width:100%}.msgs-composer-field:focus{outline:none;border-color:var(--msgs-accent)}.msgs-search{background:var(--color-surface-secondary,#f3f4f6);border:1px solid transparent;color:var(--msgs-text);border-radius:.7rem;padding:.4rem 2rem;font-size:1rem;width:100%}.msgs-search:focus{outline:none;border-color:var(--msgs-accent)}.msgs-bubble-anchor{position:relative;display:flex;min-width:0;max-width:min(72%,34rem)}.msgs-bubble-anchor>.msgs-bubble{max-width:100%;margin:0}.msgs-bubble-anchor--reacted{margin-top:1.45rem}.msgs-reactions{position:absolute;top:-1.5rem;z-index:2}.msgs-reactions--in{right:-.75rem}.msgs-reactions--out{left:-.75rem}.msgs-reactions__cluster{display:flex;padding:0;border:0;background:none;cursor:pointer}.msgs-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;height:1.9rem;min-width:1.9rem;padding:0 .3rem 0 .2rem;border-radius:999px;background:var(--msgs-surface);color:var(--msgs-text);box-shadow:0 1px 4px rgb(0 0 0/.18),0 0 0 2px var(--msgs-surface)}.msgs-badge+.msgs-badge{margin-left:-.4rem}.msgs-badge--mine{box-shadow:0 1px 4px rgb(0 0 0/.18),0 0 0 2px var(--msgs-surface),inset 0 0 0 2px var(--tint)}.msgs-badge__count{font-size:.7rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.msgs-badge--pop{animation:msgs-badge-pop .52s cubic-bezier(.2,1.6,.4,1) both}@keyframes msgs-badge-pop{0%{transform:scale(0) rotate(-25deg)}60%{transform:scale(1.25) rotate(6deg)}to{transform:scale(1) rotate(0)}}.msgs-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.msgs-burst i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--tint);animation:msgs-burst .62s ease-out both}.msgs-burst i:nth-child(2n){left:-2px;top:-2px;width:4px;height:4px}@keyframes msgs-burst{0%{transform:rotate(var(--a)) translateX(4px) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(var(--d,26px)) scale(0);opacity:0}}.msgs-reactions__who{position:absolute;top:calc(100% + 4px);z-index:30;min-width:11rem;max-width:16rem;padding:.35rem;border-radius:.85rem;background:var(--msgs-surface);border:1px solid var(--msgs-border);box-shadow:0 10px 28px rgb(0 0 0/.16);color:var(--msgs-text);font-size:.82rem}.msgs-reactions--in .msgs-reactions__who{right:0}.msgs-reactions--out .msgs-reactions__who{left:0}.msgs-reactions__row{display:flex;align-items:center;gap:.5rem;padding:.25rem .35rem}.msgs-reactions__row-label{margin-left:auto;font-size:.72rem;color:var(--msgs-text-secondary)}.msgs-react-btn{position:absolute;top:50%;transform:translateY(-50%);width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:999px;opacity:0;transition:opacity .14s ease}.msgs-react-btn--in{right:-2.2rem}.msgs-react-btn--out{left:-2.2rem}.msgs-bubble-anchor:hover .msgs-react-btn,.msgs-react-btn--on,.msgs-react-btn:focus-visible{opacity:1}.msgs-react-btn:focus-visible{outline:2px solid var(--msgs-accent);outline-offset:2px}.msgs-react-btn svg{overflow:visible}.msgs-react-btn .t-fill{opacity:0;transition:opacity .16s ease}.msgs-react-btn .t-line{stroke:var(--msgs-text-secondary);transition:stroke .16s ease}.msgs-react-btn .t-eye{fill:var(--msgs-text-secondary);transition:fill .16s ease}.msgs-react-btn .t-plus-bg{fill:var(--color-surface-secondary,#f3f4f6);stroke:var(--msgs-surface);transition:fill .16s ease}.msgs-react-btn .t-plus{stroke:var(--msgs-text-secondary);transition:stroke .16s ease}.msgs-react-btn--on .t-fill,.msgs-react-btn:hover .t-fill{opacity:1}.msgs-react-btn--on .t-line,.msgs-react-btn:hover .t-line{stroke:#6b2a0a}.msgs-react-btn--on .t-eye,.msgs-react-btn:hover .t-eye{fill:#6b2a0a}.msgs-react-btn--on .t-plus-bg,.msgs-react-btn:hover .t-plus-bg{fill:var(--msgs-accent)}.msgs-react-btn--on .t-plus,.msgs-react-btn:hover .t-plus{stroke:#ffffff}.msgs-react-btn:hover svg{animation:msgs-trigger-wiggle .6s ease}@keyframes msgs-trigger-wiggle{0%,to{rotate:0deg}25%{rotate:-14deg}55%{rotate:10deg}80%{rotate:-4deg}}.msgs-rx-bar,.msgs-rx-panel{position:absolute;z-index:30;background:var(--msgs-surface);border:1px solid var(--msgs-border);box-shadow:0 14px 40px rgb(0 0 0/.18),0 2px 6px rgb(0 0 0/.08);animation:msgs-rx-in .18s cubic-bezier(.2,1.2,.4,1) both}.msgs-rx-bar{display:flex;align-items:center;gap:2px;padding:.35rem;border-radius:999px;white-space:nowrap}.msgs-rx-bar--above,.msgs-rx-panel--above{bottom:calc(100% + .6rem)}.msgs-rx-bar--below,.msgs-rx-panel--below{top:calc(100% + .6rem)}.msgs-rx-bar--left,.msgs-rx-panel--left{left:-.25rem}.msgs-rx-bar--right,.msgs-rx-panel--right{right:-.25rem}@keyframes msgs-rx-in{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}.msgs-pick{position:relative;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:999px;animation:msgs-pick-in .32s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(var(--i, 0) * 28ms)}@keyframes msgs-pick-in{0%{opacity:0;transform:translateY(10px) scale(.4)}to{opacity:1;transform:none}}.msgs-pick .rx{transition:transform .2s cubic-bezier(.2,1.6,.4,1)}.msgs-rx-bar .msgs-pick:focus-visible .rx,.msgs-rx-bar .msgs-pick:hover .rx{transform:translateY(-7px) scale(1.32)}.msgs-pick:focus-visible{outline:none}.msgs-pick--on{background:color-mix(in srgb,var(--tint) 18%,transparent)}.msgs-pick--on:after{content:"";position:absolute;bottom:1px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--tint)}.msgs-pick__tip{position:absolute;bottom:calc(100% + .7rem);left:50%;transform:translateX(-50%) scale(.9);opacity:0;pointer-events:none;padding:.15rem .5rem;border-radius:999px;background:var(--msgs-text);color:var(--msgs-surface);font-size:.72rem;font-weight:600;white-space:nowrap;transition:opacity .12s ease,transform .12s ease}.msgs-pick:focus-visible .msgs-pick__tip,.msgs-pick:hover .msgs-pick__tip{opacity:1;transform:translateX(-50%) scale(1)}.msgs-rx-bar--below .msgs-pick__tip{bottom:auto;top:calc(100% + .4rem)}.msgs-rx-round{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:999px;background:var(--color-surface-secondary,#f3f4f6);color:var(--msgs-text-secondary);animation:msgs-pick-in .32s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(var(--i, 0) * 28ms);transition:background .12s ease,color .12s ease}.msgs-rx-round:hover{color:var(--msgs-text);background:color-mix(in srgb,var(--msgs-accent) 16%,var(--color-surface-secondary,#f3f4f6))}.msgs-rx-round:focus-visible{outline:2px solid var(--msgs-accent);outline-offset:2px}.msgs-rx-round--more{margin-left:.25rem}.msgs-rx-sep{width:1px;height:1.5rem;margin:0 .2rem;background:var(--msgs-border)}.msgs-rx-panel{width:min(21.5rem,calc(100vw - 2rem));padding:.6rem;border-radius:1.35rem}.msgs-rx-panel__name{margin:.2rem .3rem .3rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--msgs-text-secondary)}.msgs-rx-panel__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:.3rem}.msgs-rx-panel .msgs-pick{width:100%;height:2.6rem;border-radius:.75rem}.msgs-rx-panel .msgs-pick:focus-visible,.msgs-rx-panel .msgs-pick:hover{background:var(--color-surface-secondary,#f3f4f6)}.msgs-rx-panel .msgs-pick--on{background:color-mix(in srgb,var(--tint) 18%,transparent)}.msgs-rx-panel .msgs-pick:focus-visible .rx,.msgs-rx-panel .msgs-pick:hover .rx{transform:scale(1.22)}.msgs-rx-panel .msgs-pick__tip{bottom:calc(100% + .15rem)}@media (prefers-reduced-motion:reduce){.msgs-badge--pop,.msgs-burst i,.msgs-pick,.msgs-react-btn:hover svg,.msgs-rx-bar,.msgs-rx-panel,.msgs-rx-round{animation:none!important}}@media (max-width:380px){.msgs-rx-bar{padding:.25rem;gap:0}.msgs-rx-bar .msgs-pick{width:2.2rem;height:2.2rem}.msgs-rx-bar .msgs-pick .rx{width:28px;height:28px}.msgs-rx-round{width:2rem;height:2rem}.msgs-rx-sep{margin:0 .1rem}}@media (pointer:coarse){.msgs-react-btn{display:none}.msgs-bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.msgs-sender-btn{display:block;padding:0;border:0;border-radius:9999px;background:none;cursor:pointer;transition:transform .12s ease}.msgs-sender-btn:hover{transform:scale(1.08)}.msgs-sender-btn:focus-visible{outline:2px solid var(--color-button-primary,#059669);outline-offset:2px}.rx{display:block;overflow:visible;flex:none;--rx-n:1}.rx.rx-loop{--rx-n:infinite}.rx .rxa{transform-box:fill-box;transform-origin:center}.rx .rxh{opacity:0}.rx .rxp-ecg{stroke-dasharray:64}.rx.rx-loop .rxp-beat,.rx.rx-play .rxp-beat{animation:rx-beat 1.15s ease-in-out var(--rx-n) both}.rx.rx-loop .rxp-ecg,.rx.rx-play .rxp-ecg{animation:rx-ecg 1.15s linear var(--rx-n) both}@keyframes rx-beat{0%{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(.95)}42%{transform:scale(1.12)}66%,to{transform:scale(1)}}@keyframes rx-ecg{0%{stroke-dashoffset:64}55%,to{stroke-dashoffset:0}}.rx.rx-loop .rxp-love,.rx.rx-play .rxp-love{animation:rx-love 1.1s cubic-bezier(.3,1.4,.5,1) var(--rx-n) both}.rx.rx-loop .rxp-mini,.rx.rx-play .rxp-mini{animation:rx-float 1.1s ease-out var(--rx-n) both}.rx.rx-loop .rxp-mini.rxs2,.rx.rx-play .rxp-mini.rxs2{animation-delay:.12s}.rx.rx-loop .rxp-mini.rxs3,.rx.rx-play .rxp-mini.rxs3{animation-delay:.24s}@keyframes rx-love{0%{transform:scale(1)}18%{transform:scale(1.26)}36%{transform:scale(.93)}54%{transform:scale(1.09)}72%{transform:scale(.99)}to{transform:scale(1)}}@keyframes rx-float{0%{transform:translateY(5px) scale(.3);opacity:0}25%{opacity:1}to{transform:translateY(-10px) scale(1);opacity:0}}.rx .rxp-thumb{transform-origin:25% 90%}.rx.rx-loop .rxp-thumb,.rx.rx-play .rxp-thumb{animation:rx-thumbup 1s cubic-bezier(.3,1.4,.5,1) var(--rx-n) both}.rx.rx-loop .rxp-down,.rx.rx-play .rxp-down{animation:rx-thumbdown 1.1s ease-in-out var(--rx-n) both}.rx.rx-loop .rxp-spark,.rx.rx-play .rxp-spark{animation:rx-twinkle 1s ease-out var(--rx-n) both}.rx.rx-loop .rxp-spark.rxs2,.rx.rx-play .rxp-spark.rxs2{animation-delay:.14s}@keyframes rx-thumbup{0%{transform:none}25%{transform:translateY(-4px) rotate(-14deg)}50%{transform:rotate(5deg)}72%{transform:rotate(-3deg)}to{transform:none}}@keyframes rx-thumbdown{0%{transform:none}30%{transform:translateY(3px) rotate(10deg)}55%{transform:translateY(1px) rotate(-5deg)}75%{transform:rotate(3deg)}to{transform:none}}@keyframes rx-twinkle{0%{transform:scale(0);opacity:0}40%{transform:scale(1.2) rotate(30deg);opacity:1}to{transform:scale(0) rotate(60deg);opacity:0}}.rx.rx-loop .rxp-rock,.rx.rx-play .rxp-rock{animation:rx-rock 1.1s ease-in-out var(--rx-n) both}.rx.rx-loop .rxp-tearL,.rx.rx-play .rxp-tearL{animation:rx-tearL 1.1s ease-out var(--rx-n) both}.rx.rx-loop .rxp-tearR,.rx.rx-play .rxp-tearR{animation:rx-tearR 1.1s ease-out var(--rx-n) both}@keyframes rx-rock{0%{transform:rotate(0)}14%{transform:rotate(-11deg) scale(1.05)}30%{transform:rotate(10deg)}46%{transform:rotate(-8deg)}62%{transform:rotate(6deg)}80%{transform:rotate(-2deg)}to{transform:none}}@keyframes rx-tearL{0%{transform:translate(3px,-2px) scale(.4);opacity:.2}45%{transform:translate(-4px,4px) scale(1.15);opacity:1}to{transform:none;opacity:1}}@keyframes rx-tearR{0%{transform:translate(-3px,-2px) scale(.4);opacity:.2}45%{transform:translate(4px,4px) scale(1.15);opacity:1}to{transform:none;opacity:1}}.rx.rx-loop .rxp-weyes,.rx.rx-play .rxp-weyes{animation:rx-pop 1s cubic-bezier(.3,1.5,.5,1) var(--rx-n) both}.rx.rx-loop .rxp-wmouth,.rx.rx-play .rxp-wmouth{animation:rx-omouth 1s ease-out var(--rx-n) both}.rx.rx-loop .rxp-wbrows,.rx.rx-play .rxp-wbrows{animation:rx-brows 1s ease-out var(--rx-n) both}@keyframes rx-pop{0%{transform:scale(1)}20%{transform:scale(1.35)}45%{transform:scale(.94)}65%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes rx-omouth{0%{transform:scale(1)}20%{transform:scale(1.3,1.5)}50%{transform:scale(.9)}to{transform:scale(1)}}@keyframes rx-brows{0%{transform:none}20%{transform:translateY(-3.5px)}60%{transform:translateY(-1px)}to{transform:none}}.rx.rx-loop .rxp-tear,.rx.rx-play .rxp-tear{animation:rx-tear 1.6s ease-in var(--rx-n) both}.rx.rx-loop .rxp-sag,.rx.rx-play .rxp-sag{animation:rx-sag 1.6s ease-in-out var(--rx-n) both}@keyframes rx-tear{0%{transform:scale(.3);opacity:0}25%{transform:scale(1);opacity:1}70%{transform:translateY(10px);opacity:1}84%{transform:translateY(13px);opacity:0}85%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}@keyframes rx-sag{0%,to{transform:none}30%,70%{transform:translateY(1.5px)}}.rx.rx-loop .rxp-bob,.rx.rx-play .rxp-bob{animation:rx-bob 1.2s ease-in-out var(--rx-n) both}.rx.rx-loop .rxp-jaw,.rx.rx-play .rxp-jaw{animation:rx-jaw 1.2s ease-in-out var(--rx-n) both}@keyframes rx-bob{0%{transform:none}25%{transform:rotate(-9deg) translateY(-1px)}50%{transform:rotate(7deg)}75%{transform:rotate(-4deg)}to{transform:none}}@keyframes rx-jaw{0%,to{transform:none}12%{transform:translateY(3.5px)}26%{transform:none}40%{transform:translateY(3.5px)}54%{transform:none}68%{transform:translateY(2.5px)}82%{transform:none}}.rx.rx-loop .rxp-boom,.rx.rx-play .rxp-boom{animation:rx-boom 1.3s ease-out var(--rx-n) both}.rx.rx-loop .rxp-brain,.rx.rx-play .rxp-brain{animation:rx-brainup 1.3s ease-in-out var(--rx-n) both}.rx.rx-loop .rxp-fly,.rx.rx-play .rxp-fly{animation:rx-fly 1s ease-out var(--rx-n) both}@keyframes rx-boom{0%{transform:scale(.3);opacity:0}25%{transform:scale(1.22) rotate(12deg);opacity:1}to{transform:scale(1) rotate(30deg);opacity:1}}@keyframes rx-brainup{0%{transform:none}20%{transform:translateY(-5px) scale(1.06)}40%{transform:translateY(-6px) rotate(-7deg)}60%{transform:translateY(-3px) rotate(5deg)}to{transform:none}}@keyframes rx-fly{0%{transform:translate(0) scale(.2);opacity:0}20%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}}.rx.rx-loop .rxp-glasses,.rx.rx-play .rxp-glasses{animation:rx-push 1.1s ease-in-out var(--rx-n) both}.rx.rx-loop .rxp-npup,.rx.rx-play .rxp-npup{animation:rx-blink 1.1s linear var(--rx-n) both}@keyframes rx-push{0%,to{transform:none}25%,55%{transform:translateY(-2.6px)}75%{transform:none}}@keyframes rx-blink{0%,60%,72%,to{transform:scaleY(1)}66%{transform:scaleY(.1)}}.rx .rxp-f1,.rx .rxp-f2,.rx .rxp-f3{transform-origin:50% 100%}.rx.rx-loop .rxp-f1,.rx.rx-play .rxp-f1{animation:rx-flick .9s ease-in-out var(--rx-n) both}.rx.rx-loop .rxp-f2,.rx.rx-play .rxp-f2{animation:rx-flick .7s ease-in-out var(--rx-n) both reverse}.rx.rx-loop .rxp-f3,.rx.rx-play .rxp-f3{animation:rx-flick .5s ease-in-out var(--rx-n) both}.rx.rx-play .rxp-f1,.rx.rx-play .rxp-f2{animation-iteration-count:2}.rx.rx-play .rxp-f3{animation-iteration-count:3}@keyframes rx-flick{0%,to{transform:none}25%{transform:scale(.96,1.07) skewX(-3deg)}50%{transform:scale(1.03,.96) skewX(2deg)}75%{transform:scale(.98,1.05) skewX(-1deg)}}.rx .rxp-u1,.rx .rxp-u2{stroke-dasharray:34}.rx.rx-loop .rxp-stamp,.rx.rx-play .rxp-stamp{animation:rx-stamp 1.1s cubic-bezier(.3,1.3,.5,1) var(--rx-n) both}.rx.rx-loop .rxp-u1,.rx.rx-loop .rxp-u2,.rx.rx-play .rxp-u1,.rx.rx-play .rxp-u2{animation:rx-swipe 1.1s ease-out var(--rx-n) both}.rx.rx-loop .rxp-u2,.rx.rx-play .rxp-u2{animation-delay:90ms}@keyframes rx-stamp{0%{transform:scale(1.7) rotate(-14deg);opacity:0}32%{transform:scale(.92) rotate(2deg);opacity:1}52%{transform:scale(1.06)}to{transform:none}}@keyframes rx-swipe{0%,35%{stroke-dashoffset:34}70%,to{stroke-dashoffset:0}}.rx.rx-loop .rxp-spin,.rx.rx-play .rxp-spin{animation:rx-flip 1.1s ease-in-out var(--rx-n) both}.rx.rx-loop .rxp-tw,.rx.rx-play .rxp-tw{animation:rx-twinkle 1.1s ease-out var(--rx-n) both}.rx.rx-loop .rxp-tw.rxs2,.rx.rx-play .rxp-tw.rxs2{animation-delay:.16s}.rx.rx-loop .rxp-tw.rxs3,.rx.rx-play .rxp-tw.rxs3{animation-delay:.3s}@keyframes rx-flip{0%{transform:scale(1)}20%{transform:scale(1.22)}45%{transform:scale(-1.08,1.08)}65%{transform:scale(1.12)}to{transform:scale(1)}}.rx .rxp-cone{transform-origin:15% 90%}.rx.rx-loop .rxp-cone,.rx.rx-play .rxp-cone{animation:rx-recoil 1.1s ease-out var(--rx-n) both}.rx.rx-loop .rxp-conf,.rx.rx-play .rxp-conf{animation:rx-confetti 1.1s cubic-bezier(.2,.9,.3,1) var(--rx-n) both}@keyframes rx-recoil{0%{transform:none}14%{transform:rotate(-12deg) translate(-2px,2px)}40%{transform:rotate(5deg)}to{transform:none}}@keyframes rx-confetti{0%{transform:translate(var(--fx),var(--fy)) scale(.2);opacity:0}18%{opacity:1}to{transform:none;opacity:1}}.rx.rx-loop .rxp-launch,.rx.rx-play .rxp-launch{animation:rx-launch 1.3s ease-in var(--rx-n) both}.rx .rxp-thrust{transform-origin:50% 0}.rx.rx-loop .rxp-thrust,.rx.rx-play .rxp-thrust{animation:rx-thrust .26s ease-in-out var(--rx-n) both}.rx.rx-play .rxp-thrust{animation-iteration-count:5}@keyframes rx-launch{0%{transform:none}8%{transform:translate(-1px,1px)}16%{transform:translate(1px)}24%{transform:translate(-1px,1px)}52%{transform:translateY(-18px);opacity:0}53%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}@keyframes rx-thrust{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.35)}}

/* !! */.rx.rx-loop .rxp-bang,.rx.rx-play .rxp-bang{animation:rx-bang 1s ease-out var(--rx-n) both}.rx.rx-loop .rxp-impact,.rx.rx-play .rxp-impact{animation:rx-impact 1s ease-out var(--rx-n) both}@keyframes rx-bang{0%{transform:none}15%{transform:scale(1.25) rotate(-7deg)}30%{transform:scale(.94) rotate(6deg)}45%{transform:scale(1.1) rotate(-3deg)}65%,to{transform:none}}@keyframes rx-impact{0%{transform:scale(.5);opacity:.2}35%{transform:scale(1.3);opacity:1}to{transform:none;opacity:1}}.rx .rxp-tilt{transform-origin:50% 85%}.rx.rx-loop .rxp-tilt,.rx.rx-play .rxp-tilt{animation:rx-tilt 1.2s ease-in-out var(--rx-n) both}.rx.rx-loop .rxp-dot,.rx.rx-play .rxp-dot{animation:rx-dot 1.2s ease-in-out var(--rx-n) both}@keyframes rx-tilt{0%{transform:none}20%{transform:rotate(-17deg)}45%{transform:rotate(13deg)}70%{transform:rotate(-6deg)}to{transform:none}}@keyframes rx-dot{0%,to{transform:none}28%{transform:translateY(-5px)}48%{transform:none}64%{transform:translateY(-2px)}80%{transform:none}}.rx.rx-loop .rxp-pupils,.rx.rx-play .rxp-pupils{animation:rx-dart 1.6s ease-in-out var(--rx-n) both}.rx.rx-loop .rxp-eyeballs,.rx.rx-play .rxp-eyeballs{animation:rx-blink2 1.6s linear var(--rx-n) both}@keyframes rx-dart{0%{transform:none}14%,34%{transform:translateX(-5px)}50%,68%{transform:translateX(2.5px)}84%,to{transform:none}}@keyframes rx-blink2{0%,86%,94%,to{transform:scaleY(1)}90%{transform:scaleY(.08)}}.rx .rxp-tick{stroke-dasharray:30}.rx.rx-loop .rxp-disc,.rx.rx-play .rxp-disc{animation:rx-pop .9s cubic-bezier(.3,1.5,.5,1) var(--rx-n) both}.rx.rx-loop .rxp-tick,.rx.rx-play .rxp-tick{animation:rx-draw .9s ease-out var(--rx-n) both}@keyframes rx-draw{0%,25%{stroke-dashoffset:30}70%,to{stroke-dashoffset:0}}.rx.rx-loop .rxp-zap,.rx.rx-play .rxp-zap{animation:rx-jitter 1s linear var(--rx-n) both}.rx.rx-loop .rxp-arcs,.rx.rx-play .rxp-arcs{animation:rx-arc 1s steps(1) var(--rx-n) both}.rx.rx-loop .rxp-flash,.rx.rx-play .rxp-flash{animation:rx-flash 1s ease-out var(--rx-n) both}@keyframes rx-jitter{0%,60%,to{transform:none}8%{transform:translate(-1.5px,1px) scale(1.06)}16%{transform:translate(1.5px,-1px) scale(1.1)}24%{transform:translate(-1px,-1px)}32%{transform:translate(1px,1px) scale(1.04)}40%{transform:translate(-.5px,.5px)}}@keyframes rx-arc{0%{opacity:0}10%{opacity:1}20%{opacity:.2}30%{opacity:1}45%{opacity:0}55%{opacity:1}to{opacity:1}}@keyframes rx-flash{0%{opacity:0;transform:scale(.4)}12%{opacity:.9;transform:scale(1.3)}45%,to{opacity:0;transform:scale(1.6)}}.rx.rx-loop .rxp-steam,.rx.rx-play .rxp-steam{animation:rx-steam 1.5s ease-in-out var(--rx-n) both}.rx.rx-loop .rxp-steam.rxs2,.rx.rx-play .rxp-steam.rxs2{animation-delay:.18s}.rx.rx-loop .rxp-steam.rxs3,.rx.rx-play .rxp-steam.rxs3{animation-delay:.36s}.rx.rx-loop .rxp-mug,.rx.rx-play .rxp-mug{animation:rx-sip 1.5s ease-in-out var(--rx-n) both}@keyframes rx-steam{0%{transform:none;opacity:.75}45%{transform:translateY(-6px);opacity:0}46%{transform:translateY(3px);opacity:0}to{transform:none;opacity:.75}}@keyframes rx-sip{0%,to{transform:none}30%{transform:rotate(-8deg) translateY(-1px)}55%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.rx *{animation:none!important}}