/* Xingchen character refinement pilot — sit-and-look action only.
 *
 * The neutral source preserves Xingchen's original silhouette, markings and
 * heterochromia. Scene-specific filters and shadows supply restrained ambient
 * light without creating five separate action images.
 */

.room-scene.scene-action-look .dog-art-look {
  filter: brightness(1.02) saturate(0.98) sepia(0.055)
    drop-shadow(0 18px 22px rgb(80 51 36 / 18%));
}

.room-scene.scene-action-look .dog-shadow {
  width: 56%;
  height: 7.5%;
  left: 22%;
  bottom: 3.4%;
  opacity: 0.66;
  filter: blur(13px);
  background: rgb(83 53 38 / 25%);
}

/* Forest: less orange, with a restrained cool-green ambient reflection. */
.room-scene.scene-forest.scene-action-look .dog-art-look {
  filter: brightness(0.96) saturate(0.9) contrast(1.02) hue-rotate(4deg)
    drop-shadow(0 16px 20px rgb(30 56 43 / 22%));
}

.room-scene.scene-forest.scene-action-look .dog-shadow {
  background: rgb(30 58 43 / 28%);
  box-shadow: 0 0 15px rgb(79 117 91 / 10%);
}

/* Creek: clearer than the forest, with a cooler reflected fill in the darks. */
.room-scene.scene-creek.scene-action-look .dog-art-look {
  filter: brightness(0.99) saturate(0.87) contrast(1.025) hue-rotate(7deg)
    drop-shadow(0 16px 21px rgb(25 57 61 / 20%));
}

.room-scene.scene-creek.scene-action-look .dog-shadow {
  background: rgb(29 61 56 / 25%);
  box-shadow: 0 0 17px rgb(91 151 143 / 10%);
}

/* Beach: open skylight, lighter contrast and a softer ground contact. */
.room-scene.scene-beach.scene-action-look .dog-art-look {
  filter: brightness(1.065) saturate(0.9) contrast(0.985) hue-rotate(2deg)
    drop-shadow(0 14px 19px rgb(61 78 80 / 16%));
}

.room-scene.scene-beach.scene-action-look .dog-shadow {
  opacity: 0.46;
  filter: blur(16px);
  background: rgb(66 83 76 / 19%);
  box-shadow: none;
}

/* Summit: blue-grey moonlight while retaining readable facial detail. */
.room-scene.scene-summit.scene-action-look .dog-art-look {
  filter: brightness(0.78) saturate(0.76) contrast(1.04) hue-rotate(10deg)
    drop-shadow(0 0 6px rgb(170 196 235 / 22%))
    drop-shadow(0 16px 22px rgb(10 20 42 / 38%));
}

.room-scene.scene-summit.scene-action-look .dog-shadow {
  opacity: 0.62;
  background: rgb(13 24 51 / 42%);
  box-shadow: 0 0 19px rgb(126 157 207 / 14%);
}

/* Existing time-of-day classes continue to drive the scene. These restrained
 * corrections keep the representative action inside the same light space. */
.period-evening .room-scene.scene-room.scene-action-look .dog-art-look {
  filter: brightness(0.95) saturate(0.96) sepia(0.09)
    drop-shadow(0 18px 22px rgb(80 51 36 / 20%));
}

.period-night .room-scene.scene-room.scene-action-look .dog-art-look {
  filter: brightness(0.86) saturate(0.88) contrast(1.02) hue-rotate(4deg)
    drop-shadow(0 16px 22px rgb(28 34 55 / 28%));
}

.period-evening .room-scene.scene-forest.scene-action-look .dog-art-look {
  filter: brightness(0.86) saturate(0.84) contrast(1.02) hue-rotate(4deg)
    drop-shadow(0 16px 21px rgb(36 52 43 / 24%));
}

.period-evening .room-scene.scene-creek.scene-action-look .dog-art-look {
  filter: brightness(0.88) saturate(0.82) contrast(1.025) hue-rotate(7deg)
    drop-shadow(0 16px 21px rgb(32 52 50 / 23%));
}

.period-evening .room-scene.scene-beach.scene-action-look .dog-art-look {
  filter: brightness(0.92) saturate(0.84) contrast(1) hue-rotate(2deg)
    drop-shadow(0 15px 20px rgb(49 57 58 / 20%));
}

.period-night .room-scene.scene-forest.scene-action-look .dog-art-look {
  filter: brightness(0.7) saturate(0.76) contrast(1.04) hue-rotate(9deg)
    drop-shadow(0 16px 22px rgb(13 29 43 / 34%));
}

.period-night .room-scene.scene-creek.scene-action-look .dog-art-look {
  filter: brightness(0.72) saturate(0.74) contrast(1.04) hue-rotate(12deg)
    drop-shadow(0 16px 22px rgb(12 31 47 / 34%));
}

.period-night .room-scene.scene-beach.scene-action-look .dog-art-look {
  filter: brightness(0.75) saturate(0.76) contrast(1.02) hue-rotate(8deg)
    drop-shadow(0 15px 21px rgb(15 31 49 / 31%));
}

@media (prefers-reduced-motion: reduce) {
  .room-scene.scene-action-look .dog-art-look {
    animation: none;
  }
}
