.crew-char{width:var(--crew-char-size);height:var(--crew-char-size);pointer-events:none;user-select:none;flex:none;display:inline-block;position:relative}.crew-char--sm{--crew-char-size:var(--site-crew-size-sm)}.crew-char--md{--crew-char-size:var(--site-crew-size-md)}.crew-char--lg{--crew-char-size:var(--site-crew-size-lg-compact)}@media (width>=960px){.crew-char--lg{--crew-char-size:var(--site-crew-size-lg)}}.crew-char__stage,.crew-char__img{width:100%;height:100%;display:block}.crew-char__stage{z-index:1;transform-origin:50% 60%;animation:crew-char-float var(--site-crew-float-duration) ease-in-out infinite;position:relative}.crew-char__img{object-fit:contain}.crew-char__glow{border-radius:var(--radius-full);background:var(--site-crew-glow);height:16%;animation:crew-char-glow var(--site-crew-float-duration) ease-in-out infinite;position:absolute;bottom:-6%;left:18%;right:18%}.crew-char__ring{border:2px solid var(--site-crew-ring);border-radius:var(--radius-full);opacity:0;position:absolute;inset:6%}.crew-char--beat-1 .crew-char__stage,.crew-char--beat-1 .crew-char__glow{animation-delay:-1.1s}.crew-char--beat-2 .crew-char__stage,.crew-char--beat-2 .crew-char__glow{animation-delay:-2.3s}.crew-char--beat-3 .crew-char__stage,.crew-char--beat-3 .crew-char__glow{animation-delay:-3.2s}.crew-char--cheer .crew-char__stage{animation:crew-char-cheer 2.4s var(--ease-standard) infinite}.crew-char--cheer.crew-char--beat-1 .crew-char__stage{animation-delay:.3s}.crew-char--cheer.crew-char--beat-2 .crew-char__stage{animation-delay:.6s}.crew-char--cheer.crew-char--beat-3 .crew-char__stage{animation-delay:.9s}.crew-char[data-mood=listening] .crew-char__stage{animation-duration:2.4s;scale:1.05}.crew-char[data-mood=listening] .crew-char__ring{animation:1.8s ease-out infinite crew-char-listen}.crew-char[data-mood=thinking] .crew-char__stage{animation:1.1s ease-in-out infinite crew-char-think}.crew-char[data-mood=success] .crew-char__stage{animation:crew-char-cheer 2.4s var(--ease-standard) infinite}.crew-char[data-mood=success] .crew-char__ring{animation:2.4s ease-out infinite crew-char-success-ring}.crew-char[data-mood=error] .crew-char__stage{animation:.42s ease-in-out 2 crew-char-error}.crew-char[data-mood] .crew-char__stage{transition:scale var(--duration-standard) var(--ease-standard)}@keyframes crew-char-float{0%,to{translate:0;rotate:-1deg}25%{translate:2px -4px;rotate:0deg}50%{translate:1px -9px;rotate:1deg}75%{translate:-1px -4px;rotate:0deg}}@keyframes crew-char-glow{0%,to{opacity:.9;scale:1}50%{opacity:.55;scale:.82}}@keyframes crew-char-think{0%,to{translate:-2px;rotate:-3deg}50%{translate:2px -3px;rotate:3deg}}@keyframes crew-char-cheer{0%,60%,to{translate:0;scale:1}15%{translate:0 -14%;scale:1.06 .96}30%{translate:0;scale:1.04 .94}42%{translate:0 -6%;scale:1}}@keyframes crew-char-listen{0%{opacity:.6;scale:.86}80%,to{opacity:0;scale:1.18}}@keyframes crew-char-success-ring{0%{opacity:.8;scale:.76}50%,to{opacity:0;scale:1.25}}@keyframes crew-char-error{0%,to{translate:0}25%{translate:-5px;rotate:-4deg}75%{translate:5px;rotate:4deg}}@media (prefers-reduced-motion:reduce){.crew-char__stage,.crew-char__glow,.crew-char__ring{animation:none!important}.crew-char[data-mood] .crew-char__stage{scale:1}}
