/* Full-bleed original illustrations for the two adventure worlds. */
.world-card.rpg-card>img,.world-card.defense-card>img{object-position:50% 30%;transform-origin:50% 35%;animation:world-art-drift 24s ease-in-out infinite alternate;will-change:transform}
.rpg-card .card-shade{background:linear-gradient(180deg,#102e3d60 0%,transparent 24%,#102e3d12 38%,#102d3ddd 74%,#102b3bf5 100%)}
.defense-card .card-shade{background:linear-gradient(180deg,#132c3a50 0%,transparent 24%,#172e3b0a 38%,#142b38d9 74%,#142b38f5 100%)}
.rpg-card .card-number,.defense-card .card-number{text-shadow:0 2px 12px #102a39,0 1px 3px #102a39}
.rpg-card .card-copy,.defense-card .card-copy{z-index:2;text-shadow:0 2px 15px #102c3966}
.rpg-card .pill,.defense-card .pill{background:#102b3966;backdrop-filter:blur(5px)}
.rpg-card .card-copy p,.defense-card .card-copy p{color:#e0e8dd}
.rpg-card .card-arrow,.defense-card .card-arrow{border-color:#e5ead942}
.defense-window>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform-origin:50% 0%;animation:world-beacon-drift 28s ease-in-out infinite alternate}
.defense-window::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#112b3aed 0%,#122f3a45 38%,transparent 65%);pointer-events:none}
.defense-window-label{z-index:2;text-shadow:0 2px 16px #102c39}
.defense-window-label small{color:#dae2d5}
@keyframes world-art-drift{from{transform:scale(1.025) translateY(0)}to{transform:scale(1.085) translateY(-1%)}}
@keyframes world-beacon-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:760px){.world-card.rpg-card>img{object-position:50% 28%}.rpg-card .card-shade,.defense-card .card-shade{background:linear-gradient(180deg,#132d3e50,transparent 23%,#142e3b24 36%,#132d3ee6 76%,#132d3ef5)}}
.world-card.defense-card>img{object-position:50% 0%;transform-origin:50% 0%;animation-name:world-beacon-drift}
@media(prefers-reduced-motion:reduce){.world-card.rpg-card>img,.world-card.defense-card>img,.defense-window>img{animation:none;will-change:auto}}
