/* During Hold'em play, reserve space for comments and actions first. */
body.public-card-room[data-isn-room] #gameDialog.poker-fit{inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:8px;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;box-sizing:border-box}
body.public-card-room[data-isn-room] #gameDialog.poker-fit>.dialog-top{flex:0 0 30px;min-height:30px;padding:2px 8px;margin:0 0 5px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .close-button{width:27px;height:27px;min-height:27px;font-size:20px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit #gameRoomContent{position:relative;display:grid;grid-template-rows:38px minmax(0,1fr);gap:6px;flex:1 1 0;min-height:0;padding:0;overflow:hidden}
body.public-card-room[data-isn-room] #gameDialog.poker-fit #gameRoomContent>.opponent-picker{grid-row:1;margin:0 175px 0 0;min-width:0;min-height:0;z-index:30;overflow:visible;border-radius:6px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-picker>summary{height:36px;min-height:36px;padding:4px 10px;gap:10px;font-size:13px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-picker-status small,body.public-card-room[data-isn-room] #gameDialog.poker-fit .picker-link-icon{display:none}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .poker-balance{margin-left:auto;font:12px Arial,sans-serif;white-space:nowrap;color:#f5dfad}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-picker-body{position:absolute;top:40px;left:0;width:min(980px,calc(100vw - 28px));max-height:calc(100dvh - 110px);overflow:auto;box-shadow:0 15px 35px #000b;background:#151b13;border:1px solid #b59a5b;border-radius:8px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-layout{display:grid;grid-template-rows:minmax(0,1fr) 142px;gap:6px;height:100%;min-height:0;overflow:visible}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .seated-controls{display:contents}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-rail{position:absolute;top:0;right:0;width:168px;height:38px;margin:0;padding:3px 5px;z-index:28;box-sizing:border-box;justify-content:center}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-rail>span{display:none}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-options{position:static;flex:1 1 0;width:100%;max-width:100%}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-options>summary{font-size:10px;min-height:28px;padding:4px 6px;letter-spacing:0;white-space:normal;text-align:center;box-sizing:border-box}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-options-body{top:40px;max-height:calc(100dvh - 110px);overflow:auto;z-index:35}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-stage:has(.isn-seated-group){grid-row:1;container-type:size;position:relative;margin:0!important;padding:0!important;height:100%;min-height:0;max-height:none;overflow:visible;background-position:center bottom;background-size:100% 86%;border:0;outline:0;filter:none}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-seats.isn-seated-group{top:0;left:12%;right:12%;height:37%;margin:0;gap:8px;align-items:end}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-seat.isn-seated-guest{height:100%;max-height:100%;padding:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:visible}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-seat.isn-seated-guest:first-child,body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-seat.isn-seated-guest:last-child{transform:translateY(12px)}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .isn-seated-guest .seated-figure{height:calc(100% - 24px);min-height:0;max-height:190px;flex:1 1 auto}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .seated-figure>img,body.public-card-room[data-isn-room] #gameDialog.poker-fit .seated-figure>svg.vip-portrait{width:100%;height:100%!important;object-fit:contain;object-position:center bottom}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .isn-seated-guest>strong{flex:0 0 auto;font-size:clamp(10px,1.1vw,15px);line-height:1.1;margin:0 auto;padding:3px 8px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-seat .seat-chip{top:30%;left:0;width:20px;height:20px;font-size:9px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-seat .seat-reaction{top:12%;right:0;font-size:7px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-seat .seat-pose-marker{top:auto;bottom:26px;right:0;width:20px;height:20px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-brand{top:81%;font-size:11px;letter-spacing:2px;z-index:0;opacity:.5}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-stage:has(.isn-seated-group) .table-center{padding:0;background:none;border:0}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center{position:absolute;top:30%;bottom:36%;left:10%;right:10%;width:auto;height:auto;min-height:0;padding:0;background:none;border:0;display:flex;flex-direction:column;justify-content:center;gap:6px;overflow:visible}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chips{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:space-between;margin:0;padding:0;pointer-events:none}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chip{width:clamp(46px,11cqh,68px);height:auto;aspect-ratio:1;border-width:3px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chip strong{font-size:16px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chip span,body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chip small{font-size:7px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row{display:flex;justify-content:center;align-items:center;gap:clamp(15px,4vw,65px);flex:0 0 auto;height:auto;min-height:0;margin:0;padding:0 60px;overflow:visible}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .playing-card{background:linear-gradient(135deg,#fffefa,#fff9ea 70%,#efe0bd);color:#161d1a}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .playing-card.red{color:#a51d32}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .card-group{gap:4px;min-height:0;min-width:0;flex-shrink:0}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .card-group>small{font-size:10px;margin-bottom:4px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row .playing-card,body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row .card-back{width:clamp(40px,7vw,78px);height:clamp(56px,19cqh,110px);margin-left:0;transform:none;flex-shrink:0}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row .playing-card strong{font-size:clamp(21px,5cqh,32px)}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row .playing-card em{font-size:clamp(14px,3cqh,20px)}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-result{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 12px;max-width:90%;margin:0 auto;padding:5px 10px;background:#101e13e8;border-color:#c5a363;font-size:12px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-label{font-size:10px;padding:0}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-result>strong{font-size:15px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-cards{display:flex;grid-column:1/-1;justify-content:center;gap:3px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-cards .playing-card{width:27px;height:36px;margin:0;font-size:15px;box-shadow:none}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-cards .playing-card em{font-size:10px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-cards .playing-card strong{font-size:15px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-board-cards,body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-result>small:not(.showdown-payout){display:none}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-payout{grid-column:1/-1;font-size:10px;line-height:1.2}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.showdown-result){top:40%;bottom:8%}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.tournament-card-reveal){top:38%;bottom:0;justify-content:flex-start}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.tournament-card-reveal) .table-betting-chips{transform:translateY(-36px)}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-card-reveal{width:100%;margin:0 auto;padding:3px;gap:3px;flex-shrink:0}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-card-reveal>.eyebrow{font-size:8px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-opponent-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-opponent-cards{padding:2px;gap:2px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-opponent-cards>div:first-child{gap:2px;font-size:8px;line-height:1.1;min-height:18px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-opponent-cards>div:first-child span{font-size:6px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-opponent-hand .playing-card{width:22px;height:29px;margin:0;transform:none;box-shadow:none}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-opponent-hand .playing-card em{font-size:9px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-opponent-hand .playing-card strong{font-size:12px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-action-panels{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:stretch;gap:8px;margin:0;height:100%;min-height:0}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .poker-comment-panel{display:flex;flex-direction:column;min-height:0;gap:5px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment{display:flex;flex:1 1 0;min-height:0;width:100%;margin:0;padding:8px;gap:8px;overflow:visible}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment>svg.vip-portrait,body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment>img{width:58px;height:70px;flex:0 0 58px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-copy{min-width:0}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-copy strong{font-size:13px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-copy p{font-size:13px;line-height:1.3;margin:4px 0;max-height:none;overflow:visible}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-kicker{font-size:8px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-pose{display:none}
body.public-card-room[data-isn-room] #gameDialog.poker-fit #roomStatus{flex:0 0 auto;font-size:11px;line-height:1.25;margin:0;padding:4px 7px;text-align:left}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt{width:100%;height:100%;min-height:0;margin:0;padding:7px 10px;gap:0;box-sizing:border-box}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt>img{display:none}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:4px 10px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-kicker{display:none}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-copy>strong{grid-column:1;font-size:15px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-copy>span{grid-column:1;font-size:11px;line-height:1.2}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-wager{grid-column:2;grid-row:1/3;margin:0;display:grid;gap:3px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-wager span{font-size:8px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-wager input{width:105px;min-height:32px;height:32px;font-size:15px}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-actions{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:5px;margin:1px 0}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-actions button,body.public-card-room[data-isn-room] #gameDialog.poker-fit .poker-footer-controls button{min-width:0;min-height:32px;padding:5px 12px;font-size:12px;line-height:1.15;white-space:normal}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .poker-footer-controls{grid-column:1/-1;display:flex;gap:7px;align-items:center;justify-content:flex-end}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .poker-footer-controls .room-control-hint{font-size:10px;line-height:1.2;flex:1}
@media(min-width:651px){
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.tournament-card-reveal){display:grid;grid-template-columns:1fr 1fr;align-content:center;align-items:center}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.tournament-card-reveal) .room-card-row{grid-column:1/-1}
}
@media(max-width:650px){
 body.public-card-room[data-isn-room] #gameDialog.poker-fit{padding:4px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit #gameRoomContent{grid-template-rows:48px minmax(0,1fr);gap:4px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-layout{grid-template-rows:minmax(0,1fr) 242px;gap:4px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit.poker-hand-complete .room-layout{grid-template-rows:minmax(0,1fr) 192px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit #gameRoomContent>.opponent-picker{margin-right:115px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-picker>summary{height:46px;min-height:46px;font-size:11px;display:flex;flex-wrap:wrap;gap:2px 5px;padding:3px 7px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-picker-status{display:none}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .poker-balance{flex-basis:100%;margin:0;font-size:10px;order:3}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-rail{width:108px;height:48px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-options>summary{font-size:9px;white-space:normal;text-align:center;line-height:1.2}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-options-body,body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-picker-body{top:50px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-action-panels{grid-template-columns:1fr;grid-template-rows:96px minmax(0,1fr);gap:4px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment{padding:4px 7px;gap:5px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment>svg.vip-portrait{width:38px;height:48px;flex-basis:38px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-copy strong{font-size:11px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-copy p{font-size:12px;margin:2px 0}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-kicker{display:none}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit #roomStatus{font-size:10px;padding:2px 6px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt{padding:5px 7px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-copy{gap:4px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-actions button{flex:1 1 auto;min-height:36px;font-size:11px;padding:5px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .poker-footer-controls button{min-height:32px;font-size:11px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-seats.isn-seated-group{left:3%;right:3%;gap:4px;height:34%}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .isn-seated-guest>strong{font-size:8px;padding:2px 3px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-seat .seat-reaction{font-size:5px;padding:1px 2px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-seat .seat-chip{width:14px;height:14px;font-size:7px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-seat .seat-pose-marker{display:none}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center{left:3%;right:3%;top:35%;bottom:10%;gap:3px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chip{width:38px;border-width:2px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chip strong{font-size:12px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chip span,body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chip small{font-size:5px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row{padding:0;gap:12px;margin-top:34px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .card-group{gap:2px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .card-group>small{font-size:7px;margin-bottom:2px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row .playing-card,body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row .card-back{width:clamp(28px,7.7vw,42px);height:clamp(43px,17cqh,62px)}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row .playing-card strong{font-size:20px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row .playing-card em{font-size:12px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-result{gap:2px 5px;padding:3px 5px;max-width:100%}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-result>strong{font-size:11px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-label,body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-payout{font-size:8px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-cards .playing-card{width:22px;height:28px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-cards .playing-card em{font-size:9px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-cards .playing-card strong{font-size:12px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.tournament-card-reveal) .room-card-row{margin-top:0}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.tournament-card-reveal){top:33%}
}
@media(max-height:500px) and (min-width:651px){
 body.public-card-room[data-isn-room] #gameDialog.poker-fit{padding:3px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit>.dialog-top{flex-basis:24px;min-height:24px;margin-bottom:2px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit #gameRoomContent{grid-template-rows:30px minmax(0,1fr);gap:3px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-picker>summary,body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-rail{height:30px;min-height:30px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-layout{grid-template-rows:minmax(0,1fr) 118px;gap:3px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-copy{gap:2px 6px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-actions button,body.public-card-room[data-isn-room] #gameDialog.poker-fit .poker-footer-controls button{min-height:27px;font-size:11px;padding:3px 8px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-copy p{font-size:11px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit #roomStatus{font-size:10px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center{top:44%;bottom:1%;left:3%;right:3%;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:4px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.showdown-result){grid-template-columns:minmax(0,1fr) 220px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.tournament-card-reveal){top:44%;bottom:1%;grid-template-columns:1.1fr 1fr 1fr;justify-content:normal}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.tournament-card-reveal) .room-card-row{grid-column:auto}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chips{top:-38px;bottom:auto;transform:none!important}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chip{width:36px;min-width:36px;border-width:2px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chip strong{font-size:12px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chip span,body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-betting-chip small{font-size:5px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row{padding:0;gap:10px;margin:0}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row .playing-card,body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row .card-back{width:34px;height:46px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row .playing-card em{font-size:12px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row .playing-card strong{font-size:19px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .card-group>small{font-size:7px;margin-bottom:2px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-result{max-width:100%;padding:3px;gap:2px;font-size:10px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-result>strong{font-size:11px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-label,body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-payout{font-size:8px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-cards{margin:0}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-cards .playing-card{width:22px;height:28px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-cards .playing-card em{font-size:9px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .showdown-winning-cards .playing-card strong{font-size:12px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.tournament-card-reveal) .room-card-row .playing-card{width:26px;height:38px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.tournament-card-reveal) .card-group{gap:2px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.tournament-card-reveal) .card-group:first-child{width:54px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:has(.tournament-card-reveal) .card-group:last-child{width:138px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-opponent-hand{gap:1px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-opponent-hand .playing-card{width:17px;height:27px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-card-reveal>.eyebrow{font-size:6px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-opponent-cards>div:first-child{font-size:6px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .tournament-opponent-cards>div:first-child span{font-size:5px}
}

/* Poker cards stay still while turns, balances and comments update. */
body.public-card-room[data-isn-room] #gameDialog.poker-fit .playing-card,
body.public-card-room[data-isn-room] #gameDialog.poker-fit .card-back,
body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-card-row,
body.public-card-room[data-isn-room] #gameDialog.poker-fit .card-group{animation:none!important;transition:none!important;opacity:1!important;translate:none!important;rotate:none!important;transform:none!important}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .seat-stack{flex:0 0 auto;display:block;margin:2px auto 0;padding:2px 7px;border:1px solid #b99851;border-radius:4px;background:#0b2118ed;color:#e9cd86;font:10px/1.2 Arial,sans-serif;white-space:nowrap}
body.public-card-room[data-isn-room] #gameDialog.poker-fit .seat-stack b{font-size:13px;color:#fff0bf}
@media(min-width:651px) and (min-height:601px){
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-layout{grid-template-rows:minmax(0,1fr) 218px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment{padding:12px;gap:12px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment>svg.vip-portrait,body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment>img{width:82px;height:106px;flex-basis:82px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-copy strong{font-size:18px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-copy p{font-size:19px;line-height:1.35}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-kicker{font-size:10px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit #roomStatus{font-size:13px;padding:7px 9px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt{padding:12px 15px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-copy{gap:7px 12px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-copy>strong{font-size:22px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-copy>span{font-size:15px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-actions{gap:7px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-actions button,body.public-card-room[data-isn-room] #gameDialog.poker-fit .poker-footer-controls button{min-height:44px;font-size:16px;padding:8px 14px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-wager span{font-size:10px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-wager input{height:42px;font-size:19px;width:118px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .seat-stack{font-size:12px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .seat-stack b{font-size:16px}
}
@media(min-width:651px) and (min-height:501px) and (max-height:600px){
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-layout{grid-template-rows:minmax(0,1fr) 166px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-copy p{font-size:15px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-actions button,body.public-card-room[data-isn-room] #gameDialog.poker-fit .poker-footer-controls button{font-size:14px;min-height:38px}
}
@media(max-width:650px){
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .seat-stack{font-size:7px;padding:1px 3px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .seat-stack b{font-size:10px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .room-layout{grid-template-rows:minmax(0,1fr) 268px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit.poker-hand-complete .room-layout{grid-template-rows:minmax(0,1fr) 192px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-action-panels{grid-template-rows:104px minmax(0,1fr)}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-copy p{font-size:14px;line-height:1.25}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .opponent-comment-copy strong{font-size:13px}
 body.public-card-room[data-isn-room] #gameDialog.poker-fit .turn-prompt-actions button{min-height:40px;font-size:12px}
}
/* Dealer and forced-bet positions stay visible with each chip stack. */
.poker-position{display:inline-flex;gap:3px;justify-content:center;align-items:center;min-height:14px;vertical-align:middle}
.poker-position:empty{display:none}.poker-position b{font:700 10px/1.2 Arial,sans-serif;background:#e6c36d;color:#20170a;border:1px solid #fff0bc;border-radius:12px;padding:2px 5px;white-space:nowrap}
#gameDialog.poker-fit .opponent-seat>.poker-position{position:absolute;left:50%;top:2px;bottom:auto;transform:translateX(-50%)}
.poker-balance{display:inline-flex!important;align-items:center;gap:8px}
@media(max-width:650px){.poker-position b{font-size:8px;padding:1px 3px}#gameDialog.poker-fit .opponent-seat>.poker-position{top:0;bottom:auto}.poker-balance{gap:4px}}

body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-brand{top:68%;font:600 clamp(10px,1.6vw,22px) Georgia,serif;opacity:1;letter-spacing:2px;color:#ecd18b}
#gameDialog.poker-fit .opponent-seat>.poker-position{top:28%;left:0;transform:none}#gameDialog.poker-fit .opponent-seat:has(.poker-position b)>.seat-chip{display:none}
@media(max-width:650px){body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:not(:has(.showdown-result)){top:35%;bottom:32%}body.public-card-room[data-isn-room] #gameDialog.poker-fit .table-center:not(:has(.showdown-result)) .room-card-row{margin-top:0}}
