/* R21: restrained table outline and tactile borderless controls. */
/* The line follows the center play area, not the four player seats. */
.board .table::before{
 content:"";position:absolute;z-index:0;pointer-events:none;
 left:27%;right:27%;top:11%;bottom:12%;border-radius:50% / 46%;
 border:1px solid rgba(178,216,211,.13);
 background:radial-gradient(ellipse at 50% 48%,rgba(31,68,65,.19),rgba(11,32,35,.10) 65%,transparent 90%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 22px rgba(0,0,0,.12);
}
.board .table .felt{position:relative!important;z-index:1}
/* All controls keep their existing semantic colors and sizing. */
.bets button,.exchange button,.amount button,.bet-slider button,.chat-tabs button,.chat-entry button,.footer button,.top-right button,.drawer-top button,.result-card button{
 border:0!important;outline:0!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -2px 3px rgba(0,0,0,.19),0 3px 7px rgba(0,0,0,.30)!important;
 transition:filter .12s ease,box-shadow .12s ease,transform .12s ease;
}
.bets button{background:linear-gradient(180deg,#193940 0%,#102b31 55%,#0b2028 100%)!important}
.exchange #swap{background:linear-gradient(180deg,#50efcf 0%,#1ac3a9 65%,#10947f 100%)!important}
.exchange #hold{background:linear-gradient(180deg,#b687f6 0%,#8651d5 65%,#6536a8 100%)!important}
.bets button:active:not(:disabled),.exchange button:active:not(:disabled),.amount button:active:not(:disabled),.bet-slider button:active:not(:disabled),.chat-tabs button:active:not(:disabled),.chat-entry button:active:not(:disabled),.footer button:active:not(:disabled),.top-right button:active:not(:disabled){
 transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(0,0,0,.28),0 1px 2px rgba(0,0,0,.22)!important;
}
button:focus-visible{outline:2px solid rgba(133,237,211,.8)!important;outline-offset:1px!important}
@media(prefers-reduced-motion:reduce){.bets button,.exchange button,.amount button,.bet-slider button,.chat-tabs button,.chat-entry button,.footer button,.top-right button{transition:none!important}}
