/* Shared public atlas; never points at member photos or private media. */
.cp-animal{position:relative;display:inline-block;flex-shrink:0;vertical-align:middle;width:80px;height:80px;aspect-ratio:1;background-image:url('/cupidon/optimized/animal-atlas-1448.124c59971486.webp');background-repeat:no-repeat;background-size:400% 300%;background-position:0 0}
.cp-animal-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cp-animal-tiny{width:27px;height:27px}.cp-animal-small{width:48px;height:48px}.cp-animal-medium{width:80px;height:80px}.cp-animal-large{width:110px;height:110px}.cp-animal-hero{width:190px;height:190px}
.cp-animal-renard{background-position:0% 0%}.cp-animal-loup{background-position:33.333333% 0%}.cp-animal-chat{background-position:66.666667% 0%}.cp-animal-panda{background-position:100% 0%}
.cp-animal-lion{background-position:0% 50%}.cp-animal-hibou{background-position:33.333333% 50%}.cp-animal-ours{background-position:66.666667% 50%}.cp-animal-lapin{background-position:100% 50%}
.cp-animal-tigre{background-position:0% 100%}.cp-animal-loutre{background-position:33.333333% 100%}.cp-animal-koala{background-position:66.666667% 100%}.cp-animal-chien{background-position:100% 100%}
@media(forced-colors:active){.cp-animal{background-image:none!important;border:1px solid CanvasText}.cp-animal-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:12px}}

/* The home uses small avatars; preserve the full atlas for larger profile views. */
@media(max-width:760px){.mc-home .cp-animal{background-image:url('/cupidon/optimized/animal-atlas-724.b45b6254ddb3.webp')}}
