/* Cropped optical bounds keep padded source icons consistent at UI sizes. */
.custom-art { display:inline-block; position:relative; width:1.15em; height:1.15em; overflow:hidden; vertical-align:-.16em; flex:0 0 auto; pointer-events:none; font-style:normal; line-height:1; }
.custom-art img { position:absolute; max-width:none; max-height:none; margin:0; padding:0; border:0; object-fit:fill; }
.custom-art-character { width:1.4em; height:1.4em; vertical-align:-.3em; }
.santa-float .avatar .custom-art-character { width:1.5em; height:1.5em; }
@media(prefers-reduced-motion:reduce) { .custom-art { animation:none; } }

@media(max-width:600px) {
  .santa-float { position:static; margin:20px; justify-content:flex-end; }
  .santa-float .bubble { max-width:calc(100vw - 130px); }
}
