/* Fundos dos retratos por tipo; originais 1536 × 1024 (3:2). */
.tcg-card[data-card-type='Grass']{--card-scene:url('type-backgrounds/grass-viridian-approved.png')}
.tcg-card[data-card-type='Grass'] .portrait,.tcg-card[data-card-type='Fire'] .portrait,.tcg-card[data-card-type='Water'] .portrait{background-position:center bottom}
/* Transparent 3:2 layers preserve the approved scale, footing and contact shadow.
   Bottom-aligned cover keeps the approved ground and feet visible in wider cards. */
.tcg-card.tcg-card .portrait img.grass-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center bottom}
/* Keep Fire silhouettes complete in wide portrait windows, including wings and flames. */
.tcg-card.tcg-card .portrait img.fire-card-sprite,.tcg-card.tcg-card .portrait img.water-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
.tcg-card[data-card-type='Fire']{--card-scene:url('type-backgrounds/fire-mt-ember-approved.png')}
.tcg-card[data-card-type='Water']{--card-scene:url('type-backgrounds/water-cove-approved.png')}
.tcg-card[data-card-type='Bug']{--card-scene:url('type-backgrounds/bug-leaves-approved.png')}
.tcg-card[data-card-type='Flying']{--card-scene:url('type-backgrounds/flying.png')}
.tcg-card[data-card-type='Normal']{--card-scene:url('type-backgrounds/normal-pokemon-center-approved.png')}
.tcg-card[data-card-type='Poison']{--card-scene:url('type-backgrounds/poison-lab-approved.png')}
.tcg-card[data-card-type='Electric']{--card-scene:url('type-backgrounds/electric-yard-approved.png')}
.tcg-card[data-card-type='Ground']{--card-scene:url('type-backgrounds/ground-diglett-approved.png')}
.tcg-card[data-card-type='Fighting']{--card-scene:url('type-backgrounds/fighting-dojo-approved.png')}
.tcg-card[data-card-type='Psychic']{--card-scene:url('type-backgrounds/psychic-teleport-approved.png')}
.tcg-card[data-card-type='Rock']{--card-scene:url('type-backgrounds/rock-moon-approved.png')}
.tcg-card[data-card-type='Ghost']{--card-scene:url('type-backgrounds/ghost-tower-approved.png')}
.tcg-card[data-card-type='Ice']{--card-scene:url('type-backgrounds/ice-lake-approved.png')}
.tcg-card[data-card-type='Dragon']{--card-scene:url('type-backgrounds/dragon-game-corner-approved.png')}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Grass']{--card-scene:image-set(url('type-backgrounds/grass-viridian-approved.webp') type('image/webp'),url('type-backgrounds/grass-viridian-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Fire']{--card-scene:image-set(url('type-backgrounds/fire-mt-ember-approved.webp') type('image/webp'),url('type-backgrounds/fire-mt-ember-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Water']{--card-scene:image-set(url('type-backgrounds/water-cove-approved.webp') type('image/webp'),url('type-backgrounds/water-cove-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Bug']{--card-scene:image-set(url('type-backgrounds/bug-leaves-approved.webp') type('image/webp'),url('type-backgrounds/bug-leaves-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Flying']{--card-scene:image-set(url('type-backgrounds/flying.webp') type('image/webp'),url('type-backgrounds/flying.png') type('image/png'))}
 .tcg-card[data-card-type='Normal']{--card-scene:image-set(url('type-backgrounds/normal-pokemon-center-approved.webp') type('image/webp'),url('type-backgrounds/normal-pokemon-center-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Poison']{--card-scene:image-set(url('type-backgrounds/poison-lab-approved.webp') type('image/webp'),url('type-backgrounds/poison-lab-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Electric']{--card-scene:image-set(url('type-backgrounds/electric-yard-approved.webp') type('image/webp'),url('type-backgrounds/electric-yard-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Ground']{--card-scene:image-set(url('type-backgrounds/ground-diglett-approved.webp') type('image/webp'),url('type-backgrounds/ground-diglett-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Fighting']{--card-scene:image-set(url('type-backgrounds/fighting-dojo-approved.webp') type('image/webp'),url('type-backgrounds/fighting-dojo-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Psychic']{--card-scene:image-set(url('type-backgrounds/psychic-teleport-approved.webp') type('image/webp'),url('type-backgrounds/psychic-teleport-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Rock']{--card-scene:image-set(url('type-backgrounds/rock-moon-approved.webp') type('image/webp'),url('type-backgrounds/rock-moon-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Ghost']{--card-scene:image-set(url('type-backgrounds/ghost-tower-approved.webp') type('image/webp'),url('type-backgrounds/ghost-tower-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Ice']{--card-scene:image-set(url('type-backgrounds/ice-lake-approved.webp') type('image/webp'),url('type-backgrounds/ice-lake-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Dragon']{--card-scene:image-set(url('type-backgrounds/dragon-game-corner-approved.webp') type('image/webp'),url('type-backgrounds/dragon-game-corner-approved.png') type('image/png'))}
}

/* Approved Bug habitats: leaves on the ground, flowering branches for flying species. */
.tcg-card[data-card-type='Bug'] .portrait{background-position:center bottom}
.tcg-card[data-card-type='Bug'][data-card-scene='bug-flight']{--card-scene:url('type-backgrounds/bug-canopy-approved.png')}
.tcg-card[data-card-type='Bug'][data-card-scene='bug-flight'] .portrait{background-position:center center}
.tcg-card.tcg-card .portrait img.bug-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
.tcg-card.tcg-card .portrait img.bug-flight-sprite{object-position:center center}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Bug'][data-card-scene='bug-flight']{--card-scene:image-set(url('type-backgrounds/bug-canopy-approved.webp') type('image/webp'),url('type-backgrounds/bug-canopy-approved.png') type('image/png'))}
}

/* Approved Normal placements fit wide card windows without clipping silhouettes. */
.tcg-card[data-card-type='Normal'] .portrait{background-position:center top}
.tcg-card.tcg-card .portrait img.normal-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}

/* Approved Electric scenes and levitation placements. */
.tcg-card[data-card-type='Electric'] .portrait{background-position:center top}
.tcg-card[data-card-type='Electric'][data-card-scene='electric-zapdos']{--card-scene:url('type-backgrounds/electric-corridor-approved.png')}
.tcg-card[data-card-type='Electric'][data-card-scene='electric-zapdos'] .portrait{background-position:center center}
.tcg-card.tcg-card .portrait img.electric-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
.tcg-card.tcg-card .portrait img.electric-floating-sprite{object-position:center center}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Electric'][data-card-scene='electric-zapdos']{--card-scene:image-set(url('type-backgrounds/electric-corridor-approved.webp') type('image/webp'),url('type-backgrounds/electric-corridor-approved.png') type('image/png'))}
}

/* Ice: Jynx grounded on the frozen lake, Articuno airborne by the frozen waterfall. */
.tcg-card[data-card-type='Ice'] .portrait{background-position:center bottom}
.tcg-card[data-card-type='Ice'][data-card-scene='ice-articuno']{--card-scene:url('type-backgrounds/ice-waterfall-approved.png')}
.tcg-card[data-card-type='Ice'][data-card-scene='ice-articuno'] .portrait{background-position:center center}
.tcg-card.tcg-card .portrait img.ice-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
.tcg-card.tcg-card .portrait img.ice-flight-sprite{object-position:center center}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Ice'][data-card-scene='ice-articuno']{--card-scene:image-set(url('type-backgrounds/ice-waterfall-approved.webp') type('image/webp'),url('type-backgrounds/ice-waterfall-approved.png') type('image/png'))}
}

/* Approved Fighting dojo: full sprite layers keep the standing plane aligned. */
.tcg-card[data-card-type='Fighting'] .portrait{background-position:center bottom}
.tcg-card.tcg-card .portrait img.fighting-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}

/* Approved Poison mansion scenes and grounded/airborne sprite layers. */
.tcg-card[data-card-type='Poison'] .portrait{background-position:center bottom}
.tcg-card[data-card-type='Poison'][data-card-scene='poison-hall']{--card-scene:url('type-backgrounds/poison-hall-approved.png')}
.tcg-card[data-card-type='Poison'][data-card-scene='poison-courtyard']{--card-scene:url('type-backgrounds/poison-courtyard-approved.png')}
.tcg-card.tcg-card .portrait img.poison-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
.tcg-card.tcg-card .portrait img.poison-floating-sprite{object-position:center center}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Poison'][data-card-scene='poison-hall']{--card-scene:image-set(url('type-backgrounds/poison-hall-approved.webp') type('image/webp'),url('type-backgrounds/poison-hall-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Poison'][data-card-scene='poison-courtyard']{--card-scene:image-set(url('type-backgrounds/poison-courtyard-approved.webp') type('image/webp'),url('type-backgrounds/poison-courtyard-approved.png') type('image/png'))}
}

/* Approved Ground scenes: Diglett cave and Route 2 for Rhyhorn/Rhydon. */
.tcg-card[data-card-type='Ground'] .portrait{background-position:center bottom}
.tcg-card[data-card-type='Ground'][data-card-scene='ground-route2']{--card-scene:url('type-backgrounds/ground-route2-approved.png')}
.tcg-card.tcg-card .portrait img.ground-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Ground'][data-card-scene='ground-route2']{--card-scene:image-set(url('type-backgrounds/ground-route2-approved.webp') type('image/webp'),url('type-backgrounds/ground-route2-approved.png') type('image/png'))}
}

/* Approved Psychic scenes: teleport hall, meditation annex and suspended platforms. */
.tcg-card[data-card-type='Psychic'] .portrait{background-position:center bottom}
.tcg-card[data-card-type='Psychic'][data-card-scene='psychic-meditation']{--card-scene:url('type-backgrounds/psychic-meditation-approved.png')}
.tcg-card[data-card-type='Psychic'][data-card-scene='psychic-platforms']{--card-scene:url('type-backgrounds/psychic-platforms-approved.png')}
.tcg-card.tcg-card .portrait img.psychic-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
.tcg-card.tcg-card .portrait img.psychic-floating-sprite{object-position:center center}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Psychic'][data-card-scene='psychic-meditation']{--card-scene:image-set(url('type-backgrounds/psychic-meditation-approved.webp') type('image/webp'),url('type-backgrounds/psychic-meditation-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Psychic'][data-card-scene='psychic-platforms']{--card-scene:image-set(url('type-backgrounds/psychic-platforms-approved.webp') type('image/webp'),url('type-backgrounds/psychic-platforms-approved.png') type('image/png'))}
}

/* Fearow is an approved species exception to the primary Normal background. */
.tcg-card[data-card-type='Normal'][data-card-scene='flying-fearow']{--card-scene:url('type-backgrounds/flying-cliffs-approved.png')}
.tcg-card[data-card-type='Normal'][data-card-scene='flying-fearow'] .portrait{background-position:center center}
.tcg-card.tcg-card .portrait img.normal-flight-sprite{object-position:center center}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Normal'][data-card-scene='flying-fearow']{--card-scene:image-set(url('type-backgrounds/flying-cliffs-approved.webp') type('image/webp'),url('type-backgrounds/flying-cliffs-approved.png') type('image/png'))}
}

/* Approved Rock scenes: Mt. Moon and fossil excavation. */
.tcg-card[data-card-type='Rock'] .portrait{background-position:center bottom}
.tcg-card[data-card-type='Rock'][data-card-scene='rock-fossils']{--card-scene:url('type-backgrounds/rock-fossils-approved.png')}
.tcg-card.tcg-card .portrait img.rock-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
.tcg-card.tcg-card .portrait img.rock-floating-sprite{object-position:center center}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Rock'][data-card-scene='rock-fossils']{--card-scene:image-set(url('type-backgrounds/rock-fossils-approved.webp') type('image/webp'),url('type-backgrounds/rock-fossils-approved.png') type('image/png'))}
}

/* Approved Ghost scenes: tower hall, Lavender at night, artistic bell chamber. */
.tcg-card[data-card-type='Ghost'] .portrait{background-position:center bottom}
.tcg-card[data-card-type='Ghost'][data-card-scene='ghost-lavender']{--card-scene:url('type-backgrounds/ghost-lavender-approved.png')}
.tcg-card[data-card-type='Ghost'][data-card-scene='ghost-bell']{--card-scene:url('type-backgrounds/ghost-bell-approved.png')}
.tcg-card.tcg-card .portrait img.ghost-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
.tcg-card.tcg-card .portrait img.ghost-floating-sprite{object-position:center center}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Ghost'][data-card-scene='ghost-lavender']{--card-scene:image-set(url('type-backgrounds/ghost-lavender-approved.webp') type('image/webp'),url('type-backgrounds/ghost-lavender-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Ghost'][data-card-scene='ghost-bell']{--card-scene:image-set(url('type-backgrounds/ghost-bell-approved.webp') type('image/webp'),url('type-backgrounds/ghost-bell-approved.png') type('image/png'))}
}

/* Approved Dragon scenes: Game Corner, Lance chamber and anime lighthouse. */
.tcg-card[data-card-type='Dragon'] .portrait{background-position:center bottom}
.tcg-card[data-card-type='Dragon'][data-card-scene='dragon-lance']{--card-scene:url('type-backgrounds/dragon-lance-approved.png')}
.tcg-card[data-card-type='Dragon'][data-card-scene='dragon-lighthouse']{--card-scene:url('type-backgrounds/dragon-lighthouse-approved.png')}
.tcg-card.tcg-card .portrait img.dragon-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Dragon'][data-card-scene='dragon-lance']{--card-scene:image-set(url('type-backgrounds/dragon-lance-approved.webp') type('image/webp'),url('type-backgrounds/dragon-lance-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Dragon'][data-card-scene='dragon-lighthouse']{--card-scene:image-set(url('type-backgrounds/dragon-lighthouse-approved.webp') type('image/webp'),url('type-backgrounds/dragon-lighthouse-approved.png') type('image/png'))}
}

/* Approved Fairy scenes: Clefairy A, Clefable C, anime Mt. Moon. */
.tcg-card[data-card-type='Fairy']{--card-scene:url('type-backgrounds/fairy-moon-stone-approved.png')}
.tcg-card[data-card-type='Fairy'][data-card-scene='fairy-moon-dance']{--card-scene:url('type-backgrounds/fairy-moon-dance-approved.png')}
.tcg-card[data-card-type='Fairy'] .portrait{background-position:center bottom}
.tcg-card.tcg-card .portrait img.fairy-card-sprite{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Fairy']{--card-scene:image-set(url('type-backgrounds/fairy-moon-stone-approved.webp') type('image/webp'),url('type-backgrounds/fairy-moon-stone-approved.png') type('image/png'))}
 .tcg-card[data-card-type='Fairy'][data-card-scene='fairy-moon-dance']{--card-scene:image-set(url('type-backgrounds/fairy-moon-dance-approved.webp') type('image/webp'),url('type-backgrounds/fairy-moon-dance-approved.png') type('image/png'))}
}

/* Moltres only: approved Mt. Ember cave C. */
.tcg-card[data-card-type='Fire'][data-card-scene='fire-moltres-cavern']{--card-scene:url('type-backgrounds/fire-moltres-cavern-approved.png')}
@supports (background-image:image-set(url('probe.webp') type('image/webp'))){
 .tcg-card[data-card-type='Fire'][data-card-scene='fire-moltres-cavern']{--card-scene:image-set(url('type-backgrounds/fire-moltres-cavern-approved.webp') type('image/webp'),url('type-backgrounds/fire-moltres-cavern-approved.png') type('image/png'))}
}
