/* Milestone 2, phase two: visible carrying, pickup/drop and action poses. */
.s2047-character-carrying-phase-two-ready [data-s2047-player],
.s2047-character-carrying-phase-two-ready #player,
.s2047-character-carrying-phase-two-ready #game-player,
.s2047-character-carrying-phase-two-ready .player-character,
.s2047-character-carrying-phase-two-ready .s2047-player{--s2047-carry-lift:-15px;--s2047-carry-forward:8px}
.s2047-carried-object-visual{display:none;position:absolute;left:50%;top:50%;z-index:8;width:22px;height:18px;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.78);border-radius:5px;background:linear-gradient(145deg,#f2bc45,#8e5c23);box-shadow:0 4px 6px rgba(0,0,0,.42);color:#101820;font:800 8px/1 system-ui,sans-serif;pointer-events:none;transform:translate(calc(-50% + var(--s2047-carry-forward)),calc(-50% + var(--s2047-carry-lift)))}
.s2047-is-carrying>.s2047-carried-object-visual{display:flex}
.s2047-is-carrying[data-s2047-carry-mode="two-hand"]>.s2047-carried-object-visual{width:34px;height:23px;--s2047-carry-lift:-11px;--s2047-carry-forward:4px}
.s2047-is-carrying[data-s2047-carry-size="large"]{--s2047-motion-speed:.82!important}
.s2047-is-carrying.s2047-natural-walking>.s2047-carried-object-visual{animation:s2047-carried-walk .42s steps(2) infinite}
.s2047-carry-transition[data-s2047-carry-transition="pickup"]{animation:s2047-pickup-pose .34s ease-out}
.s2047-carry-transition[data-s2047-carry-transition="drop"]{animation:s2047-drop-pose .34s ease-out}
.s2047-carry-transition[data-s2047-carry-transition="use"],
.s2047-carry-transition[data-s2047-action-pose="interact"]{animation:s2047-use-pose .36s ease-out}
.s2047-is-carrying[data-s2047-direction8="north"]>.s2047-carried-object-visual,
.s2047-is-carrying[data-s2047-direction8="north-east"]>.s2047-carried-object-visual,
.s2047-is-carrying[data-s2047-direction8="north-west"]>.s2047-carried-object-visual{z-index:-1;filter:brightness(.84)}
@keyframes s2047-carried-walk{50%{transform:translate(calc(-50% + var(--s2047-carry-forward)),calc(-50% + var(--s2047-carry-lift) - 2px)) rotate(-2deg)}}
@keyframes s2047-pickup-pose{0%{transform:translateY(0)}45%{transform:translateY(5px) scaleY(.92)}100%{transform:translateY(0)}}
@keyframes s2047-drop-pose{0%{transform:translateY(0)}55%{transform:translateY(4px) rotate(2deg)}100%{transform:translateY(0)}}
@keyframes s2047-use-pose{40%{transform:translateY(-2px) rotate(-3deg)}75%{transform:translateY(1px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.s2047-is-carrying.s2047-natural-walking>.s2047-carried-object-visual,.s2047-carry-transition{animation:none!important}}
