.table-stage{min-width:0}.game-table{display:grid;gap:.65rem;padding:clamp(.45rem,1.5vw,1.1rem);background:#e8eee3;border:1px solid #c4d0bd;border-radius:.85rem;min-width:0}.dou-dizhu-table{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"left right" "center center" "bottom bottom"}.table-player[data-position=top]{grid-area:top}.table-player[data-position=left]{grid-area:left}.table-player[data-position=right]{grid-area:right}.table-player[data-position=bottom]{grid-area:bottom}.table-player{min-width:0}.table-player .seat-card{height:100%;padding:.65rem;min-width:0;background:#fffef9}.table-player .seat-card[aria-current=true]{border-color:#396748;box-shadow:inset 0 0 0 1px #396748}.table-player .character-heading{gap:.45rem}.table-center h3,.table-player h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.table-player :is(p,h4){margin:.3rem 0}.table-seat-status{font-size:.85rem}.table-center{grid-area:center;min-width:0;padding:.65rem;border:1px solid #c4d0bd;border-radius:.55rem;background:#f5f7ef}.table-center :is(p,h4){margin:.35rem 0}.table-facts{display:flex;flex-wrap:wrap;gap:.3rem .85rem;margin:.35rem 0;font-size:.875rem}.table-own-controls{margin-top:.55rem;padding-top:.45rem;border-top:1px solid #d7dfd1}.table-turn-actions{margin-top:.45rem}.table-stage .playing-cards{display:flex;flex-wrap:wrap;gap:.25rem}.table-stage .playing-card{display:inline-flex;align-items:center;justify-content:center;color:#26342c;min-width:2.1rem;min-height:2.5rem;border:1px solid #aebeb0;border-radius:.35rem;padding:.2rem .35rem;background:#fffefa;white-space:nowrap;font-size:.875rem;font-weight:600}.table-stage .playing-card[data-red=true]{color:#9c3336}.table-stage .selectable-card{min-height:2.75rem;cursor:pointer;margin:0}.table-stage .selectable-card:has(input:disabled){cursor:default}.table-stage .selectable-card[data-selected=true]{transform:translateY(-.2rem);border-color:#345840;background:#deecdf;box-shadow:inset 0 0 0 1px #345840}.table-stage .selectable-card:focus-within{outline:2px solid #9b6c0d;outline-offset:2px}.table-stage .table-hand{padding-top:.25rem}.table-stage .table-own-controls .table-private-hand{padding:.5rem;margin:.35rem 0;border-radius:.5rem;scroll-margin-top:1rem}.table-stage .table-private-hand .playing-cards{justify-content:flex-start}@media (max-width:540px){.game-table{gap:.4rem}.table-player .seat-card{padding:.45rem}.table-player .character-heading{display:flex;align-items:flex-start;flex-wrap:wrap}.table-player .character-heading .character-avatar{width:2rem;height:2rem;flex-basis:2rem}.table-player .character-turn{font-size:.72rem}}