/* O modo gamer reorganiza a sala sem reconstruir cadeiras, áudio ou chat. */
.gamer-play-area[hidden]{display:none!important}
.room-page.gamer-active .room-main{position:relative}
.room-page.gamer-active .room-stage-v120{flex:0 0 auto;padding:7px 10px 6px}
.room-page.gamer-active .room-stage-v120 .room-stage-title{margin-bottom:4px}
.room-page.gamer-active #room-seats-grid{
  display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;overflow-y:hidden;
  width:100%;padding:3px 5px 7px;scrollbar-width:none;
  overscroll-behavior-x:contain;touch-action:pan-x
}
.room-page.gamer-active #room-seats-grid::-webkit-scrollbar{display:none}
.room-page.gamer-active #room-seats-grid .room-seat{
  flex:0 0 68px;width:68px;min-width:68px
}
.room-page.gamer-active #room-seats-grid .seat-avatar{width:43px;height:43px}
.room-page.gamer-active .gamer-play-area{
  position:relative;flex:1;min-height:0;display:flex;overflow:hidden;
  background:#0b1429;border-top:1px solid #54b1ae55
}
.gamer-play-area iframe{width:100%;height:100%;border:0;background:#0b1429}
.gamer-play-area #gamer-chat-button{
  position:absolute;z-index:3;top:8px;right:8px;
  padding:6px 10px;border:1px solid #adf0db77;border-radius:16px;
  color:#fff;background:#193d48e6;font-size:12px;font-weight:800
}
.gamer-play-area #gamer-chat-button.has-new:after{
  content:"";position:absolute;top:2px;right:2px;width:7px;height:7px;
  background:#ff6e97;border-radius:50%;box-shadow:0 0 8px #ff6e97
}
.room-page.gamer-active .room-chat-v120{display:none}
.room-page.gamer-active.gamer-chat-open .room-chat-v120{
  display:flex;position:absolute;left:0;right:0;bottom:0;z-index:6;
  height:min(46%,330px);min-height:175px;
  border-radius:16px 16px 0 0;border:1px solid #a8dddc66;
  background:#121e31f7;box-shadow:0 -12px 30px #000b
}
.gamer-mode-picker{display:grid;gap:10px}
.gamer-mode-picker p{margin:0;line-height:1.4}
.gamer-mode-picker strong{color:#f7d785}
.gamer-player-options{
  display:grid;gap:6px;max-height:34dvh;overflow:auto
}
.gamer-player-choice{
  display:flex;align-items:center;gap:8px;padding:7px 9px;
  border:1px solid #ffffff30;border-radius:8px
}
.gamer-mode-picker button{
  padding:10px;border-radius:10px;border:1px solid #87dcce;
  color:#fff;background:#185f67;font-weight:800
}

.gamer-play-area #gamer-lobby[hidden]{display:none!important}
.gamer-play-area #gamer-lobby{
  position:absolute;inset:0;z-index:2;display:flex;
  flex-direction:column;align-items:center;justify-content:center;
  gap:14px;padding:20px;color:#fff;text-align:center;
  background:radial-gradient(circle,#234665,#0b1429 75%)
}
#gamer-lobby h2{font:900 32px Georgia,serif;color:#ffe3a4;margin:0}
#gamer-lobby p{margin:0}
#gamer-lobby button{
  background:linear-gradient(#ffe3a4,#bc7b29);
  color:#241207;border:2px solid #fff1bd;border-radius:16px;
  padding:12px 38px;font-weight:900;font-size:19px
}
#gamer-lobby small{color:#afc9d3}
.gamer-lobby-players{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px
}
.gamer-lobby-players span{
  border:1px solid #80d8d2;border-radius:20px;padding:6px 12px
}
.gamer-mode-picker select{
  padding:8px;border-radius:8px;background:#183b4a;color:white
}

.room-page.gamer-active .room-stage-v120{
  padding:4px 7px 3px
}
.room-page.gamer-active .room-stage-v120 .room-stage-title{
  margin-bottom:2px
}
.room-page.gamer-active #room-seats-grid{
  gap:3px;padding:1px 3px 3px
}
.room-page.gamer-active #room-seats-grid .room-seat{
  flex:0 0 53px;width:53px;min-width:53px
}
.room-page.gamer-active #room-seats-grid .seat-avatar{
  width:35px;height:35px
}
.room-page.gamer-active #room-seats-grid .room-seat strong{
  margin-top:2px;font-size:8px
}
.room-page.gamer-active #room-seats-grid .room-seat small{
  display:none
}

/* SINUCA_LOBBY_VERSUS_V2 — exclusivo do lobby da Sinuca. */
#gamer-lobby.sinuca-lobby{gap:19px;padding:20px 15px}
#gamer-lobby.sinuca-lobby h2{font:900 clamp(25px,6vw,35px) Georgia,serif}
#gamer-lobby.sinuca-lobby .sinuca-lobby-versus{
  width:min(100%,360px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;gap:12px
}
#gamer-lobby.sinuca-lobby .sinuca-lobby-slot{min-width:0;display:flex;align-items:center;flex-direction:column;gap:9px}
#gamer-lobby.sinuca-lobby .sinuca-lobby-avatar{
  width:clamp(69px,20vw,96px);height:clamp(69px,20vw,96px);border-radius:50%;
  border:2px solid #dcbd7b;display:grid;place-items:center;
  background:#142b39;color:#f3db9d;font:800 42px system-ui;
  overflow:hidden;box-shadow:0 7px 22px #0007
}
#gamer-lobby.sinuca-lobby .sinuca-lobby-avatar.empty{border-style:dashed;background:#173148}
#gamer-lobby.sinuca-lobby .sinuca-lobby-avatar img{display:block;width:100%;height:100%;object-fit:cover}
#gamer-lobby.sinuca-lobby .sinuca-lobby-fallback{font-size:37px}
#gamer-lobby.sinuca-lobby .sinuca-versus-label{font:900 27px Georgia,serif;color:#f5d38e;text-shadow:0 2px 7px #0009}
#gamer-lobby.sinuca-lobby .sinuca-lobby-name{
  font-size:12px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
#gamer-lobby.sinuca-lobby .sinuca-lobby-counter{font-size:14px;color:#d4e0e5}
#gamer-lobby.sinuca-lobby button[data-gamer-join]{min-width:175px}
#gamer-lobby.sinuca-lobby small{max-width:280px;line-height:1.4}
