/* ===== 02_blakiston-sprite-patch.css ===== */

/* ===== Duke Blakiston sprite ===== */
.sprite-dukeblakiston{
  background-image:url("../assets/sprites/Duke Blakiston.png");
}
/* Boss-scale render */
.sprite4.boss.sprite-dukeblakiston,
#enemy-avatar .sprite4.sprite-dukeblakiston{
  width:128px;
  height:128px;
  background-size:200% 200%;
  background-repeat:no-repeat;
  image-rendering:pixelated;
}
/* idle hover */
.boss-hover{
  animation: bossHover 2.2s ease-in-out infinite;
}
@keyframes bossHover {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-6px); }
  100% { transform: translateY(0px); }
}
.boss-power{
  animation: bossPowerPulse 1s ease-in-out infinite alternate;
}
@keyframes bossPowerPulse{
  from{ filter: drop-shadow(0 0 8px rgba(128,0,255,.55)); }
  to{ filter: drop-shadow(0 0 22px rgba(180,80,255,.9)); }
}

/* Energy colors */
.energy-orb{background:#3aa0ff;} /* normal EN blue */
.energy-orb.bonus{background:#36c36c;} /* bonus EN green */



/* ===== 04_dove-enemy-sprite-patch.css ===== */

/* ===== Dove enemy sprite ===== */
.sprite-dove {
  background-image: url("../assets/sprites/dove.png");
  background-size: 200% 200%;
  background-repeat: no-repeat;
  image-rendering: auto;
}
.sprite-dove.frame-0 { background-position: 0% 0%; }
.sprite-dove.frame-1 { background-position: 100% 0%; }
.sprite-dove.frame-2 { background-position: 0% 100%; }
.sprite-dove.frame-3 { background-position: 100% 100%; }


/* ===== 05_seagull-sprite-replacement.css ===== */

/* ===== Seagull sprite replacement ===== */
.sprite-seagull {
  background-image: url("../assets/sprites/Seagull.png");
  background-size: 200% 200%;
  background-repeat: no-repeat;
}
.sprite-seagull.frame-0 { background-position: 0% 0%; }     /* idle */
.sprite-seagull.frame-1 { background-position: 100% 0%; }   /* call */
.sprite-seagull.frame-2 { background-position: 0% 100%; }   /* dash */
.sprite-seagull.frame-3 { background-position: 100% 100%; } /* power */

/* Seagull art reads oversized in the default "medium" box — keep gameplay size Medium, tighten portrait footprint vs Large birds */
#bird-grid .sprite4.medium.sprite-seagull,
.bird-card .sprite4.medium.sprite-seagull{
  width: 76px !important;
  height: 76px !important;
}
.ascent-panel-portrait .sprite4.medium.sprite-seagull,
.ascent-face .sprite4.medium.sprite-seagull{
  width: 88px !important;
  height: 88px !important;
}


/* ===== 06_seagull-animation-patch.css ===== */

/* ===== Seagull animation polish ===== */
.sprite-seagull.seagull-idle-anim{
  animation: seagullIdleBob 1.8s ease-in-out infinite;
}
.sprite-seagull.seagull-call-anim{
  animation: seagullCallBounce .55s ease-in-out 2;
}
.sprite-seagull.seagull-dash-anim{
  animation: seagullDashBurst .4s ease-out 1;
}
@keyframes seagullIdleBob{
  0%{ transform:translateY(0); }
  50%{ transform:translateY(-4px); }
  100%{ transform:translateY(0); }
}
@keyframes seagullCallBounce{
  0%{ transform:translateY(0) scale(1); }
  50%{ transform:translateY(-3px) scale(1.04); }
  100%{ transform:translateY(0) scale(1); }
}
@keyframes seagullDashBurst{
  0%{ transform:translateX(0); }
  45%{ transform:translateX(10px); }
  100%{ transform:translateX(0); }
}


/* ===== 08_albatross-sprite-replacement.css ===== */

.sprite-albatross{background-image:url("../assets/sprites/albatross.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-albatross.frame-0{background-position:0% 0%;}
.sprite-albatross.frame-1{background-position:100% 0%;}
.sprite-albatross.frame-2{background-position:0% 100%;}
.sprite-albatross.frame-3{background-position:100% 100%;}


/* ===== 09_raven-sprite-replacement.css ===== */

.sprite-raven{background-image:url("../assets/sprites/raven.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-raven.frame-0{background-position:0% 0%;}
.sprite-raven.frame-1{background-position:100% 0%;}
.sprite-raven.frame-2{background-position:0% 100%;}
.sprite-raven.frame-3{background-position:100% 100%;}


/* ===== 10_peregrine-sprite-replacement.css ===== */

.sprite-peregrine{background-image:url("../assets/sprites/peregrine.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-peregrine.frame-0{background-position:0% 0%;}
.sprite-peregrine.frame-1{background-position:100% 0%;}
.sprite-peregrine.frame-2{background-position:0% 100%;}
.sprite-peregrine.frame-3{background-position:100% 100%;}


/* ===== 11_peregrine-global-alias-patch.css ===== */

/* Peregrine aliases so every UI path uses the same sheet */
.sprite-peregrinefalcon{
  background-image: inherit;
  background-size: 200% 200%;
  background-repeat: no-repeat;
}
.sprite-peregrinefalcon.frame-0{ background-position:0% 0%; }
.sprite-peregrinefalcon.frame-1{ background-position:100% 0%; }
.sprite-peregrinefalcon.frame-2{ background-position:0% 100%; }
.sprite-peregrinefalcon.frame-3{ background-position:100% 100%; }


/* ===== 12_snowyowl-sprite-replacement.css ===== */

.sprite-snowyowl{background-image:url("../assets/sprites/snowyowl.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-snowyowl.frame-0{background-position:0% 0%;}
.sprite-snowyowl.frame-1{background-position:100% 0%;}
.sprite-snowyowl.frame-2{background-position:0% 100%;}
.sprite-snowyowl.frame-3{background-position:100% 100%;}


/* ===== 13_lyrebird-sprite-replacement.css ===== */

.sprite-lyrebird{background-image:url("../assets/sprites/lyrebird.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-lyrebird.frame-0{background-position:0% 0%;}
.sprite-lyrebird.frame-1{background-position:100% 0%;}
.sprite-lyrebird.frame-2{background-position:0% 100%;}
.sprite-lyrebird.frame-3{background-position:100% 100%;}


/* ===== 14_bowerbird-sprite-replacement.css ===== */

.sprite-bowerbird{background-image:url("../assets/sprites/bowerbird.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-bowerbird.frame-0{background-position:0% 0%;}
.sprite-bowerbird.frame-1{background-position:100% 0%;}
.sprite-bowerbird.frame-2{background-position:0% 100%;}
.sprite-bowerbird.frame-3{background-position:100% 100%;}


/* ===== 15_toucan-sprite-replacement.css ===== */

.sprite-toucan{background-image:url("../assets/sprites/toucan.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-toucan.frame-0{background-position:0% 0%;}
.sprite-toucan.frame-1{background-position:100% 0%;}
.sprite-toucan.frame-2{background-position:0% 100%;}
.sprite-toucan.frame-3{background-position:100% 100%;}


/* ===== 16_swan-sprite-replacement.css ===== */

.sprite-swan{background-image:url("../assets/sprites/swan.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-swan.frame-0{background-position:0% 0%;}
.sprite-swan.frame-1{background-position:100% 0%;}
.sprite-swan.frame-2{background-position:0% 100%;}
.sprite-swan.frame-3{background-position:100% 100%;}

/* ===== requested bird sprite replacements (2x2 sheets) ===== */

.sprite-emu{background-image:url("../assets/sprites/emu.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-emu.frame-0{background-position:0% 0%;}
.sprite-emu.frame-1{background-position:100% 0%;}
.sprite-emu.frame-2{background-position:0% 100%;}
.sprite-emu.frame-3{background-position:100% 100%;}

.sprite-kookaburra{background-image:url("../assets/sprites/kookaburra.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-kookaburra.frame-0{background-position:0% 0%;}
.sprite-kookaburra.frame-1{background-position:100% 0%;}
.sprite-kookaburra.frame-2{background-position:0% 100%;}
.sprite-kookaburra.frame-3{background-position:100% 100%;}

.sprite-magpie{background-image:url("../assets/sprites/magpie.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-magpie.frame-0{background-position:0% 0%;}
.sprite-magpie.frame-1{background-position:100% 0%;}
.sprite-magpie.frame-2{background-position:0% 100%;}
.sprite-magpie.frame-3{background-position:100% 100%;}

.sprite-ostrich{background-image:url("../assets/sprites/ostrich.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-ostrich.frame-0{background-position:0% 0%;}
.sprite-ostrich.frame-1{background-position:100% 0%;}
.sprite-ostrich.frame-2{background-position:0% 100%;}
.sprite-ostrich.frame-3{background-position:100% 100%;}

.sprite-shoebill,.sprite-shoebillstork{background-image:url("../assets/sprites/shoebill.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-shoebill.frame-0,.sprite-shoebillstork.frame-0{background-position:0% 0%;}
.sprite-shoebill.frame-1,.sprite-shoebillstork.frame-1{background-position:100% 0%;}
.sprite-shoebill.frame-2,.sprite-shoebillstork.frame-2{background-position:0% 100%;}
.sprite-shoebill.frame-3,.sprite-shoebillstork.frame-3{background-position:100% 100%;}

.sprite-blackcockatoo{background-image:url("../assets/sprites/blackcockatoo.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-blackcockatoo.frame-0{background-position:0% 0%;}
.sprite-blackcockatoo.frame-1{background-position:100% 0%;}
.sprite-blackcockatoo.frame-2{background-position:0% 100%;}
.sprite-blackcockatoo.frame-3{background-position:100% 100%;}

.sprite-cassowary{background-image:url("../assets/sprites/cassowary.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-cassowary.frame-0{background-position:0% 0%;}
.sprite-cassowary.frame-1{background-position:100% 0%;}
.sprite-cassowary.frame-2{background-position:0% 100%;}
.sprite-cassowary.frame-3{background-position:100% 100%;}


/* ===== 17_toucan-final-authority.css ===== */

.sprite-toucan{background-image:url("../assets/sprites/toucan.png") !important;background-size:200% 200% !important;background-repeat:no-repeat !important;}
.sprite-toucan.frame-0{background-position:0% 0% !important;}
.sprite-toucan.frame-1{background-position:100% 0% !important;}
.sprite-toucan.frame-2{background-position:0% 100% !important;}
.sprite-toucan.frame-3{background-position:100% 100% !important;}


/* ===== lowercase sprite batch (2x2 sheets) ===== */

.sprite-baldeagle{background-image:url("../assets/sprites/baldeagle.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-baldeagle.frame-0{background-position:0% 0%;}
.sprite-baldeagle.frame-1{background-position:100% 0%;}
.sprite-baldeagle.frame-2{background-position:0% 100%;}
.sprite-baldeagle.frame-3{background-position:100% 100%;}

.sprite-harpy,.sprite-harpyeagle{background-image:url("../assets/sprites/harpyeagle.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-harpy.frame-0,.sprite-harpyeagle.frame-0{background-position:0% 0%;}
.sprite-harpy.frame-1,.sprite-harpyeagle.frame-1{background-position:100% 0%;}
.sprite-harpy.frame-2,.sprite-harpyeagle.frame-2{background-position:0% 100%;}
.sprite-harpy.frame-3,.sprite-harpyeagle.frame-3{background-position:100% 100%;}

.sprite-barnowl{background-image:url("../assets/sprites/barnowl.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-barnowl.frame-0{background-position:0% 0%;}
.sprite-barnowl.frame-1{background-position:100% 0%;}
.sprite-barnowl.frame-2{background-position:0% 100%;}
.sprite-barnowl.frame-3{background-position:100% 100%;}

.sprite-bluejay{background-image:url("../assets/sprites/bluejay.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-bluejay.frame-0{background-position:0% 0%;}
.sprite-bluejay.frame-1{background-position:100% 0%;}
.sprite-bluejay.frame-2{background-position:0% 100%;}
.sprite-bluejay.frame-3{background-position:100% 100%;}

.sprite-bushturkey{background-image:url("../assets/sprites/bushturkey.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-bushturkey.frame-0{background-position:0% 0%;}
.sprite-bushturkey.frame-1{background-position:100% 0%;}
.sprite-bushturkey.frame-2{background-position:0% 100%;}
.sprite-bushturkey.frame-3{background-position:100% 100%;}

.sprite-bustard{background-image:url("../assets/sprites/bustard.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-bustard.frame-0{background-position:0% 0%;}
.sprite-bustard.frame-1{background-position:100% 0%;}
.sprite-bustard.frame-2{background-position:0% 100%;}
.sprite-bustard.frame-3{background-position:100% 100%;}

.sprite-cardinal{background-image:url("../assets/sprites/cardinal.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-cardinal.frame-0{background-position:0% 0%;}
.sprite-cardinal.frame-1{background-position:100% 0%;}
.sprite-cardinal.frame-2{background-position:0% 100%;}
.sprite-cardinal.frame-3{background-position:100% 100%;}

.sprite-dodo{background-image:url("../assets/sprites/dodo.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-dodo.frame-0{background-position:0% 0%;}
.sprite-dodo.frame-1{background-position:100% 0%;}
.sprite-dodo.frame-2{background-position:0% 100%;}
.sprite-dodo.frame-3{background-position:100% 100%;}

.sprite-fairywren{background-image:url("../assets/sprites/fairywren.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-fairywren.frame-0{background-position:0% 0%;}
.sprite-fairywren.frame-1{background-position:100% 0%;}
.sprite-fairywren.frame-2{background-position:0% 100%;}
.sprite-fairywren.frame-3{background-position:100% 100%;}

.sprite-finch{background-image:url("../assets/sprites/finch.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-finch.frame-0{background-position:0% 0%;}
.sprite-finch.frame-1{background-position:100% 0%;}
.sprite-finch.frame-2{background-position:0% 100%;}
.sprite-finch.frame-3{background-position:100% 100%;}

.sprite-firecrest{background-image:url("../assets/sprites/firecrest.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-firecrest.frame-0{background-position:0% 0%;}
.sprite-firecrest.frame-1{background-position:100% 0%;}
.sprite-firecrest.frame-2{background-position:0% 100%;}
.sprite-firecrest.frame-3{background-position:100% 100%;}

.sprite-galah{background-image:url("../assets/sprites/galah.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-galah.frame-0{background-position:0% 0%;}
.sprite-galah.frame-1{background-position:100% 0%;}
.sprite-galah.frame-2{background-position:0% 100%;}
.sprite-galah.frame-3{background-position:100% 100%;}

.sprite-goldeneagle{background-image:url("../assets/sprites/goldeneagle.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-goldeneagle.frame-0{background-position:0% 0%;}
.sprite-goldeneagle.frame-1{background-position:100% 0%;}
.sprite-goldeneagle.frame-2{background-position:0% 100%;}
.sprite-goldeneagle.frame-3{background-position:100% 100%;}

.sprite-pigeon{background-image:url("../assets/sprites/pigeon.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-pigeon.frame-0{background-position:0% 0%;}
.sprite-pigeon.frame-1{background-position:100% 0%;}
.sprite-pigeon.frame-2{background-position:0% 100%;}
.sprite-pigeon.frame-3{background-position:100% 100%;}

.sprite-mutatedpigeon{background-image:url("../assets/sprites/mutatedpigeon.png");background-size:200% 200%;background-repeat:no-repeat;}
.sprite-mutatedpigeon.frame-0{background-position:0% 0%;}
.sprite-mutatedpigeon.frame-1{background-position:100% 0%;}
.sprite-mutatedpigeon.frame-2{background-position:0% 100%;}
.sprite-mutatedpigeon.frame-3{background-position:100% 100%;}


/* ===== 20_all-sprites-living-motion-patch.css ===== */

/* Generic living motion for all sprite birds */
.sprite4{
  transform-origin:center bottom;
  animation:oaiSpriteIdleBob 2.8s ease-in-out infinite;
  will-change:transform, filter;
}
.bird-card:hover .sprite4,
.ascent-panel-portrait .sprite4:hover,
#player-avatar .sprite4:hover,
#enemy-avatar .sprite4:hover{
  animation:oaiSpriteHoverFloat 1.2s ease-in-out infinite;
}
@keyframes oaiSpriteIdleBob{
  0%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
  100%{transform:translateY(0)}
}
@keyframes oaiSpriteHoverFloat{
  0%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-4px) scale(1.03)}
  100%{transform:translateY(0) scale(1)}
}


/* ===== 22_penguin-realistic-sheet-patch.css ===== */

/* ===== REALISTIC EMPEROR PENGUIN SHEET PATCH ===== */

.sprite-penguin.idle{background-position:0% 0% !important;}
.sprite-penguin.run{background-position:100% 0% !important;}
.sprite-penguin.slide{background-position:0% 100% !important;}
.sprite-penguin.attack{background-position:100% 100% !important;}

/* Keep penguin proportionally wider than tall across the UI */
.ascent-panel-portrait .sprite4.sprite-penguin.small,.ascent-face .sprite4.sprite-penguin.small{width:106px !important;height:80px !important;}
.ascent-panel-portrait .sprite4.sprite-penguin.medium,.ascent-face .sprite4.sprite-penguin.medium{width:124px !important;height:92px !important;}
.ascent-panel-portrait .sprite4.sprite-penguin.large,.ascent-face .sprite4.sprite-penguin.large{width:138px !important;height:102px !important;}
.ascent-panel-portrait .sprite4.sprite-penguin.xl,.ascent-face .sprite4.sprite-penguin.xl,
.ascent-panel-portrait .sprite4.sprite-penguin.xlarge,.ascent-face .sprite4.sprite-penguin.xlarge{width:158px !important;height:118px !important;}


/* Energy colors */
.energy-orb{background:#3aa0ff;} /* normal EN blue */
.energy-orb.bonus{background:#36c36c;} /* bonus EN green */



