/* Art stays in the scene; score lives beside the normal wagon status. */
#ambient-play-world image, #ambient-play-flight image, .ambient-canopy-apples image { image-rendering: pixelated; }
#ambient-play-world .ambient-basket { transition: filter 120ms linear; }
#ambient-play-world .ambient-basket.is-nearby { filter: drop-shadow(0 0 1px #edca7c); }
.ambient-play-portal { position: fixed; inset: 0; pointer-events: none; z-index: 70; }
.ambient-play-portal[hidden], .ambient-play-portal [hidden], .ambient-play-score[hidden] { display: none !important; }
.ambient-basket-trigger, .ambient-apple-catch, .ambient-score-pause { position: fixed; width: 44px; height: 44px; padding: 0; background: transparent; border: 0; pointer-events: auto; cursor: pointer; }
.ambient-basket-trigger:focus { outline: none; box-shadow: none; }
.ambient-apple-catch:focus-visible, .ambient-score-pause:focus-visible { outline: 1px solid #edca7c; outline-offset: -8px; border-radius: 50%; }
.ambient-play-focus { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ambient-is-playing #widget-status-text { display: none; }
.ambient-play-score { flex: 1; min-width: 0; text-align: center; white-space: nowrap; color: var(--ui-gold, #e6c17e); font: 16px var(--scene-font-pixel, 'VT323', monospace); letter-spacing: .3px; }
.ambient-play-score::before { content: ''; display: inline-block; width: 12px; height: 12px; margin-right: 4px; vertical-align: -2px; background: url('/wagon/sprites/props/apple_single.png') center / contain no-repeat; image-rendering: pixelated; }
.ambient-play-portal .ambient-context-action { position: fixed; pointer-events: auto; min-height: 44px; padding: 3px 10px; font: 18px var(--scene-font-pixel, 'VT323', monospace); color: #f1d69b; background: #30291ee8; border: 1px solid #856d43; border-radius: 3px; cursor: pointer; }
@media (max-width: 600px) { .ambient-play-score { font-size: 14px; letter-spacing: 0; } }
@media (prefers-reduced-motion: reduce) { #ambient-play-world .ambient-basket { transition: none; } }

.ambient-throw-label { flex: 0 0 auto; min-width: 60px; padding: 0 6px; line-height: 16px; white-space: nowrap; text-align: center; color: var(--ui-gold, #e6c17e); font-family: var(--scene-font-pixel, 'VT323', monospace); font-size: 16px; user-select: none; }
.ambient-throw-label[hidden] { display: none !important; }
.ambient-throw-label.is-disabled { opacity: .4; }
.ambient-throw-button { position: fixed; padding: 0; background: transparent; border: 0; pointer-events: auto; cursor: pointer; touch-action: none; user-select: none; }
.ambient-throw-button:disabled { cursor: default; }
.ambient-throw-button:focus-visible { outline: 1px solid #edca7c; outline-offset: -4px; }
#ambient-play-world .ambient-basket.is-depositing { filter: drop-shadow(0 0 3px #edca7c); }

#ambient-play-world .ambient-wood-chips { shape-rendering: crispEdges; }
