/* Space recovered from the repeated room heading goes to calls and board states. */
html body #app #pl-bingo-game .stage .sound{position:absolute;left:8px;top:7px;z-index:4;width:44px;height:44px;min-width:44px;min-height:44px;font-size:10px;line-height:12px;padding:3px;background:#241830e8;color:#fff1c4;border:1px solid #c8a768;touch-action:manipulation}
html body #app #pl-bingo-game.bingo-playing .stage{flex:0 0 116px!important;height:116px!important;min-height:116px!important;max-height:116px!important}
html body #app #pl-bingo-game.bingo-playing .call-panel{top:3px!important;right:8%!important;width:124px!important}
html body #app #pl-bingo-game.bingo-playing .call-panel>small{display:block!important;font-size:9px!important;line-height:10px!important}
html body #app #pl-bingo-game.bingo-playing .call-ball{width:82px!important;height:82px!important;margin:3px auto!important;padding:5px!important}
html body #app #pl-bingo-game.bingo-playing .letter{font-size:12px!important;line-height:13px!important}
html body #app #pl-bingo-game.bingo-playing .number{font-size:37px!important;line-height:1!important}
html body #app #pl-bingo-game.bingo-playing .count{font-size:10px!important;line-height:11px!important}
html body #app #pl-bingo-game.bingo-playing .history{display:flex!important;flex:0 0 38px!important;min-height:38px!important;height:38px!important;gap:5px!important;padding:3px 6px!important}
html body #app #pl-bingo-game.bingo-playing .history>small{font-size:8px!important;line-height:9px!important;margin-right:auto}
html body #app #pl-bingo-game.bingo-playing .mini-ball{width:29px!important;height:29px!important;font-size:11px!important;line-height:29px!important;flex-shrink:0!important}
html body #app #pl-bingo-game .card-bar .pattern{display:none!important}
html body #app #pl-bingo-game .card-tabs{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;flex:1!important;width:100%!important;gap:4px!important}
html body #app #pl-bingo-game.bingo-playing .card-bar{flex:0 0 49px!important;min-height:49px!important;height:49px!important;margin-block:5px!important}
html body #app #pl-bingo-game .card-tabs button,html body #app #pl-bingo-game.bingo-playing .card-tabs button{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;height:49px!important;min-height:49px!important;padding:3px 2px!important;font-size:11px!important;line-height:12px!important;min-width:0!important;white-space:normal!important;touch-action:manipulation}
html body #app #pl-bingo-game .card-tabs .board-state{display:block;font:700 10px/11px Arial,sans-serif;letter-spacing:0;text-transform:none}
html body #app #pl-bingo-game .card-tabs small{display:block;font:400 9px/10px Arial,sans-serif!important;margin:0!important;letter-spacing:0}
html body #app #pl-bingo-game .card-tabs .board-paid:not(.active){background:#173b34!important;border-color:#8bbaa2!important;color:#e8ffec!important}
html body #app #pl-bingo-game .grid>button.cell.win{outline:2px solid #fff6bd!important;outline-offset:-3px;background:linear-gradient(135deg,#fff6bb,#d9b24b)!important;color:#24170c!important;box-shadow:inset 0 0 0 4px #98611a,inset 0 0 15px #fff8c0!important;z-index:1}
html body #app #pl-bingo-game .grid>button.cell.line-ready-cell{animation:bingoWinningLine 1s ease-in-out 3!important}
@keyframes bingoWinningLine{50%{filter:brightness(1.3);box-shadow:inset 0 0 0 4px #98611a,inset 0 0 20px #fffde4,0 0 9px #ffe383!important}}
html body #app #pl-bingo-game .bingo-win-media{position:relative;aspect-ratio:16/9;width:100%;margin:0 0 18px;overflow:hidden;border-radius:12px;border:1px solid #d9b06d66;background:#211529;box-shadow:0 5px 16px #0007;isolation:isolate}
html body #app #pl-bingo-game .bingo-win-poster,html body #app #pl-bingo-game .bingo-win-film{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body #app #pl-bingo-game .bingo-win-poster{opacity:1;z-index:1;transition:opacity .2s ease;pointer-events:none}
html body #app #pl-bingo-game .bingo-win-film{opacity:0;z-index:0;transition:opacity .2s ease}
html body #app #pl-bingo-game .bingo-win-media.film-ready .bingo-win-film{opacity:1}
html body #app #pl-bingo-game .bingo-win-media.film-ready .bingo-win-poster{opacity:0}
html body #app #pl-bingo-game .win-layer{overflow-y:auto;overscroll-behavior:contain}
html body #app #pl-bingo-game .win-box{max-height:100%;overflow-y:auto}
@media(max-width:350px){html body #app #pl-bingo-game.bingo-playing .mini-ball{width:25px!important;height:25px!important;line-height:25px!important;font-size:10px!important}html body #app #pl-bingo-game .card-tabs .board-state{font-size:9px}}
@media(prefers-reduced-motion:reduce){html body #app #pl-bingo-game .grid>button.cell.line-ready-cell{animation:none!important}html body #app #pl-bingo-game :is(.bingo-win-film,.bingo-win-poster){transition:none!important}}
