/* Shared 3D sprite assets; no procedural or emoji substitutes. */
.game-illustration{background-position:var(--sprite-x) var(--sprite-y);background-repeat:no-repeat;background-size:400% 400%;aspect-ratio:1;overflow:hidden;border-radius:18px;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffffa8;background-color:#f3eafa}
.game-illustration.chores-a{background-image:url('/assets/chores-a.jpg')}
.game-illustration.chores-b{background-image:url('/assets/chores-b.jpg')}
.game-illustration.section-art{background-image:url('/assets/sections.jpg');background-size:400% 200%}
.game-illustration.parent-task-art{width:112px;height:112px;border-radius:23px;box-shadow:0 7px 19px #5e3a8420,inset 0 0 0 2px white}
.map-node .game-illustration{background-position:var(--sprite-x) var(--sprite-y)}
.game-illustration.detail-medal{max-width:100%}
@media(max-width:620px){.game-illustration.parent-task-art{width:90px;height:90px;border-radius:20px}}

.task-art-ref{display:contents}.art.generated-task-art{object-fit:contain;background:none!important;max-width:100%;border-radius:20px}.task-art-ref>.generated-task-art{display:inline-block}
