/* R19 legibility: contrast and crisp card / controls. Keep R18 positions and working interactions. */
:root{color-scheme:dark}
#gameStage{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.topbar,.walletbar,.game{color:#f3fafc!important}
.room-name{font-size:19px!important;font-weight:900!important;text-shadow:0 1px 2px #000!important}
.room-type,.top-right button,.walletbar{font-weight:700!important}
.top-right button{font-size:13px!important;color:#f4faff!important;background:#10252f!important}
.walletbar>span:first-child,.walletbar strong{font-size:15px!important}
#round{font-size:14px!important;font-weight:800!important}
.seat{background:linear-gradient(130deg,#0b1b26f5,#07141cf2)!important}
.seat .portrait,.self-seat .portrait{image-rendering:auto!important;filter:contrast(1.08) saturate(1.09)!important;box-shadow:0 5px 13px #000b!important}
.seat .seat-info,.self-seat .seat-info{font-size:14px!important;font-weight:800!important;color:#e4ffff!important;text-shadow:0 1px 2px #000!important}
.seat .seat-info small,.self-seat .seat-info small{font-size:12px!important;font-weight:700!important;color:#d0ebf2!important}
.bet-tag{font-size:13px!important;color:#ffe39c!important;text-shadow:0 1px 3px #000!important}
.game-meta{font-size:14px!important;color:#f2f9fb!important;background:#07131bf2!important;font-weight:700!important}
.game-meta small{font-size:12px!important;color:#cce8ee!important}
.deck-display span{font-size:12px!important;font-weight:800!important;color:#d9fff8!important}
.round-badge{font-size:16px!important;color:#f3ffff!important;text-shadow:0 1px 2px #000!important}
.round-badge span{opacity:.72!important}
.pot-row{font-size:18px!important;font-weight:800!important;color:#e0fcff!important;background:#020b11f5!important}
.pot-row strong{color:#ffe38b!important;font-weight:900!important}
.status{font-size:12px!important;font-weight:700!important;color:#d4edf0!important;text-shadow:0 1px 2px #000!important}
.status #phase{color:#64ffe0!important}
.back{background:repeating-linear-gradient(45deg,#aa9367 0 2px,#e2cda1 2px 4px,#b7a077 4px 6px)!important}
.playing-card{background:#fff!important;color:#11141b!important;box-shadow:0 0 0 2px #fdfdf6,0 5px 10px #000a!important}
.playing-card.red{color:#c80029!important}
.playing-card .corner{font-size:27px!important;font-weight:900!important;line-height:1!important;text-shadow:none!important}
.playing-card .symbol{font-size:54px!important;text-shadow:none!important}
.cards-head{font-size:14px!important;color:#ffe88d!important;text-shadow:0 1px 3px #000!important}
.amount input{font-size:17px!important;font-weight:900!important;color:#fff0b2!important;background:#07131b!important}
.amount button,.bet-slider button{font-size:12px!important;font-weight:900!important;color:#f4ffff!important}
.bets button{font-size:17px!important;font-weight:900!important;text-shadow:0 1px 2px #000!important;background:linear-gradient(140deg,#17353e,#0b202b)!important}
.bets #call{color:#61ffd5!important}.bets #fold{color:#dbb9ff!important}.bets #raise{color:#ffe092!important}.bets #check{color:#e7efff!important}.bets #allin{color:#ffb98b!important}
.exchange button{font-size:19px!important;font-weight:900!important;text-shadow:none!important}
.chat-panel{background:#030e15!important}
.chat-tabs button{font-size:13px!important;font-weight:800!important;color:#f1faff!important}
.chat-log{font-size:14px!important;line-height:1.5!important;color:#edf5fb!important}
.chat-line b{color:#ffe28b!important}
.chat-entry input{font-size:12px!important;color:#fff!important}
.chat-entry input::placeholder{color:#aebfc8!important;opacity:1!important}
.chat-entry button{font-size:12px!important;font-weight:900!important}
.footer button{font-size:13px!important;font-weight:800!important;color:#effcff!important}
.message{font-size:12px!important;color:#d9eff2!important}
.game-drawer,.result-card{color:#f4fbff!important}
button:focus-visible,input:focus-visible{outline:2px solid #6bffde!important;outline-offset:1px!important}
