/* V195 visual art integration — same owned/placed Supabase records and room keys.
   Painterly together-art is deliberately one contiguous image: touching either
   character animates the pair instead of splitting a sprite into two faces. */
.olu177-room[data-olu183-room] .olu177-painted-couple{
  position:absolute;z-index:5;left:34%;bottom:0;width:42%;height:59%;
  object-fit:contain;object-position:center bottom;pointer-events:none;
  filter:drop-shadow(0 11px 8px rgba(20,10,17,.62)) saturate(.93)
         brightness(.94) contrast(1.06);
  transition:filter .3s ease, transform .45s ease;transform-origin:50% 90%
}
.olu177-room[data-olu183-room] .olu177-painted-couple.is-happy{
  animation:olu195TogetherSmile .76s ease-in-out both;
  filter:drop-shadow(0 11px 9px rgba(20,10,17,.55))
         drop-shadow(0 0 9px rgba(255,211,156,.53)) saturate(1.06)
}
@keyframes olu195TogetherSmile{0%,100%{transform:translateY(0) scale(1)}42%{transform:translateY(-1.4%) scale(1.024)}}
.olu177-room[data-olu183-room] .olu177-avatar.olu195-touch{
  z-index:6;position:absolute;bottom:11%;height:44%;width:17%;opacity:1;
  border:0;background:transparent!important;box-shadow:none!important;
  padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent
}
.olu177-room[data-olu183-room] .olu177-avatar.olu195-touch.olu177-bunny{left:37%}
.olu177-room[data-olu183-room] .olu177-avatar.olu195-touch.olu177-kat{left:53%}
.olu177-room[data-olu183-room] .olu177-avatar.olu195-touch::before{display:none!important}
.olu177-room[data-olu183-room] .olu195-pair-spark{
  position:absolute;z-index:8;bottom:36%;left:49%;font-size:clamp(14px,2.5vw,25px);
  color:#ffe5b1;pointer-events:none;text-shadow:0 0 11px #f5bb7d;
  animation:olu195Spark 1.05s ease-out both
}
@keyframes olu195Spark{0%{opacity:0;transform:translateY(4px) scale(.5)}25%{opacity:1;transform:translateY(-5px) scale(1.1)}100%{opacity:0;transform:translateY(-24px) scale(1.2)}}
/* Mascot remains a unique independent clickable Star Egg / hatched dragon. */
.olu177-room[data-olu183-room] .olu177-mascot{z-index:7!important;left:55.1%!important;bottom:2%!important;width:10.8%!important;height:24%!important}
.olu177-room[data-olu183-room] .olu177-mascot.is-dragon{left:68%!important;bottom:2%!important;width:13%!important;height:28%!important}
/* Remove icon hover illusion; furnishings rest on their painted scene's floor. */
.olu177-room[data-olu183-room] .olu177-layer,
.olu177-room[data-olu183-room].olu177-day .olu177-layer{
  image-rendering:auto;object-fit:fill;filter:saturate(.88) brightness(.93) contrast(1.09);
  transform-origin:center bottom
}
.olu177-room[data-olu183-room] .olu177-layer.is-on{animation:olu195InRoom .65s ease both}
@keyframes olu195InRoom{0%{opacity:0;filter:brightness(1.3) blur(5px)}100%{opacity:1;filter:saturate(.88) brightness(.93) contrast(1.09)}}
/* The card now shows the furnished item in its real scene, NOT a floating icon. */
.olu177-room[data-olu183-room] .olu177-card-art{height:106px;border:1px solid #ddbd8740;background:#171827;isolation:isolate}
.olu177-room[data-olu183-room] .olu177-card-art img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  filter:none;transform:none;border-radius:7px
}
.olu177-room[data-olu183-room] .olu177-card{min-height:191px}
.olu177-room[data-olu183-room] .olu177-card.is-owned .olu177-card-art{border-color:#b9dbaa85}
.olu177-room[data-olu183-room] .olu177-card.is-ready .olu177-card-art{border-color:#efcf9d97}
.olu177-room[data-olu183-room] .olu177-card.is-ready .olu177-card-art:after{content:'✦';position:absolute;right:11px;top:11px;color:#fce2ad;text-shadow:0 0 6px #392221}
.olu177-room[data-olu183-room] .olu177-card-art{position:relative}
@media(max-width:620px){
 .olu177-room[data-olu183-room] .olu177-painted-couple{width:47%;height:57%;left:29%}
 .olu177-room[data-olu183-room] .olu177-avatar.olu195-touch.olu177-bunny{left:32%;width:19%}
 .olu177-room[data-olu183-room] .olu177-avatar.olu195-touch.olu177-kat{left:52%;width:19%}
 .olu177-room[data-olu183-room] .olu177-mascot{left:54%!important;width:12%!important}
 .olu177-room[data-olu183-room] .olu177-card{min-height:180px}
 .olu177-room[data-olu183-room] .olu177-card-art{height:91px}
}
@media(prefers-reduced-motion:reduce){
 .olu177-room[data-olu183-room] .olu177-painted-couple,
 .olu177-room[data-olu183-room] .olu177-layer.is-on,
 .olu177-room[data-olu183-room] .olu195-pair-spark{animation:none;transition:none}
}
