/* R299 Velvet Room photo, video and album mosaic.
   Thumbnails fill the gallery edge-to-edge; the existing detail viewer remains
   object-fit:contain to reveal the original uncropped image or video. */
@media(max-width:699px){
  #vrRoomGalleryR295.vrRoomGalleryR295{
    width:100vw!important;max-width:100vw!important;
    margin:0 0 8px calc(50% - 50vw)!important;padding:0!important;
    border:0!important;box-sizing:border-box!important;
    background:#050507!important;position:relative!important;
    overflow-x:clip!important
  }
}
#vrRoomGalleryR295 .vrRoomGalleryHeadR295{display:none!important}
#vrRoomGalleryR295 .vrRoomMosaicGridR299{
  width:100%!important;max-width:100%!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:calc((100vw - 4px)/3)!important;
  grid-auto-flow:dense!important;gap:2px!important;
  margin:0!important;padding:0!important;align-items:stretch!important;
  background:#050507!important;overflow:hidden!important;
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299[data-vr-gallery-size="1"]{
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:min(100vw,520px)!important
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299[data-vr-gallery-size="2"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:calc((100vw - 2px)/2)!important
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299[data-vr-gallery-size="3"]{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:calc((100vw - 4px)/3)!important
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299[data-vr-gallery-size="many"] .vrMosaicTileR299[data-vr-r299-variant="hero"]{
  grid-column:span 2!important;grid-row:span 2!important
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299[data-vr-gallery-size="many"] .vrMosaicTileR299[data-vr-r299-variant="wide"]{
  grid-column:span 2!important;grid-row:span 1!important
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299 .vrMosaicTileR299{
  appearance:none!important;display:block!important;
  position:relative!important;grid-column:span 1;grid-row:span 1;
  width:100%!important;height:100%!important;min-width:0!important;
  min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:#100c16!important;overflow:hidden!important;
  cursor:pointer!important;text-align:left!important;
  touch-action:manipulation!important
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299 .vrMosaicTileR299:focus-visible{
  outline:3px solid #d7a6ff!important;outline-offset:-3px!important;z-index:4
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299 .vrMosaicTileR299 .vrRoomBrowseVisualR295{
  display:block!important;width:100%!important;height:100%!important;
  position:relative!important;aspect-ratio:auto!important;overflow:hidden!important;
  margin:0!important;padding:0!important;background:#110c19!important
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299 .vrMosaicTileR299 .vrRoomBrowseVisualR295 > img,
#vrRoomGalleryR295 .vrRoomMosaicGridR299 .vrMosaicTileR299 .vrRoomBrowseVisualR295 > video{
  display:block!important;object-fit:cover!important;object-position:center!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  border:0!important;border-radius:0!important;margin:0!important;padding:0!important;
  background:#09070c!important
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299 .vrMosaicTileR299 .vrRoomBrowseTileTitleR295{display:none!important}
#vrRoomGalleryR295 .vrRoomMosaicGridR299 .vrMosaicTileR299 .vrRoomBrowseCountR295{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:absolute!important;bottom:6px!important;right:6px!important;z-index:2!important;
  min-height:22px!important;max-width:95%!important;padding:3px 6px!important;
  color:#fff!important;background:rgba(0,0,0,.68)!important;
  border-radius:6px!important;font:750 10px/1 system-ui!important
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299 .vrMosaicTileR299 .vrRoomBrowsePlayR299{
  display:grid!important;place-items:center!important;position:absolute!important;
  left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  width:38px!important;height:38px!important;z-index:2!important;
  border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;
  background:rgba(0,0,0,.45)!important;color:#fff!important;
  font:900 21px/1 system-ui!important;pointer-events:none!important
}
#vrRoomGalleryR295 .vrRoomMosaicGridR299 .vrMosaicTileR299 .vrRoomBrowseFallbackR295{
  height:100%!important;background:linear-gradient(140deg,#1f142b,#09070c)!important
}
#vrRoomGalleryR295 .vrRoomBrowseEmptyR295{
  margin:10px!important;padding:32px 12px!important
}
@media(min-width:700px){
  #vrRoomGalleryR295.vrRoomGalleryR295{
    width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:0!important
  }
  #vrRoomGalleryR295 .vrRoomMosaicGridR299{
    grid-auto-rows:clamp(170px,19vw,280px)!important
  }
  #vrRoomGalleryR295 .vrRoomMosaicGridR299[data-vr-gallery-size="2"]{
    grid-auto-rows:clamp(170px,27vw,350px)!important
  }
}
