/* BreedSim 1.6.09 — cadre fixe et échelle biologique commune à toutes les espèces.
   Les fichiers animaux restent transparents ; le conteneur utilise partout
   le même fond du jeu afin de ne plus révéler deux parents différents. */
:root{
  --animal-photo-frame-bg:#112119;
}
.poultry-photo-frame,
.rabbit-photo-frame{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  flex-shrink:0 !important;
}
.poultry-photo-frame > img[data-animal-stage][style*="--animal-visual-scale"],
.rabbit-photo-frame > img[data-animal-stage][style*="--animal-visual-scale"]{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  transform:scale(var(--animal-visual-scale)) !important;
  transform-origin:center bottom !important;
  transition:transform .18s ease !important;
}
.race-picture > .race-photo-frame{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.market-card .race-picture,
.race-picture:has(> .poultry-photo-frame),
.race-picture:has(> .rabbit-photo-frame){
  background:#112119 !important;
  background-color:#112119 !important;
  background-image:none !important;
  border-color:#29463a !important;
}
.race-picture::before{
  background:none !important;
}
.race-picture > .rabbit-photo-frame{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
}
.race-picture > .rabbit-photo-frame > .real-rabbit-photo{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  object-fit:contain !important;
  object-position:center bottom !important;
}
.race-picture > .race-photo-frame + .floating-stage{
  position:absolute;
  z-index:2;
}
.race-program-summary > .race-photo-frame{
  width:145px !important;
  aspect-ratio:3/2 !important;
  background:var(--animal-photo-frame-bg) !important;
  background-color:var(--animal-photo-frame-bg) !important;
  border-radius:11px !important;
  border:1px solid #29463a !important;
}
.animal-name-with-photo > .animal-table-photo-frame,
.animal-table-photo-frame{
  width:140px !important;
  height:93px !important;
  flex:0 0 140px !important;
  aspect-ratio:3/2 !important;
  background:var(--animal-photo-frame-bg) !important;
  background-color:var(--animal-photo-frame-bg) !important;
  border:1px solid #29463a !important;
  border-radius:10px !important;
}
.poultry-animal-sheet .animal-sheet-photo-frame{
  width:100% !important;
  height:auto !important;
  aspect-ratio:3/2 !important;
  min-height:0 !important;
  background:#112119 !important;
  background-color:#112119 !important;
  background-image:none !important;
  border:1px solid #29463a !important;
  border-radius:14px !important;
}
.modal-animal-sheet:not(.poultry-animal-sheet) .rabbit-sheet-photo-frame{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:3/2 !important;
  overflow:hidden !important;
  background:#112119 !important;
  background-color:#112119 !important;
  background-image:none !important;
  border:1px solid #29463a !important;
  border-radius:14px !important;
}
.rabbit-sheet-photo-frame > .animal-sheet-photo{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  object-fit:contain !important;
  object-position:center bottom !important;
}
img.animal-table-photo[src*="/rabbits/photos/"]{
  background:transparent !important;
  object-fit:contain !important;
  object-position:center bottom !important;
}
@media(max-width:700px){
  .race-program-summary > .race-photo-frame{width:92px !important}
}
