/* W1D — respostas visuais discretas, sem criar um motor de exploração. */
.scene-window img {
  will-change: auto;
  transition: opacity .19s ease, transform .23s ease, filter .23s ease;
}
.scene-window.scene-forward img.is-changing {
  opacity: .13;
  transform: scale(1.055);
  filter: brightness(.75);
}
.scene-window.scene-backward img.is-changing {
  opacity: .13;
  transform: scale(.965);
  filter: brightness(.75);
}
.scene-window.feedback-left img:not(.is-changing) {
  transform: translateX(1.8%) scale(1.05);
  filter: brightness(.92) saturate(1.04);
}
.scene-window.feedback-right img:not(.is-changing) {
  transform: translateX(-1.8%) scale(1.05);
  filter: brightness(.92) saturate(1.04);
}
.scene-feedback {
  position: absolute;
  z-index: 5;
  top: 12px;
  right: 12px;
  max-width: calc(100% - 40px);
  padding: 6px 11px;
  color: #f7e1b6;
  background: #171a24df;
  border: 1px solid #b88d58b0;
  box-shadow: 0 3px 14px #080a1177;
  font: 11px/1.4 system-ui, sans-serif;
  letter-spacing: .015em;
  pointer-events: none;
}
.scene-feedback:empty { display: none; }
.scene-window.feedback-inspect::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 9%;
  border: 1px solid #edc88b77;
  background: radial-gradient(ellipse at center,#f0c78119,transparent 70%);
  box-shadow: inset 0 0 45px #f0c78112,0 0 18px #f0c7811a;
  pointer-events: none;
  animation: inspect-glow .65s ease-out both;
}
@keyframes inspect-glow {
  from { opacity: 0; transform: scale(.985); }
  40% { opacity: 1; }
  to { opacity: .3; transform: scale(1.015); }
}
.action-row .button:not(:disabled),
.control-pad button:not(:disabled) {
  transition: filter .14s ease, box-shadow .14s ease, transform .14s ease;
}
.action-row .button:focus-visible,
.control-pad button:focus-visible {
  outline: 2px solid #f2d49f;
  outline-offset: 2px;
}
@media (max-width: 650px) {
  .scene-feedback { right: 9px; top: 9px; font-size: 10px; padding: 5px 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .scene-window img, .action-row .button, .control-pad button { transition: none !important; }
  .scene-window.feedback-inspect::before { animation: none !important; }
}