.rubber-text{--rubber-duration:800ms;display:inline-flex;flex-wrap:wrap;max-width:100%;color:var(--rubber-color,inherit);overflow:visible}
.rubber-text__letter{display:inline-block;position:relative;white-space:pre;transform-origin:50% 65%;touch-action:manipulation}
.rubber-text__letter.is-bouncing{animation:rubber-text-bounce var(--rubber-duration) ease-in-out both}
.rubber-text--art{position:relative;display:block;max-width:none}
.rubber-text--art .rubber-text__letter{position:absolute;line-height:0}
.rubber-text__glyph{display:block;width:100%;height:100%;overflow:visible;image-rendering:pixelated}
@keyframes rubber-text-bounce{
 0%,100%{transform:scale(1)}
 20%{transform:scale(1.3,.7)}
 45%{transform:scale(.8,1.2)}
 70%{transform:scale(1.1,.9)}
}
@media(prefers-reduced-motion:reduce){.rubber-text__letter.is-bouncing{animation:none!important;transform:none!important}}
