/* OLU V188: Individually rendered transparent art layers on the original fixed scene grid.
 * Styling and awakening are decorative only; they do not alter unlocked items, balances or hatch milestones. */
.olu177-room[data-olu183-room] .olu177-layer {
  image-rendering:auto;
  filter:drop-shadow(0 6px 5px rgba(13,9,25,.55)) saturate(1.06) contrast(1.02);
  will-change:opacity;
}
.olu177-room[data-olu183-room] .olu177-stage::after {
  content:"";position:absolute;inset:0;pointer-events:none;z-index:7;
  background:radial-gradient(ellipse at 50% 57%,rgba(255,213,151,.095),transparent 65%),
             radial-gradient(ellipse at 82% 24%,rgba(195,154,255,.08),transparent 57%);
  mix-blend-mode:screen;opacity:0;transition:opacity 1.1s ease;
}
.olu177-room[data-olu188-awaken="1"] .olu177-stage::after{opacity:.30}
.olu177-room[data-olu188-awaken="2"] .olu177-stage::after{opacity:.58}
.olu177-room[data-olu188-awaken="3"] .olu177-stage::after{opacity:.88}
.olu177-room[data-olu183-room] .olu177-card-art{
  background:radial-gradient(ellipse at 55% 62%,#4a3b52 4%,#26243b 68%,#181b2e);
}
.olu177-room[data-olu183-room] .olu177-card-art img{filter:drop-shadow(0 5px 6px #0a0c1aad) saturate(1.08)}
.olu177-room[data-olu183-room] .olu177-card.is-owned .olu177-card-art{
  box-shadow:inset 0 -2px 0 rgba(235,202,149,.22);
}
@media(prefers-reduced-motion:reduce){.olu177-room[data-olu183-room] .olu177-layer{will-change:auto}.olu177-room[data-olu183-room] .olu177-stage::after{transition:none}}
