/* Larger normal faces keep stable board slots; either card viewer floats above the table. */
.card{width:65px;height:91px;border-radius:6px}
.card .corner{font-size:19px;top:5px;left:6px}
.card .corner .suit{font-size:14px}
.card .corner.bottom{right:6px;bottom:5px}
.card .pip{font-size:42px}
.card .royal-frame{width:36px;height:63px}
.card .royal-letter{font-size:38px}
.table-center .card{width:65px;height:91px}
.table-center .board-row{gap:6px}
.table-center .card .corner{font-size:19px;top:5px;left:5px}
.table-center .card .corner .suit{font-size:14px}
.table-center .card .corner.bottom{right:5px;bottom:5px}
.table-center .card .pip{font-size:40px}
.table-center .card .royal-frame{width:34px;height:62px}
.table-center .card .royal-letter{font-size:35px}
.table-stage[data-board-count="2"] .table-center .card,
.table-stage[data-board-count="3"] .table-center .card{width:48px;height:67px}
.table-stage[data-board-count="2"] .table-center .card .corner,
.table-stage[data-board-count="3"] .table-center .card .corner{font-size:16px;top:3px;left:3px}
.table-stage[data-board-count="2"] .table-center .card .corner .suit,
.table-stage[data-board-count="3"] .table-center .card .corner .suit{font-size:11px}
.seat.own{z-index:6}
.seat.own .own-cards{--private-width:59px;--private-height:82px;--private-overlap:15px;top:2px}
.seat.own .own-cards .card{width:var(--private-width);height:var(--private-height);border-radius:6px;opacity:1;filter:none}
.seat.own .own-cards button+button,
.seat.own[data-hole-count="4"] .own-cards button+button,
.seat.own[data-hole-count="5"] .own-cards button+button{margin-left:calc(0px - var(--private-overlap))}
.seat.own[data-hole-count="4"] .own-cards,
.seat.own[data-hole-count="5"] .own-cards{--private-overlap:28px}
.seat.own .own-cards .card .corner{font-size:23px;top:5px;left:5px}
.seat.own .own-cards .card .corner .suit{font-size:14px}
.seat.own .own-cards .card .corner.bottom{right:5px;bottom:5px}
.seat.own .own-cards .card .pip{font-size:39px}
.seat.own .own-cards .card .royal-frame{width:31px;height:57px}
.seat.own .own-cards .card .royal-letter{font-size:34px}
.seat.own .own-label{font-size:10px;bottom:-15px;line-height:1.2;letter-spacing:.2px}
.seat.own .own-cards button{cursor:zoom-in;touch-action:manipulation}
.seat.own .own-cards button[aria-expanded="true"]{cursor:zoom-out}
.seat.own .own-cards button:focus-visible{outline:3px solid var(--gold);outline-offset:3px;z-index:3}
.seat.own .own-cards .card.selected{transform:none;outline:3px solid var(--gold)}
.seat.shown .seat-hand .card.mini{width:30px;height:43px;margin-left:-11px}
.seat.shown .seat-hand .card.mini:first-child{margin-left:0}
.seat.shown .seat-hand .card.mini .corner{font-size:13px}
.seat.shown .seat-hand .card.mini .corner .suit{font-size:9px}
.seat.shown .seat-hand .card.mini .pip{font-size:23px}
.seat.shown .seat-hand .card.mini .royal-frame{width:18px;height:30px}
.seat.shown .seat-hand .card.mini .royal-letter{font-size:21px}
.room-view .card.mini,.modal .card.mini{width:41px;height:58px}
.room-view .card.mini .corner,.modal .card.mini .corner{font-size:15px}
.room-view .card.mini .corner .suit,.modal .card.mini .corner .suit{font-size:11px}
.room-view .card.mini .pip,.modal .card.mini .pip{font-size:28px}
.room-view .card.mini .royal-frame,.modal .card.mini .royal-frame{width:23px;height:40px}
.room-view .card.mini .royal-letter,.modal .card.mini .royal-letter{font-size:29px}
.hand-detail-row .cards{flex-wrap:wrap}
.room-view .hand-tile-board,.room-view .award-card .award-cards{flex-wrap:wrap}
.room-view .hand-tile-board .card{width:69px;height:97px}
.room-view .hand-tile-board .card .corner{font-size:21px}
.room-view .hand-tile-board .card .corner .suit{font-size:14px}
.room-view .award-card .award-cards .card{width:65px;height:91px}
/* The exposed corner stays crisp even when a large five-card fan overlaps. */
.seat.own .own-cards .card .corner.bottom{display:none}
.seat.own .own-cards .card .pip{position:absolute;right:5px;bottom:4px;font-size:32px;line-height:1}
.seat.own .own-cards .card .royal-frame{position:absolute;right:5px;bottom:4px;width:24px;height:34px}
.seat.own .own-cards .card .royal-letter{font-size:29px}

.table-center .board-card-toggle{display:block;position:relative;flex:none;min-width:0;min-height:0;padding:0;margin:0;background:none;border:0;border-radius:6px;box-shadow:none;line-height:0;color:inherit;pointer-events:auto;cursor:zoom-in;touch-action:manipulation}
.table-center .board-card-toggle[aria-expanded="true"]{cursor:zoom-out}
.table-center .board-card-toggle:disabled{opacity:1;cursor:default;pointer-events:none}
.table-center .board-card-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px;z-index:2}
.seat:not(.shown) .seat-hand .card.mini{width:27px;height:38px}
:is(.private-card-viewer,.community-card-viewer){--viewer-width:110px;--viewer-height:154px;--viewer-rank:32px;--viewer-suit:23px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 16px);padding:14px;border:1px solid #e4c48d88;border-radius:18px;background:linear-gradient(145deg,#23372afa,#13251dfa);box-shadow:0 14px 50px #0009,0 0 0 4px #14251c88;z-index:30;color:#f6f1e5;isolation:isolate}
:is(.private-card-viewer,.community-card-viewer)[hidden]{display:none}
.private-card-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;min-height:44px}
.private-card-viewer-header strong,.private-card-viewer-header h2{font:700 18px 'Manrope',sans-serif;display:block;margin:0}
.private-card-viewer-header p{font-size:13px;line-height:1.35;color:#c5d0c5;margin:3px 0 0}
.private-card-viewer-header .btn,.private-card-viewer-header button{flex:none;min-width:44px;min-height:44px;padding:9px 12px;font-size:14px;border-radius:9px;background:#314337;color:#f9efd8}
.private-card-viewer-cards{display:flex;justify-content:center;gap:12px;align-items:flex-start}
.private-card-viewer-card{min-width:0;display:flex;flex-direction:column;gap:9px;align-items:stretch}
.private-card-viewer-card>button:not(.private-card-selection){display:block;padding:0;background:none;border:0;border-radius:8px;cursor:zoom-out;touch-action:manipulation}
:is(.private-card-viewer,.community-card-viewer) .card{width:var(--viewer-width);height:var(--viewer-height);max-width:100%;border-radius:8px;box-shadow:0 4px 8px #0005,0 10px 18px #0003,inset 0 0 0 1px #f6f2e6;opacity:1;filter:none}
:is(.private-card-viewer,.community-card-viewer) .card .corner{font-size:var(--viewer-rank);top:8px;left:8px;gap:4px}
:is(.private-card-viewer,.community-card-viewer) .card .corner .suit{font-size:var(--viewer-suit)}
:is(.private-card-viewer,.community-card-viewer) .card .corner.bottom{right:8px;bottom:8px}
:is(.private-card-viewer,.community-card-viewer) .card .pip{font-size:62px}
:is(.private-card-viewer,.community-card-viewer) .card .royal-frame{width:58px;height:108px}
:is(.private-card-viewer,.community-card-viewer) .card .royal-letter{font-size:58px}
:is(.private-card-viewer,.community-card-viewer) .card.selected{transform:none;outline:3px solid var(--gold);outline-offset:2px}
.private-card-selection{min-height:44px;padding:8px 5px;line-height:1.1;font-size:14px;font-weight:700;border:1px solid #768879;border-radius:8px;color:#dfe7db;background:#2b3e30;touch-action:manipulation}
.private-card-selection[aria-pressed="true"]{background:#e4c48d;color:#203125;border-color:#f4dba9}
.private-card-selection:disabled{opacity:1}
.private-card-selection-count{font-size:13px;line-height:1.25;margin:10px 0 0;color:#dae3d5;text-align:center}
.private-card-viewer-card>button:focus-visible{outline:3px solid #f1d9a9;outline-offset:4px}

@container play-area (max-width:950px){
 .seat:not(.shown) .seat-hand{display:none}
 .table-center .card{width:56px;height:80px}
 .table-center .card .corner{font-size:18px}
 .table-center .card .corner .suit{font-size:12px}
 .table-center .card .pip{font-size:33px}
 .table-center .card .royal-frame{width:28px;height:50px}
 .table-center .card .royal-letter{font-size:29px}
 .seat.own .own-cards{--private-width:50px;--private-height:71px;--private-overlap:12px;top:-8px}
 .seat.own[data-hole-count="4"] .own-cards,
 .seat.own[data-hole-count="5"] .own-cards{--private-overlap:23px;top:-67px}
 .seat.own .own-cards .card .corner{font-size:21px}
 .seat.own .own-cards .card .corner .suit{font-size:12px}
 .seat.own .own-cards .card .pip{font-size:31px}
 .seat.own .own-cards .card .royal-frame{width:25px;height:46px}
 .seat.own .own-cards .card .royal-letter{font-size:27px}
 @container poker-stage (min-height:291px) and (min-width:681px){
  .seat.own.shown[data-hole-count="4"] .own-cards,.seat.own.shown[data-hole-count="5"] .own-cards{top:8px;--private-height:67px}
  .seat.own.shown[data-hole-count="4"] .own-label,.seat.own.shown[data-hole-count="5"] .own-label{display:none}
 }
}

@media(max-width:680px) and (orientation:portrait){
 .table-center .card,.table-stage[data-board-count="2"] .table-center .card,.table-stage[data-board-count="3"] .table-center .card{width:38px;height:54px}
 .table-center .board-row{gap:1px}
 .table-center .card .corner,.table-stage[data-board-count="2"] .table-center .card .corner,.table-stage[data-board-count="3"] .table-center .card .corner{font-size:14px;top:3px;left:3px}
 .table-center .card .corner .suit,.table-stage[data-board-count="2"] .table-center .card .corner .suit,.table-stage[data-board-count="3"] .table-center .card .corner .suit{font-size:9px}
 .table-center .card .corner.bottom{right:3px;bottom:3px}
 .table-center .card .pip{font-size:25px}
 .table-center .card .royal-frame{width:18px;height:34px}
 .table-center .card .royal-letter{font-size:21px}
 .table-stage[data-board-count="2"] .table-center,.table-stage[data-board-count="3"] .table-center{gap:15px}
 .table-stage[data-board-count="3"] .table-result{top:68%}
 .board-label{top:-14px}
 .seat.own .own-cards,.seat.own[data-hole-count="4"] .own-cards,.seat.own[data-hole-count="5"] .own-cards{--private-width:49px;--private-height:70px;--private-overlap:11px;top:2px}
 .seat.own[data-hole-count="4"] .own-cards,.seat.own[data-hole-count="5"] .own-cards{--private-overlap:23px}
 .seat.own .own-cards .card .corner{font-size:21px;top:3px;left:3px}
 .seat.own .own-cards .card .corner .suit{font-size:12px}
 .seat.own .own-cards .card .corner.bottom{right:4px;bottom:4px}
 .seat.own .own-cards .card .pip{font-size:31px}
 .seat.own .own-cards .card .royal-frame{width:24px;height:45px}
 .seat.own .own-cards .card .royal-letter{font-size:27px}
 .seat.own .own-label{font-size:10px;bottom:-14px}
 .seat.shown .seat-hand .card.mini{width:22px;height:31px;margin-left:-8px}
 .table-stage[data-hole-count="5"] .seat.shown .seat-hand .card.mini:not(:first-child){margin-left:-11px}
 .seat.shown .seat-hand .card.mini .corner{font-size:9px;top:2px;left:2px}
 .seat.shown .seat-hand .card.mini .corner .suit{font-size:7px}
 .seat.shown .seat-hand .card.mini .pip{font-size:17px}
 .seat.shown .seat-hand .card.mini .royal-frame{width:11px;height:20px}
 .seat.shown .seat-hand .card.mini .royal-letter{font-size:15px}
 :is(.private-card-viewer,.community-card-viewer){width:max-content;max-width:calc(100% - 12px);padding:10px;--viewer-width:104px;--viewer-height:147px;--viewer-rank:30px;--viewer-suit:21px;border-radius:14px}
 .private-card-viewer-header{gap:8px;margin-bottom:10px}
 .private-card-viewer-header strong,.private-card-viewer-header h2{font-size:16px}
 .private-card-viewer-header p{font-size:12px}
 .private-card-viewer-cards{gap:7px}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="3"]{--viewer-width:calc((100cqw - 50px)/3);--viewer-height:calc((100cqw - 50px)/3*1.4);--viewer-rank:27px;--viewer-suit:19px}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="4"]{--viewer-width:min(104px,calc((100cqw - 42px)/2),calc((100cqh - 100px)/2/1.4));--viewer-height:calc(var(--viewer-width)*1.4);--viewer-rank:28px;--viewer-suit:20px;width:calc(var(--viewer-width)*2 + 29px)}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="5"]{--viewer-width:min(100px,calc((100cqw - 48px)/3),calc((100cqh - 100px)/2/1.4));--viewer-height:calc(var(--viewer-width)*1.4);--viewer-rank:26px;--viewer-suit:18px;width:calc(var(--viewer-width)*3 + 36px)}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="4"] .private-card-viewer-cards,:is(.private-card-viewer,.community-card-viewer)[data-card-count="5"] .private-card-viewer-cards{flex-wrap:wrap;row-gap:10px}
 :is(.private-card-viewer,.community-card-viewer)[data-selecting-cards="true"][data-card-count="4"]{--viewer-width:min(104px,calc((100cqw - 42px)/2),calc((100cqh - 230px)/2/1.4))}
 :is(.private-card-viewer,.community-card-viewer)[data-selecting-cards="true"][data-card-count="5"]{--viewer-width:min(100px,calc((100cqw - 48px)/3),calc((100cqh - 230px)/2/1.4))}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="4"] .card .corner,:is(.private-card-viewer,.community-card-viewer)[data-card-count="5"] .card .corner{top:5px;left:5px;gap:2px}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="4"] .card .corner.bottom,:is(.private-card-viewer,.community-card-viewer)[data-card-count="5"] .card .corner.bottom{right:5px;bottom:5px}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="4"] .card .pip,:is(.private-card-viewer,.community-card-viewer)[data-card-count="5"] .card .pip{font-size:36px}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="4"] .card .royal-frame,:is(.private-card-viewer,.community-card-viewer)[data-card-count="5"] .card .royal-frame{width:55%;height:70%}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="4"] .card .royal-letter,:is(.private-card-viewer,.community-card-viewer)[data-card-count="5"] .card .royal-letter{font-size:34px}
 .private-card-selection{font-size:12px;padding:7px 2px}
 .seat.own .own-cards .card .pip{right:3px;bottom:3px;font-size:24px}
 .seat.own .own-cards .card .royal-frame{right:3px;bottom:3px;width:17px;height:25px}
 .seat.own .own-cards .card .royal-letter{font-size:22px}
 .room-view .hand-tile-board .card{width:56px;height:80px}
 .room-view .award-card .award-cards .card{width:52px;height:74px}
 .room-view .hand-tile-board .card .corner,.room-view .award-card .award-cards .card .corner{font-size:17px;top:4px;left:4px}
 .room-view .hand-tile-board .card .corner .suit,.room-view .award-card .award-cards .card .corner .suit{font-size:12px}
 .bonus-cards{gap:8px;--celebration-width:min(58px,calc((100vw - 60px)/5));max-width:calc(100vw - 28px)}
 .bonus-cards .card{width:var(--celebration-width);height:calc(var(--celebration-width)*1.4)}
 .bonus-cards .card .corner{font-size:16px;top:4px;left:4px}
 .bonus-cards .card .corner .suit{font-size:11px}
 .bonus-cards .card .corner.bottom{right:4px;bottom:4px}
 .bonus-cards .card .royal-frame{width:25px;height:47px}
 .bonus-cards .card .royal-letter{font-size:28px}
}

@media(max-width:360px) and (orientation:portrait){
 .table-center .card,.table-stage[data-board-count="2"] .table-center .card,.table-stage[data-board-count="3"] .table-center .card{width:32px;height:46px}
 .table-center .board-row{gap:1px}
 .table-center .card .corner,.table-stage[data-board-count="2"] .table-center .card .corner,.table-stage[data-board-count="3"] .table-center .card .corner{font-size:13px}
 .table-center .card .corner .suit,.table-stage[data-board-count="2"] .table-center .card .corner .suit,.table-stage[data-board-count="3"] .table-center .card .corner .suit{font-size:9px}
 .seat.own .own-cards,.seat.own[data-hole-count="4"] .own-cards,.seat.own[data-hole-count="5"] .own-cards{--private-width:45px;--private-height:64px}
 .seat.own[data-hole-count="4"] .own-cards,.seat.own[data-hole-count="5"] .own-cards{--private-overlap:20px}
 .seat.own .own-cards .card .corner{font-size:21px}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="5"]{--viewer-rank:24px;--viewer-suit:17px}
 .private-card-viewer-header p{max-width:170px}
 .room-view .hand-tile-board .card{width:50px;height:71px}
 .room-view .award-card .award-cards .card{width:48px;height:67px}
 .seat.own .own-cards .card .pip{font-size:22px}
 .table-stage[data-hole-count="4"] .seat.shown .seat-hand,.table-stage[data-hole-count="5"] .seat.shown .seat-hand{transform:translateX(-50%)}
 .table-stage[data-hole-count="4"] .seat.shown .seat-hand .card.mini,.table-stage[data-hole-count="5"] .seat.shown .seat-hand .card.mini{width:21px;height:30px}
 .table-stage[data-hole-count="4"] .seat.shown .seat-hand .card.mini:not(:first-child){margin-left:-9px}
 .table-stage[data-hole-count="5"] .seat.shown .seat-hand .card.mini:not(:first-child){margin-left:-12px}
}

@container poker-stage (max-height:290px) and (min-width:680px){
 .table-center .card{width:31px;height:44px}
 .table-stage[data-board-count="2"] .table-center .card,.table-stage[data-board-count="3"] .table-center .card{width:29px;height:41px}
 .table-center .card .corner,.table-stage[data-board-count="2"] .table-center .card .corner,.table-stage[data-board-count="3"] .table-center .card .corner{font-size:12px;top:3px;left:3px}
 .table-center .card .corner .suit,.table-stage[data-board-count="2"] .table-center .card .corner .suit,.table-stage[data-board-count="3"] .table-center .card .corner .suit{font-size:9px}
 .table-center .card .corner.bottom{right:3px;bottom:3px}
 .table-center .card .pip{font-size:22px}
 .table-center .card .royal-frame{width:16px;height:29px}
 .table-center .card .royal-letter{font-size:19px}
 .table-center .board-row{gap:2px}
 .table-stage[data-board-count="2"] .table-center,.table-stage[data-board-count="3"] .table-center{gap:9px}
 .table-stage[data-board-count="3"] .table-center{top:48%}
 .table-stage[data-board-count="3"] .table-result{left:11%}
 .seat.own .own-cards,.seat.own[data-hole-count="4"] .own-cards,.seat.own[data-hole-count="5"] .own-cards{--private-width:43px;--private-height:62px;--private-overlap:11px;top:-12px}
 .seat.own[data-hole-count="4"] .own-cards,.seat.own[data-hole-count="5"] .own-cards{--private-overlap:18.5px}
 .seat.own[data-hole-count="5"] .own-cards{top:-55px}
 .table-stage:is([data-board-count="2"],[data-board-count="3"]) .seat.own[data-hole-count="5"] .own-cards{left:-35px;top:-52px;--private-height:56px}
 .table-stage:is([data-board-count="2"],[data-board-count="3"]) .seat.own[data-hole-count="5"] .own-label{display:none}
 .table-stage[data-board-count="3"][data-hole-count="5"] .table-result{left:89.5%;width:19%;max-width:19%;font-size:10px}
 .seat.own .own-cards .card .corner{font-size:21px;top:3px;left:3px}
 .seat.own .own-cards .card .corner .suit{font-size:12px}
 .seat.own .own-cards .card .corner.bottom{right:4px;bottom:4px}
 .seat.own .own-cards .card .pip{font-size:29px}
 .seat.own .own-cards .card .royal-frame{width:22px;height:42px}
 .seat.own .own-cards .card .royal-letter{font-size:25px}
 .seat.own .own-label{font-size:10px;bottom:-10px}
 .seat.shown .seat-hand{transform:translateX(-50%)}
 .seat.shown .seat-hand .card.mini{width:21px;height:30px;margin-left:-10px}
 .table-stage[data-hole-count="5"] .seat.shown .seat-hand .card.mini:not(:first-child){margin-left:-10.5px}
 .seat.shown .seat-hand .card.mini .corner{font-size:9px;top:2px;left:2px}
 .seat.shown .seat-hand .card.mini .corner .suit{font-size:7px}
 .seat.shown .seat-hand .card.mini .pip{font-size:16px}
 .seat.shown .seat-hand .card.mini .royal-frame{width:11px;height:20px}
 .seat.shown .seat-hand .card.mini .royal-letter{font-size:14px}
 :is(.private-card-viewer,.community-card-viewer){--viewer-width:80px;--viewer-height:112px;--viewer-rank:24px;--viewer-suit:17px;padding:8px;top:50%;border-radius:12px;min-width:350px;display:grid;grid-template-columns:130px auto;gap:10px}
 .private-card-viewer-header{grid-column:1;grid-row:1;min-height:0;margin-bottom:0;gap:8px;align-items:flex-start;justify-content:flex-start;flex-direction:column;align-self:stretch}
 .private-card-viewer-header strong,.private-card-viewer-header h2{font-size:15px;line-height:1.1}
 .private-card-viewer-header p{font-size:11px;line-height:1.2;margin-top:3px;white-space:normal;max-width:130px}
 .private-card-viewer-header .btn,.private-card-viewer-header button{min-height:44px;padding:6px 10px}
 .private-card-viewer-cards{grid-column:2;grid-row:1;gap:8px}
 :is(.private-card-viewer,.community-card-viewer) .card .corner{top:5px;left:5px;gap:2px}
 :is(.private-card-viewer,.community-card-viewer) .card .corner.bottom{right:5px;bottom:5px}
 :is(.private-card-viewer,.community-card-viewer) .card .pip{font-size:44px}
 :is(.private-card-viewer,.community-card-viewer) .card .royal-frame{width:42px;height:77px}
 :is(.private-card-viewer,.community-card-viewer) .card .royal-letter{font-size:43px}
 .private-card-viewer-card{gap:5px}
 :is(.private-card-viewer,.community-card-viewer)[data-selecting-cards="true"]{--viewer-width:80px;--viewer-height:112px;--viewer-rank:24px;--viewer-suit:17px}
 :is(.private-card-viewer,.community-card-viewer)[data-selecting-cards="true"] .private-card-selection-count{position:absolute;bottom:8px;left:8px;margin:0;max-width:130px;text-align:left}
 :is(.private-card-viewer,.community-card-viewer)[data-selecting-cards="false"] .private-card-selection-count{display:none}
 .private-card-selection{font-size:14px;padding:6px 3px}
 .private-card-selection-count{font-size:12px;margin:0;line-height:1.2}
 .seat.own .own-cards .card .pip{font-size:22px;right:3px;bottom:3px}
 .seat.own .own-cards .card .royal-frame{width:16px;height:24px;right:3px;bottom:3px}
 .seat.own .own-cards .card .royal-letter{font-size:22px}
}

@container poker-stage (max-height:360px) and (max-width:680px){
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="2"],:is(.private-card-viewer,.community-card-viewer)[data-card-count="3"],:is(.private-card-viewer,.community-card-viewer)[data-card-count="4"],:is(.private-card-viewer,.community-card-viewer)[data-card-count="5"]{--viewer-width:min(80px,calc((100cqh - 126px)/1.4));--viewer-height:calc(var(--viewer-width)*1.4);--viewer-rank:22px;--viewer-suit:15px;padding:6px;min-width:220px;max-width:calc(100% - 8px);width:max-content}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="2"]{--viewer-width:min(104px,calc((100cqh - 80px)/1.4));--viewer-rank:28px;--viewer-suit:20px}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="3"]{--viewer-width:min(100px,calc((100cqh - 80px)/1.4),calc((100cqw - 36px)/3));--viewer-rank:27px;--viewer-suit:19px}
 :is(.private-card-viewer,.community-card-viewer)[data-selecting-cards="true"][data-card-count="2"],:is(.private-card-viewer,.community-card-viewer)[data-selecting-cards="true"][data-card-count="3"],:is(.private-card-viewer,.community-card-viewer)[data-selecting-cards="true"][data-card-count="4"],:is(.private-card-viewer,.community-card-viewer)[data-selecting-cards="true"][data-card-count="5"]{--viewer-width:min(80px,calc((100cqh - 126px)/1.4));--viewer-height:calc(var(--viewer-width)*1.4);--viewer-rank:22px;--viewer-suit:15px}
 .private-card-viewer-header{min-height:44px;margin-bottom:4px;gap:8px}
 .private-card-viewer-header h2{font-size:16px;line-height:1.1}
 .private-card-viewer-header p{display:none}
 .private-card-viewer-cards{gap:6px;flex-wrap:nowrap;align-items:flex-start}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="4"] .private-card-viewer-cards,:is(.private-card-viewer,.community-card-viewer)[data-card-count="5"] .private-card-viewer-cards{gap:0;flex-wrap:nowrap}
 :is(.private-card-viewer,.community-card-viewer)[data-card-count="4"] .private-card-viewer-card+.private-card-viewer-card,:is(.private-card-viewer,.community-card-viewer)[data-card-count="5"] .private-card-viewer-card+.private-card-viewer-card{margin-left:calc(0px - var(--viewer-width)*.22)}
 .private-card-viewer-card{gap:3px}
 :is(.private-card-viewer,.community-card-viewer) .card .corner{top:5px;left:5px;gap:2px}
 :is(.private-card-viewer,.community-card-viewer) .card .corner.bottom{right:5px;bottom:5px}
 :is(.private-card-viewer,.community-card-viewer) .card .pip{font-size:36px}
 :is(.private-card-viewer,.community-card-viewer) .card .royal-frame{width:54%;height:70%}
 :is(.private-card-viewer,.community-card-viewer) .card .royal-letter{font-size:35px}
 .private-card-selection{align-self:center;width:44px;min-width:44px;min-height:44px;font-size:11px;padding:5px 2px}
 .private-card-selection-count{font-size:12px;line-height:1.1;margin:3px 0 0}
}

/* Without discard controls, a short-phone board fan can use larger full faces. */
@container poker-stage (max-height:360px) and (max-width:680px){
 .community-card-viewer[data-card-count="4"]{--viewer-width:min(80px,calc((100cqh - 80px)/1.4),calc((100cqw - 22px)/3.34));--viewer-height:calc(var(--viewer-width)*1.4);--viewer-rank:25px;--viewer-suit:17px}
 .community-card-viewer[data-card-count="5"]{--viewer-width:min(80px,calc((100cqh - 80px)/1.4),calc((100cqw - 22px)/4.12));--viewer-height:calc(var(--viewer-width)*1.4);--viewer-rank:25px;--viewer-suit:17px}
}

/* Participation stays visible in a fixed third line beneath every chip balance. */
.seat.in-hand .seat-meta{background:linear-gradient(#2b4d33,#193a27);border-color:#87d99b;box-shadow:0 3px 10px #0006,0 0 0 1px #66c98038}
.seat.in-hand .avatar{border-color:#8addaa88}
.seat.out-of-hand,.seat.out-of-hand.folded{opacity:1}
.seat.out-of-hand .seat-meta{background:linear-gradient(#29322d,#1c2620);border-color:#6f8174;box-shadow:0 3px 10px #0005}
.seat.out-of-hand .avatar{border-color:#708678}
.seat.out-of-hand .seat-name{color:#cbd5cc}
.seat.current.in-hand .seat-meta{border-color:var(--gold);box-shadow:0 3px 10px #0006,0 0 0 2px #e4c48d42}
.seat[data-hand-state="all-in"] .seat-meta{border-color:#90cdea;background:linear-gradient(#2b4350,#1c3540)}
.seat-hand-state{display:flex;align-items:center;justify-content:flex-start;gap:3px;height:10px;min-height:10px;max-height:10px;line-height:10px;font-size:10px;letter-spacing:0;margin-top:1px;white-space:nowrap;overflow:hidden;text-transform:none;font-weight:700;color:#c9d8ca}
.seat-hand-state.active{color:#c3f2ce}
.seat-hand-state.all-in{color:#c5eaff}
.seat-hand-state.folded,.seat-hand-state.out,.seat-hand-state.waiting{color:#cad4cc}
.seat-card-marker{height:10px;line-height:10px;display:inline-flex;align-items:center;gap:2px;flex:none;border-radius:2px;padding:0 2px;background:#b7edc3;color:#173a24}
.seat-card-marker .icon svg{width:12px;height:10px;stroke-width:2}
.seat-card-marker b{font-size:9px;line-height:10px}
.seat-hand-state.all-in .seat-card-marker{background:#bfe7fb;color:#163a4b}
.seat-hand-state.complete .seat-card-marker{background:#bfcdc1;color:#273b2d}
.seat-hand-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.hand-label-full{display:inline}
.hand-label-compact{display:none}
.seat.current .hand-label-full{display:none}
.seat.current .hand-label-compact{display:inline}
.seat-hand-clock{margin-left:auto;flex:none;font-size:9px;line-height:10px;font-weight:800;color:#ffe4a7}
.seat-hand-clock.bank{color:#ffe4a7;font-weight:900}
.seat-blind-role{margin-left:auto;flex:none;height:10px;line-height:10px;padding:0 2px;border-radius:2px;font-size:8px;font-weight:700;color:#e4eade;background:#445b49}
.seat.current .seat-hand-state{color:#ffe4a7}
.seat.current .seat-card-marker{background:#f0d39d;color:#3a321e}
@media(max-width:680px) and (orientation:portrait){
 .seat-hand-state{font-size:9px;height:9px;min-height:9px;max-height:9px;line-height:9px;gap:2px;margin-top:1px}
 .seat-card-marker{height:9px;line-height:9px;gap:1px;padding:0 1px}
 .seat-card-marker .icon svg{width:10px;height:9px}
 .seat-card-marker b{font-size:9px;line-height:9px}
 .seat-hand-clock{font-size:8px;line-height:9px}
 .seat-blind-role{height:9px;line-height:9px;font-size:7.5px;padding:0 1px}
 .seat-hand-state:has(.seat-blind-role) .hand-label-full{display:none}
 .seat-hand-state:has(.seat-blind-role) .hand-label-compact{display:inline}
 .seat.current .hand-label-full{display:none}
 .seat.current .hand-label-compact{display:inline}
 .seat.current[data-hand-state="all-in"] .seat-hand-label,.seat-hand-state.complete .seat-hand-label{font-size:8px}
 .seat.current[data-hand-state="all-in"] .seat-hand-state{gap:1px}
 .seat.current[data-hand-state="all-in"] .seat-card-marker{padding:0;gap:0}
 .seat.current[data-hand-state="all-in"] .seat-card-marker .icon svg{width:8px}
}
@container poker-stage (max-height:290px) and (min-width:680px){
 .seat-hand-state{font-size:9px;height:9px;min-height:9px;max-height:9px;line-height:9px;gap:2px;margin-top:1px}
 .seat-card-marker{height:9px;line-height:9px;gap:1px;padding:0 1px}
 .seat-card-marker .icon svg{width:10px;height:9px}
 .seat-card-marker b{font-size:9px;line-height:9px}
 .seat-hand-clock{font-size:8px;line-height:9px}
 .seat-blind-role{height:9px;line-height:9px;font-size:7.5px;padding:0 1px}
 .seat-hand-state:has(.seat-blind-role) .hand-label-full{display:none}
 .seat-hand-state:has(.seat-blind-role) .hand-label-compact{display:inline}
 .seat.current .hand-label-full{display:none}
 .seat.current .hand-label-compact{display:inline}
 .seat.current[data-hand-state="all-in"] .seat-hand-label,.seat-hand-state.complete .seat-hand-label{font-size:8px}
 .seat.current[data-hand-state="all-in"] .seat-hand-state{gap:1px}
 .seat.current[data-hand-state="all-in"] .seat-card-marker{padding:0;gap:0}
 .seat.current[data-hand-state="all-in"] .seat-card-marker .icon svg{width:8px}
}

/* Short phones use a compact seat row while retaining every balance and hand badge. */
@container poker-stage (max-height:360px) and (max-width:680px){
 .table-stage[data-table-layout="portrait"] .seat{display:grid;grid-template-columns:36px 62px;gap:2px;width:100px;height:39px;min-height:39px;align-items:start}
 .table-stage[data-table-layout="portrait"] .seat[data-seat-lane="left"]{left:17.5%!important}
 .table-stage[data-table-layout="portrait"] .seat[data-seat-lane="right"]{left:82.5%!important}
 .table-stage[data-table-layout="portrait"] .seat-body{grid-column:1;grid-row:1;align-self:start;min-height:22px;height:22px;max-width:36px;gap:1px}
 .table-stage[data-table-layout="portrait"] .seat .avatar{width:16px;height:16px;min-width:16px;font-size:8px;border-width:1px}
 .table-stage[data-table-layout="portrait"] .player-chip-stack{--chip-width:8px;--chip-depth:5px;--chip-step:.2px;--column-step:4px}
 .table-stage[data-table-layout="portrait"] .player-chip-stack .stack-chip::before{inset:1px}
 .table-stage[data-table-layout="portrait"] .player-chip-stack .stack-overflow{font-size:5px;top:0;right:0;padding:0 1px}
 .table-stage[data-table-layout="portrait"] .seat-meta{grid-column:2;grid-row:1;margin:0;width:62px;min-width:62px;max-width:62px;height:39px;padding:1px;border-radius:5px}
 .table-stage[data-table-layout="portrait"] .seat-name{font-size:11px;line-height:11px}
 .table-stage[data-table-layout="portrait"] .seat-stack{font-size:13px;line-height:13px;margin-top:1px}
 .table-stage[data-table-layout="portrait"] .seat-hand-state{height:9px;min-height:9px;max-height:9px;font-size:9px;line-height:9px;margin-top:1px;gap:1px}
 .table-stage[data-table-layout="portrait"] .seat-hand-state.active .hand-label-full{display:none}
 .table-stage[data-table-layout="portrait"] .seat-hand-state.active .hand-label-compact{display:inline}
 .table-stage[data-table-layout="portrait"] .seat-hand-state.complete .seat-card-marker .icon{display:none}
 .table-stage[data-table-layout="portrait"] .seat.current[data-hand-state="all-in"] .seat-card-marker .icon{display:none}
 .table-stage[data-table-layout="portrait"] .seat.own .seat-name::after{font-size:6px}
 .table-stage[data-table-layout="portrait"] .bet-chip.seat-wager{position:absolute;top:24px;left:0;margin:0;min-width:36px;max-width:36px;width:36px;min-height:14px;height:14px;padding:0 1px;border-radius:4px;gap:0}
 .table-stage[data-table-layout="portrait"] .bet-chip.seat-wager .wager-chip-stack{display:none}
 .table-stage[data-table-layout="portrait"] .bet-chip.seat-wager span.amount{font-size:8px;line-height:10px}
 .table-stage[data-table-layout="portrait"] .seat-hand,.table-stage[data-table-layout="portrait"] .seat.shown .seat-hand{display:none}
 .table-stage[data-table-layout="portrait"] .empty-seat{grid-column:1;grid-row:1;width:22px;height:22px;font-size:13px}
 .table-stage[data-table-layout="portrait"] .seat.empty .seat-meta{width:62px;min-width:62px;max-width:62px;height:39px;font-size:9px;display:grid;place-items:center}
 .table-stage[data-table-layout="portrait"][data-capacity="10"] .seat[data-seat-order="0"],.table-stage[data-table-layout="portrait"][data-capacity="10"] .seat[data-seat-order="9"]{top:90%!important}
 .table-stage[data-table-layout="portrait"][data-capacity="10"] .seat[data-seat-order="1"],.table-stage[data-table-layout="portrait"][data-capacity="10"] .seat[data-seat-order="8"]{top:70%!important}
 .table-stage[data-table-layout="portrait"][data-capacity="10"] .seat[data-seat-order="2"],.table-stage[data-table-layout="portrait"][data-capacity="10"] .seat[data-seat-order="7"]{top:50%!important}
 .table-stage[data-table-layout="portrait"][data-capacity="10"] .seat[data-seat-order="3"],.table-stage[data-table-layout="portrait"][data-capacity="10"] .seat[data-seat-order="6"]{top:30%!important}
 .table-stage[data-table-layout="portrait"][data-capacity="10"] .seat[data-seat-order="4"],.table-stage[data-table-layout="portrait"][data-capacity="10"] .seat[data-seat-order="5"]{top:10%!important}
 .table-stage[data-table-layout="portrait"][data-capacity="8"] .seat[data-seat-order="0"],.table-stage[data-table-layout="portrait"][data-capacity="8"] .seat[data-seat-order="7"]{top:90%!important}
 .table-stage[data-table-layout="portrait"][data-capacity="8"] .seat[data-seat-order="1"],.table-stage[data-table-layout="portrait"][data-capacity="8"] .seat[data-seat-order="6"]{top:63.333%!important}
 .table-stage[data-table-layout="portrait"][data-capacity="8"] .seat[data-seat-order="2"],.table-stage[data-table-layout="portrait"][data-capacity="8"] .seat[data-seat-order="5"]{top:36.667%!important}
 .table-stage[data-table-layout="portrait"][data-capacity="8"] .seat[data-seat-order="3"],.table-stage[data-table-layout="portrait"][data-capacity="8"] .seat[data-seat-order="4"]{top:10%!important}
 .table-stage[data-table-layout="portrait"][data-capacity="5"] .seat[data-seat-order="0"],.table-stage[data-table-layout="portrait"][data-capacity="5"] .seat[data-seat-order="4"]{top:90%!important}
 .table-stage[data-table-layout="portrait"][data-capacity="5"] .seat[data-seat-order="1"]{top:50%!important}
 .table-stage[data-table-layout="portrait"][data-capacity="5"] .seat[data-seat-order="2"],.table-stage[data-table-layout="portrait"][data-capacity="5"] .seat[data-seat-order="3"]{top:10%!important}
 .table-stage[data-table-layout="portrait"] .table-center{top:47%;width:100%;gap:8px}
 .table-stage[data-table-layout="portrait"] .table-center .board-row{width:106px;display:flex;flex-wrap:wrap;gap:2px;justify-content:center}
 .table-stage[data-table-layout="portrait"] .table-center .card,.table-stage[data-table-layout="portrait"][data-board-count="2"] .table-center .card,.table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .card{width:34px;height:49px}
 .table-stage[data-table-layout="portrait"][data-board-count="2"] .table-center{top:44%;flex-direction:row;gap:2px;justify-content:center}
 .table-stage[data-table-layout="portrait"][data-board-count="2"] .table-center .board-row{width:50px}
 .table-stage[data-table-layout="portrait"][data-board-count="2"] .board-label{left:50%;top:-14px;transform:translateX(-50%);width:14px;height:12px;font-size:8px}
 .table-stage[data-table-layout="portrait"][data-board-count="2"] .table-center .card{width:24px;height:34px}
 .table-stage[data-table-layout="portrait"][data-board-count="2"] .table-center .card .corner,.table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .card .corner{font-size:10px;top:2px;left:2px}
 .table-stage[data-table-layout="portrait"][data-board-count="2"] .table-center .card .corner .suit,.table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .card .corner .suit{font-size:7px}
 .table-stage[data-table-layout="portrait"][data-board-count="2"] .table-center .card .corner.bottom,.table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .card .corner.bottom{display:none}
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center{flex-direction:column;gap:5px}
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .board-row{width:79px;flex-wrap:nowrap;gap:1px}
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .card{width:15px;height:22px;border-radius:2px}
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .card .corner{font-size:7px;top:1px;left:1px;gap:1px}
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .card .corner .suit{font-size:5px}
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .card .pip{font-size:11px}
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .card .royal-frame{width:8px;height:14px}
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .card .royal-letter{font-size:11px}
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .board-label{left:-12px;top:0;transform:none;width:10px;height:12px;font-size:7px}
 .table-stage[data-table-layout="portrait"] .seat.own .own-cards,.table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="4"] .own-cards,.table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="5"] .own-cards{top:-20px;--private-width:45px;--private-height:64px;--private-overlap:12px}
 .table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="4"] .own-cards,.table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="5"] .own-cards{--private-overlap:20px}
 .table-stage[data-table-layout="portrait"] .seat.own .own-label{display:none}
 .table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="3"] .own-cards{--private-width:42px;--private-height:60px;--private-overlap:13px;top:-17px}
 .table-stage[data-table-layout="portrait"] .deck,.table-stage[data-table-layout="portrait"] .seat.own .deck{left:2px;right:auto;top:0}
 .table-stage[data-table-layout="portrait"] .deck .card{width:9px;height:13px}
 .table-stage[data-table-layout="portrait"] .deck .card::after{font-size:8px}
 .table-stage[data-table-layout="portrait"] .dealer-chip,.table-stage[data-table-layout="portrait"] .seat.own .dealer-chip{left:0;right:auto;top:0;width:9px;height:9px;font-size:6px}
 .table-stage[data-table-layout="portrait"] .table-message{width:90px;max-width:90px;font-size:9px!important;line-height:1.2!important;padding:5px!important}
 .table-stage[data-table-layout="portrait"][data-hole-count="5"] .table-message{width:90px;font-size:9px;line-height:1.2}
 .table-stage[data-table-layout="portrait"] .table-result{top:68%;max-width:95px;width:95px;font-size:9px;padding:3px;line-height:1.15}
 .table-stage[data-table-layout="portrait"] .table-result span{display:none}
 @container poker-stage (max-width:360px){
  .table-stage[data-table-layout="portrait"][data-board-count="1"] .table-center .board-row{width:100px;gap:2px}
  .table-stage[data-table-layout="portrait"][data-board-count="1"] .table-center .card{width:32px;height:46px}
  .table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="4"] .own-cards{--private-width:34px;--private-height:49px;--private-overlap:12px;top:-9px}
  .table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="5"] .own-cards{--private-width:32px;--private-height:49px;--private-overlap:15.5px;top:-9px}
  .table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="4"] .own-cards .card .corner{font-size:18px;left:2px;top:2px}
  .table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="5"] .own-cards .card .corner{font-size:15px;left:1px;top:2px}
  .table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="5"] .own-cards .card .corner .suit{font-size:11px}
  .table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="4"] .own-cards .card .pip,.table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="5"] .own-cards .card .pip,.table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="4"] .own-cards .card .royal-frame,.table-stage[data-table-layout="portrait"] .seat.own[data-hole-count="5"] .own-cards .card .royal-frame{display:none}
 }
}

@media(prefers-reduced-motion:no-preference){
 :is(.private-card-viewer,.community-card-viewer){animation:private-viewer-in .15s ease-out}
 @keyframes private-viewer-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
}

/* Three-, four- and five-card hands reserve a readable strip for every printed index.
   Keep the existing face sizes and camera anchors; only spread the hand. */
.table-stage[data-capacity][data-table-layout] .seat.own[data-seat-order]:is([data-hole-count="3"],[data-hole-count="4"],[data-hole-count="5"])>.own-cards{
 --private-index-strip:clamp(14px,4.8cqw,26px);
 --private-overlap:calc(var(--private-width) - var(--private-index-strip));
}
.table-stage[data-capacity][data-table-layout] .seat.own[data-seat-order]:is([data-hole-count="3"],[data-hole-count="4"],[data-hole-count="5"])>.own-cards .card .corner:not(.bottom){
 width:calc(var(--private-index-strip) * var(--private-card-scale) - 4px);
 top:6px;left:2px;font-size:clamp(13px,4.8cqw,23px);line-height:.9;gap:3px;transform:none;
}
.table-stage[data-capacity][data-table-layout] .seat.own[data-seat-order]:is([data-hole-count="3"],[data-hole-count="4"],[data-hole-count="5"])>.own-cards .card .corner:not(.bottom) .suit{
 font-size:clamp(9px,3.2cqw,14px);line-height:1;
}
/* Covered faces show their complete index instead of a sliver of lower artwork. */
.table-stage[data-capacity][data-table-layout] .seat.own[data-seat-order]:is([data-hole-count="3"],[data-hole-count="4"],[data-hole-count="5"])>.own-cards>button:not(:last-of-type) :is(.pip,.royal-frame){visibility:hidden}

/* Folded private cards remain fully readable, with neutral gray faces. */
.table-stage .seat.own.folded[data-seat-order]>.own-cards .card:not(.empty):not(.back),
.table-stage:has(.seat.own.folded)>.private-card-viewer .card:not(.empty):not(.back){background:#d5d8d6;color:#344039;filter:grayscale(1);opacity:1}
