.icon{inline-size:var(--icon-size,96px);block-size:var(--icon-size,96px);flex:none;display:inline-block}.icon img{object-fit:contain;opacity:0;block-size:100%;inline-size:100%;display:block}.icon.is-in img{animation:icon-pop var(--dur-pop) var(--ease-pop) var(--icon-delay,0s) both}.icon.is-wiggling{animation:icon-wiggle var(--dur-wiggle) ease-in-out}@keyframes icon-pop{0%{opacity:0;transform:scale(.55)rotate(-10deg)}60%{opacity:1;transform:scale(1.1)rotate(3deg)}to{opacity:1;transform:none}}@keyframes icon-wiggle{0%{rotate:0deg}20%{rotate:-8deg}45%{rotate:6deg}70%{rotate:-3deg}to{rotate:0deg}}@media (prefers-reduced-motion:reduce){.icon img,.icon.is-in img,.icon.is-wiggling{opacity:1;animation:none}}
