/* Multilingual overflow: titles/subtitles must not sit on decorative lines
   or clip through fixed-height wood headers. Loaded last. */

#gameScreen .rf-overlay:not(.is-visiting) .rf-panel{
  display:flex!important;
  flex-direction:column!important;
}
#gameScreen .rf-overlay:not(.is-visiting) .rf-header{
  flex:none!important;
  height:auto!important;
  min-height:68px!important;
  align-items:flex-start!important;
  padding:8px 118px 10px 82px!important;
  overflow:visible!important;
}
#gameScreen .rf-overlay:not(.is-visiting) .rf-header>div{
  min-width:0!important;
  flex:1 1 auto!important;
  padding-top:6px!important;
}
#gameScreen .rf-overlay:not(.is-visiting) .rf-header h2{
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#gameScreen .rf-overlay:not(.is-visiting) .rf-header p{
  position:relative!important;
  z-index:2!important;
  margin:4px 0 0!important;
  max-height:2.6em!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:#f6d992!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}
#gameScreen .rf-overlay:not(.is-visiting) .rf-header:before,
#gameScreen .rf-overlay:not(.is-visiting) .rf-header:after{
  display:none!important;
}
#gameScreen .rf-overlay:not(.is-visiting) .rf-invite-chip{
  top:10px!important;
}
#gameScreen .rf-overlay:not(.is-visiting) .rf-body{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
}
#gameScreen .rf-overlay:not(.is-visiting) .rf-panel:before{
  inset:auto 7px 7px!important;
  top:0!important;
  pointer-events:none!important;
}
#gameScreen .rf-overlay:not(.is-visiting) .rf-stat{
  height:auto!important;
  min-height:52px!important;
}
#gameScreen .rf-stat span{
  max-width:100%!important;
  max-height:2.4em!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.15!important;
}
#gameScreen .rf-tabs button,
#gameScreen .bp-v4 .bp-tab,
#gameScreen .market-tabs button,
#gameScreen .os-tab{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#gameScreen .vip-route-dialog>header>div:not(.vip-route-title-mark){
  width:250px!important;
  top:18px!important;
}
#gameScreen .vip-route-dialog h2{
  white-space:normal!important;
  letter-spacing:0!important;
  font-size:18px!important;
  line-height:1.15!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
#gameScreen .vip-route-dialog header p{
  white-space:normal!important;
  letter-spacing:0!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  max-height:2.6em!important;
}

#gameScreen .os-title,
#gameScreen .ex-header h2,
#gameScreen .bp-title,
#gameScreen .me-name{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-width:0!important;
  letter-spacing:0!important;
}
#gameScreen .os-subtitle,
#gameScreen .ex-header span{
  white-space:normal!important;
  letter-spacing:0!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  max-height:2.4em!important;
  line-height:1.2!important;
}
#gameScreen .ex-tip{
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-height:1.25!important;
  height:auto!important;
  min-height:35px!important;
}
