/* KOBAYASHI BACKGAMMON CLUB V9 — PATCH VISUEL STRICTEMENT CIBLE.
   Logo interne conservé (#brand), logos 3D conservés. Aucune grille ou commande modifiée. */
/* Nettoyage des insertions V6 si cache HTML conserve une ancienne version. */
#menu-modal .kb-logo-home,
#shop-modal .kb-logo-shop,
#profile-modal .kb-logo-profile{display:none!important}
#menu-modal .menu-card>.eyebrow:empty,
#shop-modal .shop-card>.eyebrow:empty,
#profile-modal .inventory-kicker:empty{display:none!important}
/* Carte d'accueil : pseudo = nom de compte, plus petit et lisible, avatar davantage mis en valeur. */
#menu-modal #welcome-title.frbc-member-title {
 display:flex!important;align-items:center!important;
 gap:clamp(12px,1.5vw,20px)!important;
 min-width:0!important;
}
#menu-modal #welcome-title.frbc-member-title .frbc-welcome-avatar,
#menu-modal #welcome-title.frbc-member-title .frbc-welcome-avatar.frbc-avatar-circle{
 width:clamp(86px,8.5vw,104px)!important;
 height:clamp(86px,8.5vw,104px)!important;
 flex:0 0 clamp(86px,8.5vw,104px)!important;
 border-radius:50%!important;
 object-fit:cover!important;
}
#menu-modal #welcome-title.frbc-member-title .frbc-welcome-copy{
 flex:1 1 auto!important;min-width:0!important;max-width:100%!important;
}
#menu-modal #welcome-title.frbc-member-title .frbc-welcome-name{
 display:block!important;font:800 clamp(18px,2.3vw,27px)/1.13 system-ui,sans-serif!important;
 letter-spacing:-.035em!important;overflow-wrap:break-word!important;word-break:normal!important;
 white-space:normal!important;max-width:100%!important;
}
#menu-modal #welcome-title.frbc-member-title .frbc-welcome-label{
 display:block!important;font:700 clamp(20px,3.0vw,36px)/1.17 system-ui,sans-serif!important;
 letter-spacing:-.035em!important;
}
#profile-modal .inventory-avatar.frbc-avatar-circle{
 width:clamp(82px,8vw,104px)!important;
 height:clamp(82px,8vw,104px)!important;
 flex:0 0 clamp(82px,8vw,104px)!important;
}
#profile-modal .inventory-ident>div:last-child{min-width:0!important}
#profile-modal #inventory-player{overflow-wrap:break-word!important;word-break:normal!important}
/* Score en jeu PC : augmenter visiblement le portrait dans la largeur déjà validée. */
@media (min-width:901px) and (min-height:520px) and (pointer:fine){
 .topbar #scoreboard.match-score .frbc-score-portrait,
 #online-scoreboard-main .frbc-score-portrait{
  width:clamp(40px,3.3dvh,48px)!important;height:clamp(40px,3.3dvh,48px)!important;
  flex:0 0 clamp(40px,3.3dvh,48px)!important;
 }
 .topbar #scoreboard.match-score .player{min-width:0!important;gap:4px!important}
 .topbar #scoreboard.match-score .player :is(#name-white,#name-blue){
  min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:clamp(9px,.7vw,12px)!important;line-height:1.12!important;
 }
}
/* Mobile portrait : avatar lisible sans élargir les menus. */
@media (orientation:portrait) and (max-width:750px){
 #menu-modal #welcome-title.frbc-member-title .frbc-welcome-avatar,
 #menu-modal #welcome-title.frbc-member-title .frbc-welcome-avatar.frbc-avatar-circle{
  width:clamp(73px,19vw,90px)!important;height:clamp(73px,19vw,90px)!important;
  flex-basis:clamp(73px,19vw,90px)!important;
 }
 #menu-modal #welcome-title.frbc-member-title .frbc-welcome-name{
  font-size:clamp(16px,4.2vw,22px)!important;
 }
 #menu-modal #welcome-title.frbc-member-title .frbc-welcome-label{
  font-size:clamp(20px,5vw,30px)!important;
 }
 #profile-modal .inventory-avatar.frbc-avatar-circle{
  width:80px!important;height:80px!important;flex-basis:80px!important;
 }
 .topbar #scoreboard.match-score .frbc-score-portrait,
 #online-scoreboard-main .frbc-score-portrait{width:32px!important;height:32px!important;flex:0 0 32px!important}
}
/* Mobile paysage : conserver strictement les rails, la zone score et ses trois colonnes. */
@media (orientation:landscape) and (max-height:540px){
 #menu-modal #welcome-title.frbc-member-title .frbc-welcome-avatar,
 #menu-modal #welcome-title.frbc-member-title .frbc-welcome-avatar.frbc-avatar-circle{
  width:55px!important;height:55px!important;flex:0 0 55px!important;
 }
 #menu-modal #welcome-title.frbc-member-title .frbc-welcome-name{
  font-size:clamp(13px,1.8vw,17px)!important;line-height:1.1!important;
 }
 #menu-modal #welcome-title.frbc-member-title .frbc-welcome-label{
  font-size:clamp(15px,2.3vw,20px)!important;line-height:1.1!important;
 }
 #profile-modal .inventory-avatar.frbc-avatar-circle{
  width:62px!important;height:62px!important;flex-basis:62px!important;
 }
 html.frbc-v36-game-active.frbc-v28-demo:not(.frbc-mobile-vertical):not(.frbc-pc-horizontal)
 .topbar #scoreboard.match-score > .player .frbc-score-portrait{
  width:clamp(23px,6.3dvh,30px)!important;
  height:clamp(23px,6.3dvh,30px)!important;
  max-width:30px!important;max-height:30px!important;flex:0 0 auto!important;
 }
}
