/* Scene art is original RGBA raster; these rules only crop and move sprites. */
.journey-scene-actors { position:absolute;inset:0;pointer-events:none;overflow:hidden; }
.scene-actor { position:absolute;left:0;top:0;display:block;width:76px;height:76px;background-repeat:no-repeat;image-rendering:pixelated;will-change:transform;transform-origin:center; }
.scene-light { width:48px;height:48px;background-image:url('journey/characters.png');background-size:400% 800%;background-position:0 0; }
.scene-microbe { background-image:url('journey/characters.png');background-size:400% 800%;background-position:0 26.19%; }
.scene-fish,.scene-multicell { width:92px;height:92px;background-image:url('journey/origins.png');background-size:300% 100%;background-position:50% 0; }
.scene-multicell { background-position:0 0; }
.scene-banana { width:40px;height:40px;background-image:url('journey/banana.png');background-size:contain; }
.scene-tree { background-image:url('journey/activities/tree.png');background-size:contain; }
.scene-deer { width:96px;height:96px;background-image:url('journey/activities/deer-standing.png');background-size:contain; }
.scene-deer[data-pose="down"] { background-image:url('journey/activities/deer-down.png'); }
.scene-projectile { width:12px;height:12px;background-image:url('journey/activities/glint.png');background-size:contain; }
.scene-alien { width:96px;height:96px;background-image:url('journey/activities/alien-idle.png');background-size:contain; }
.scene-alien[data-pose="wave"] { background-image:url('journey/activities/alien-wave.png'); }
.scene-ufo { width:120px;height:120px;background-image:url('journey/activities/ufo.png');background-size:contain; }
.journey-main-character { animation:none;will-change:transform; }
.journey-walker { bottom:64px;transition:left 2.4s cubic-bezier(.25,.6,.3,1); }
.journey-walker.stage-restarting { transition:none!important; }
.journey-main-character.scene-walking.avatar-classic { background-position-x:var(--activity-frame,0%); }
.journey-main-character.scene-walking.avatar-posture::before { left:var(--walk-left);top:var(--walk-top);width:var(--walk-width);height:var(--walk-height);background-image:var(--walk-image);background-size:400% 100%;background-position:var(--activity-walk-frame,0%) 0;opacity:1;animation:none; }
.journey-main-character.scene-walking.avatar-posture::after,.journey-main-character.scene-foraging.avatar-posture::after { visibility:hidden; }
.journey-main-character.scene-foraging.avatar-posture::before { left:var(--forage-left);top:var(--forage-top);width:var(--forage-width);height:var(--forage-height);background-image:url('journey/primate-forage.png');background-size:400% 100%;background-position:var(--forage-frame,0%) 0;opacity:1;animation:none; }
.journey-main-character:is(.scene-climbing,.scene-perched,.scene-aiming,.scene-shooting).avatar-posture::before { left:0;top:0;width:100%;height:100%;background-size:contain;background-position:center;opacity:1;animation:none; }
.journey-main-character.scene-climbing.avatar-posture::before { background-image:var(--climb-image); }
.journey-main-character.scene-perched.avatar-posture::before { background-image:url('journey/activities/primate-perched.png'); }
.journey-main-character.scene-aiming.avatar-posture::before { background-image:url('journey/activities/human-aim.png'); }
.journey-main-character.scene-shooting.avatar-posture::before { background-image:url('journey/activities/human-fire.png'); }
.journey-main-character:is(.scene-climbing,.scene-perched,.scene-aiming,.scene-shooting).avatar-posture::after { visibility:hidden; }
.journey-world.early-universe { background-image:none; }
.journey-world.early-universe::before { content:"";position:absolute;inset:-4%;background-image:url('journey/early-universe.png');background-size:cover;background-position:center;image-rendering:pixelated;transform:scale(var(--cosmic-scale,1)); }
.journey-scene-caption { position:absolute;bottom:9px;left:12px;right:12px;color:var(--ink);background:var(--surface);padding:5px 9px;font-size:11px;line-height:1.5;opacity:.94;pointer-events:none; }
.journey-scene-caption strong { display:block; }
.journey-world-caption { max-width:calc(100% - 24px);z-index:1; }
.journey-wallet-host { margin:26px 0 32px; }
.journey-loading .journey-scene-actors,.journey-loading .journey-scene-caption { visibility:hidden; }
@media(max-width:700px){.journey-scene-caption{font-size:10px;bottom:6px;left:8px;right:8px}.journey-walker{bottom:64px}.journey-world-caption{font-size:10px;left:auto;right:8px;top:8px}.journey-main-character.avatar-posture{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){.journey-walker{transition:none!important}}
