/* R25 mobile landscape: natural card proportions and bottom controls always inside the canvas. */
@media (orientation:landscape) and (max-width:1100px){
 #gameStage.mobile-landscape .game{grid-template-rows:minmax(0,1fr) 205px 34px!important;row-gap:5px!important;padding:3px 8px 5px!important;min-height:0!important}
 #gameStage.mobile-landscape .bottom{height:205px!important;min-height:0!important;max-height:205px!important;overflow:hidden!important;grid-template-columns:minmax(0,1fr)!important}
 #gameStage.mobile-landscape .player-area{height:205px!important;min-height:0!important;max-height:205px!important;overflow:hidden!important;padding:5px 8px!important}
 #gameStage.mobile-landscape .footer{height:34px!important;min-height:34px!important;max-height:34px!important;overflow:visible!important;align-self:stretch!important}
 #gameStage.mobile-landscape .footer button{height:30px!important;white-space:nowrap!important}
 #gameStage.mobile-landscape .self-seat{top:9px!important;height:185px!important}
 #gameStage.mobile-landscape .hand-area{top:8px!important;height:188px!important;min-height:0!important;overflow:hidden!important;justify-content:flex-start!important}
 #gameStage.mobile-landscape .mycards{height:138px!important;min-height:0!important;align-items:center!important;gap:5px!important;overflow:visible!important}
 #gameStage.mobile-landscape .playing-card{box-sizing:border-box!important;aspect-ratio:5 / 7!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:106.4px!important;min-height:106.4px!important;max-height:106.4px!important;flex:0 0 76px!important;transform-origin:center!important}
 #gameStage.mobile-landscape .playing-card.selected{transform:translateY(-9px)!important}
 #gameStage.mobile-landscape .playing-card .corner{font-size:29px!important}
 #gameStage.mobile-landscape .playing-card .symbol{font-size:47px!important}
 #gameStage.mobile-landscape .cards-head{font-size:24px!important;margin-top:2px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}
 #gameStage.mobile-landscape .play-buttons{top:5px!important;height:192px!important;max-height:192px!important;grid-template-rows:40px minmax(0,1fr)!important;gap:5px!important;overflow:hidden!important}
 #gameStage.mobile-landscape .bet-controls{min-height:0!important;gap:4px!important}
 #gameStage.mobile-landscape .bets{min-height:0!important;gap:5px!important;grid-template-rows:repeat(4,minmax(0,1fr))!important}
 #gameStage.mobile-landscape .bets button{min-height:0!important;line-height:1.1!important}
 #gameStage.mobile-landscape .exchange{min-height:0!important;height:auto!important;gap:5px!important}
 #gameStage.mobile-landscape .amount{gap:4px!important}
 #gameStage.mobile-landscape .amount input{min-width:0!important}
 #gameStage.mobile-landscape .board{min-height:0!important;overflow:hidden!important}
}
