/* R306: Contiguous, justified Room galleries.
   Small 4px gaps reveal the active mode artwork; no empty masonry cells.
   Image tiles honor real image dimensions and use the full frame. */
#vrRoomGalleryR295 .vrRoomMosaicGridR299.vrRoomJustifiedR306,
#vrRoomGalleryR295 .vrRoomMosaicGridR299.vrRoomJustifiedR306[data-vr-gallery-size] {
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  gap:4px!important;
  grid-template-columns:none!important;
  grid-auto-rows:auto!important;
  background-image:var(--mode-surface-image,url("/assets/radar/bg-social.webp"))!important;
  background-size:cover!important;
  background-position:center!important;
  overflow:clip!important;
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299.vrRoomJustifiedR306 .vrRoomJustifiedRowR306 {
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  flex:0 0 auto!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background-image:var(--mode-surface-image,url("/assets/radar/bg-social.webp"))!important;
  background-size:cover!important;
  background-position:center!important;
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299.vrRoomJustifiedR306 .vrRoomJustifiedRowR306 .vrRoomFeatureStackR306 {
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:4px!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  background-image:var(--mode-surface-image,url("/assets/radar/bg-social.webp"))!important;
  background-size:cover!important;
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299.vrRoomJustifiedR306 .vrRoomJustifiedRowR306 .vrMosaicTileR299,
#vrRoomGalleryR295 .vrRoomMosaicGridR299.vrRoomJustifiedR306[data-vr-gallery-size="many"] .vrRoomJustifiedRowR306 .vrMosaicTileR299[data-vr-r299-variant]{
  position:relative!important;
  display:block!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  min-height:0!important;
  min-width:0!important;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
  box-shadow:none!important;
  background-image:var(--mode-surface-image,url("/assets/radar/bg-social.webp"))!important;
  background-size:cover!important;
  background-position:center!important;
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299.vrRoomJustifiedR306 .vrRoomJustifiedRowR306 .vrMosaicTileR299 .vrRoomBrowseVisualR295 {
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  background:transparent!important;
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299.vrRoomJustifiedR306 .vrRoomJustifiedRowR306 .vrMosaicTileR299 .vrRoomBrowseVisualR295 > img,
#vrRoomGalleryR295 .vrRoomMosaicGridR299.vrRoomJustifiedR306 .vrRoomJustifiedRowR306 .vrMosaicTileR299 .vrRoomBrowseVisualR295 > video {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
#vrRoomGalleryR295 .vrRoomJustifiedR306 .vrMosaicTileR299:focus-visible{
  outline:2px solid #e0a7ff!important;
  outline-offset:-2px!important;
  z-index:2;
}
