/* Logical approach tiles stay occupied while the seated sprite rests on the bench. */
.base-obj:is([aria-label="Parkbank"], [aria-label^="Blumenbeet"], [aria-label^="Gemüsebeet"]) .base-tile-label { display: none; }
.base-grid .base-npc[data-act="sitzen"] .base-npc-body,
.base-grid .base-player-cell[data-outdoor="sitzen"] > .dg-player-wrap {
  transform: translateY(-105%);
}
.base-lifted-bubble[data-pose="sitzen"],
.base-grid:has(.base-player-cell[data-outdoor="sitzen"]) .base-pbubble { translate: 0 -105%; }
.base-grid :is(.base-npc[data-act="sitzen"], .base-player-cell[data-outdoor="sitzen"]) :is(.px-l-legL, .px-l-legR) {
  transform-box: fill-box;
  transform-origin: 50% 0;
  transform: scaleY(0.65);
}
.base-grid .base-player-cell[data-outdoor="giessen"]::after {
  content: ""; position: absolute; right: -20%; bottom: 20%;
  width: 40%; height: 30%; background: var(--pa-can) center / contain no-repeat;
  image-rendering: pixelated; transform-origin: 20% 80%;
  animation: paPour 1.8s ease-in-out infinite; pointer-events: none;
}
.base-grid .base-player-cell[data-outdoor="giessen"]::before {
  content: ""; position: absolute; right: -18%; bottom: 10%;
  width: 5%; height: 10%; background: #68bdec;
  animation: paDrop 0.9s ease-in infinite; pointer-events: none;
}
.base-grid .base-player-cell[data-outdoor="giessen"][data-outdoor-direction="left"]::after,
.base-grid .base-npc[data-act="giessen"].face-left .base-npc-body::after {
  right: auto; left: -26%; scale: -1 1;
}
.base-grid .base-player-cell[data-outdoor="giessen"][data-outdoor-direction="left"]::before,
.base-grid .base-npc[data-act="giessen"].face-left .base-npc-body::before { right: auto; left: -34%; }
@media (prefers-reduced-motion: reduce) {
  .base-grid .base-player-cell[data-outdoor="giessen"]::after,
  .base-grid .base-player-cell[data-outdoor="giessen"]::before { animation: none; }
}
