#root main.gameScreen .normalTableStart {position:absolute!important;left:50%!important;top:40%!important;inset:40% auto auto 50%!important;transform:translate(-50%,-50%)!important;z-index:140!important;width:230px!important;max-width:70%!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;}
#root main.gameScreen .normalTableStart .roomStart {width:auto!important;min-height:48px!important;font-size:18px!important;}
#root main.gameScreen .normalTableStart small {white-space:normal!important;line-height:1.4!important;}
#root main.gameScreen.waitingHand .gameModeStrip,
#root main.gameScreen.waitingHand .gameInfoBar,
#root main.gameScreen.waitingHand .actionPanel,
#root main.gameScreen.waitingHand .rack101ScoreBar,
#root main.gameScreen.waitingHand .yuzbirMeldBoard,
#root main.gameScreen.waitingHand .discardSpot,
#root main.gameScreen.waitingHand .stockRestartOverlay,
#root main.gameScreen.waitingHand .nextHandDock,
#root main.gameScreen.waitingHand .deckCenter,
#root main.gameScreen.waitingHand .centerLogo {visibility:hidden!important;pointer-events:none!important;}
#root main.gameScreen.finishedHand .stockRestartOverlay,
#root main.gameScreen.finishedHand .nextHandDock,
#root main.gameScreen.finishedHand .actionPanel,
#root main.gameScreen.finishedHand .rack101ScoreBar {display:none!important;}
#root main.gameScreen .botSeatRemove {position:absolute!important;top:calc(100% + 3px)!important;left:50%!important;transform:translateX(-50%)!important;z-index:145!important;min-height:24px!important;padding:4px 7px!important;border:1px solid #cf9a6e!important;border-radius:7px!important;background:#4d2c20!important;color:#fff!important;font-size:10px!important;white-space:nowrap!important;}
#root main.gameScreen .remainingStoneLabel {display:block!important;position:absolute!important;top:calc(100% + 4px)!important;left:50%!important;transform:translateX(-50%)!important;min-width:86px!important;width:auto!important;max-width:none!important;height:auto!important;padding:4px 7px!important;margin:0!important;border-radius:8px!important;background:#062d23!important;border:1px solid #c9aa55!important;color:#fff4bc!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;z-index:75!important;}
#root main.gameScreen.finishedHand .winnerBanner {position:relative!important;inset:auto!important;min-height:0!important;height:auto!important;padding:8px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
#root main.gameScreen.finishedHand .winnerBanner>div:first-child {font-size:11px!important;}
#root main.gameScreen.finishedHand .handResultMini {display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
#root main.gameScreen.finishedHand .handResultMini>span {display:inline-flex!important;gap:5px!important;padding:4px 7px!important;font-size:11px!important;min-height:0!important;width:auto!important;}
/* Compact game header: menu, exit and settings share one small row. */
#root main.gameScreen .topbar .topbarRight .leaveTableButton {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:0!important;border-radius:9px!important;}
#root main.gameScreen .topbar .leaveTableButton svg {width:18px!important;height:18px!important;display:block!important;}
@media(max-width:700px) and (orientation:portrait){
 #root main.gameScreen.yuzbirGame .topbar {height:44px!important;min-height:44px!important;max-height:44px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 #root main.gameScreen.yuzbirGame .topbar .topbarRight {height:44px!important;}
 #root main.gameScreen.yuzbirGame .topbar .topbarRight .leaveTableButton {top:5px!important;right:48px!important;left:auto!important;bottom:auto!important;}
 #root main.gameScreen.yuzbirGame .topbar .lobbyPeekButton {top:5px!important;left:10px!important;width:34px!important;height:34px!important;min-height:34px!important;}
 #root main.gameScreen.yuzbirGame .topbar .themeToggle {top:5px!important;right:8px!important;width:34px!important;height:34px!important;min-height:34px!important;}
 #root main.gameScreen.yuzbirGame .seat.seat-2 {top:8.5%!important;inset:8.5% auto auto 46.7%!important;}
 #root main.gameScreen.yuzbirGame .discardSpot.discard-2 {top:8.5%!important;inset:8.5% auto auto 25%!important;}
}
/* Restart belongs to the table wrapper so the rack cannot cover it. */
#root main.gameScreen .gameTableWrap > .normalTableStart {position:absolute!important;inset:34% auto auto 50%!important;top:34%!important;z-index:650!important;pointer-events:auto!important;max-width:70%!important;}
#root main.gameScreen.finishedHand .winnerBanner {display:none!important;}
#root main.gameScreen .stockCountBadge {position:absolute!important;top:6px!important;left:50%!important;transform:translateX(-50%)!important;z-index:180!important;display:flex!important;align-items:center!important;gap:6px!important;padding:6px 9px!important;background:#082f24!important;border:1px solid #c8a75a!important;border-radius:9px!important;color:#fff1b5!important;line-height:1!important;pointer-events:none!important;}
#root main.gameScreen .stockCountBadge small {font-size:9px!important;white-space:nowrap!important;}
#root main.gameScreen .stockCountBadge b {font-size:17px!important;color:#fff!important;}
@media(max-width:700px) and (orientation:portrait){
 #root main.gameScreen.yuzbirGame .seat.seat-2 {inset:5.8% auto auto 46.7%!important;top:5.8%!important;}
 #root main.gameScreen.yuzbirGame .discardSpot.discard-2 {inset:5.8% auto auto 25%!important;top:5.8%!important;}
 #root main.gameScreen.yuzbirGame .yuzbirMeldBoard {inset:13% auto auto 17%!important;top:13%!important;left:17%!important;width:66%!important;height:47%!important;}
 #root main.gameScreen.yuzbirGame .centerDeck .remainingStoneLabel {top:0!important;left:calc(100% + 6px)!important;transform:none!important;min-width:72px!important;font-size:10px!important;}
}
