/* Full-size fixed felt; cards and chips share a right lane. */
.table-stage .seat[data-seat-player] [data-empty-seat-label],.table-stage .seat[data-seat-player]>.empty-seat{display:none}
.table-stage .poker-table,.table-stage[data-table-layout="portrait"] .poker-table{left:8%;top:11%;width:84%;height:72%;right:auto;bottom:auto}
.table-stage .table-shadow,.table-stage[data-table-layout="portrait"] .table-shadow{left:8%;top:11%;width:84%;height:72%;right:auto;bottom:auto;inset:auto;border-radius:50%}
.table-stage[data-capacity] .seat[data-seat-order]{--camera-width:clamp(74px,8.5cqw,120px);--camera-height:clamp(42px,5.5cqw,76px);--meta-height:37px;--side-width:86px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:calc(var(--camera-width) + var(--side-width) + 6px);height:auto;min-height:0;transform:translate(-50%,-50%)}
.table-stage[data-capacity] .seat.own[data-seat-order]{width:var(--camera-width)}
.table-stage[data-capacity] .seat.own[data-seat-order][data-seat-lane]{left:var(--seat-x)!important;top:var(--seat-y)!important}
.table-stage[data-capacity] .seat[data-seat-order] .seat-body{position:relative;left:auto;top:auto;display:flex;width:var(--camera-width);height:var(--camera-height);min-height:var(--camera-height);grid-column:auto;grid-row:auto}
.table-stage[data-capacity] .seat[data-seat-order] .avatar{width:100%;height:100%;opacity:1;visibility:visible}
.table-stage[data-capacity] .seat[data-seat-order] .seat-meta{position:relative;left:auto;top:auto;width:var(--camera-width);min-width:0;max-width:none;height:var(--meta-height);padding:3px 4px;margin:0;grid-column:auto;grid-row:auto;visibility:visible}
.table-stage[data-capacity] .seat[data-seat-order] .seat-clock{position:relative;left:auto;top:auto;width:var(--camera-width);height:7px;min-height:7px;padding:0;grid-column:auto;grid-row:auto}
.table-stage[data-capacity] .seat[data-seat-order] .seat-name{font-size:12px;line-height:12px}
.table-stage[data-capacity] .seat[data-seat-order] .seat-stack{font-size:15px;line-height:15px}
.table-stage[data-capacity] .seat[data-seat-order] .seat-hand-state{display:flex;font-size:9px;line-height:10px;height:10px;min-height:10px;max-height:10px}
.table-stage[data-capacity] .seat[data-seat-order] .player-chip-stack{position:absolute;left:calc(var(--camera-width) + 6px);right:auto;top:calc(var(--camera-height) + var(--meta-height) - 37px);bottom:auto;--chip-width:24px;--chip-depth:12px;--chip-step:1.35px;--column-step:14px}
.table-stage[data-capacity] .seat[data-seat-order]:not(.own)[data-card-placement] .seat-hand{position:absolute;left:calc(var(--camera-width) + 6px);right:auto;top:0;bottom:auto;transform:none;--opponent-width:39px;--opponent-height:55px;--opponent-overlap:27px;display:flex;gap:0}
.table-stage[data-capacity] .seat[data-seat-order]:not(.own)[data-card-placement] .seat-hand .card.mini{width:var(--opponent-width);height:var(--opponent-height);flex:none}
.table-stage[data-capacity] .seat[data-seat-order]:not(.own)[data-card-placement] .seat-hand .card.mini:not(:first-child){margin-left:calc(0px - var(--opponent-overlap))}
.table-stage[data-capacity] .seat[data-seat-order]:not(.own):not(.shown)[data-card-placement] .seat-hand{--opponent-width:24px;--opponent-height:34px;--opponent-overlap:15px}
.table-stage[data-capacity] .seat[data-seat-order]:not(.own)[data-card-placement] .seat-hand .card .corner{font-size:16px;left:2px;top:2px}
.table-stage[data-capacity] .seat[data-seat-order]:not(.own)[data-card-placement] .seat-hand .card .corner .suit{font-size:10px}
.table-stage[data-capacity] .seat.empty[data-seat-order] .empty-seat{width:var(--camera-width);height:var(--camera-height);min-height:var(--camera-height)}
.table-stage .table-center,.table-stage[data-board-count="3"] .table-center,.table-stage[data-table-layout="portrait"][data-board-count] .table-center{top:47%}
.felt-hand-result{position:absolute;left:50%;bottom:calc(100% + 9px);width:min(560px,64cqw);transform:translateX(-50%);padding:5px 9px;border:1px solid #e7c680;border-radius:9px;background:linear-gradient(#26372a,#16271e);box-shadow:0 4px 14px #0007;z-index:9;pointer-events:auto}
.felt-hand-result .hand-outcome{margin:0;padding:0;display:block;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;text-align:left}
.felt-hand-result .hand-outcome-title{font-size:14px;line-height:17px;color:#ffe4ad;margin:0}
.felt-hand-result .hand-outcome-note{display:block!important;font-size:10px;line-height:13px;color:#b7c8b8;margin:1px 0 0}
.felt-hand-result .hand-outcome-details{font-size:10px;margin:0;position:absolute;right:9px;top:5px}
.felt-hand-result .final-table-pot{position:static;left:auto;top:auto;bottom:auto;transform:none;width:100%;height:44px;padding:2px 0 0;gap:10px;border:0;border-radius:0;box-shadow:none;background:none}
.felt-hand-result .final-pot-winners{height:40px;max-height:40px}
.felt-hand-result .final-pot-winner{min-height:40px;grid-template-columns:minmax(0,1fr) minmax(90px,max-content)}
.felt-hand-result .final-pot-total>strong{font-size:24px;line-height:26px}
.action-panel.hand-results .action-info{display:none}
.action-panel.hand-results{grid-template-rows:auto}
@media(max-width:680px) and (orientation:portrait){
 .table-stage[data-capacity] .seat[data-seat-order]{--camera-width:clamp(44px,14cqw,56px);--camera-height:36px;--meta-height:34px;--side-width:46px;gap:2px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-name{font-size:10px;line-height:11px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-stack{font-size:13px;line-height:13px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-hand-state{font-size:8px;line-height:9px;height:9px;min-height:9px;max-height:9px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-clock{height:6px;min-height:6px}
 .table-stage[data-capacity] .seat[data-seat-order] .player-chip-stack{left:calc(var(--camera-width) + 4px);top:calc(var(--camera-height) + var(--meta-height) - 24px);--chip-width:17px;--chip-depth:8px;--chip-step:.7px;--column-step:9px}
 .table-stage[data-capacity] .seat[data-seat-order]:not(.own)[data-card-placement] .seat-hand{left:calc(var(--camera-width) + 4px);--opponent-width:25px;--opponent-height:36px;--opponent-overlap:20px}
 .table-stage[data-capacity] .seat[data-seat-order]:not(.own):not(.shown)[data-card-placement] .seat-hand{--opponent-width:20px;--opponent-height:29px;--opponent-overlap:14px}
 .table-stage[data-capacity] .seat[data-seat-order]:not(.own)[data-card-placement] .seat-hand .card .corner{font-size:13px;left:1px;top:1px}
 .table-stage[data-capacity] .seat[data-seat-order]:not(.own)[data-card-placement] .seat-hand .card .corner .suit{font-size:8px}
 .table-stage[data-capacity] .seat[data-seat-order]:not(.own)[data-card-placement] .seat-hand .card .pip{font-size:18px}
 .felt-hand-result{width:min(216px,58cqw);padding:4px 5px;bottom:calc(100% + 7px)}
 .felt-hand-result .hand-outcome-title{font-size:11px;line-height:13px}
 .felt-hand-result .hand-outcome-note{font-size:8px;line-height:10px}
 .felt-hand-result .final-table-pot{height:40px;gap:4px}
 .felt-hand-result .final-pot-total>strong{font-size:18px;line-height:21px}
 .felt-hand-result .final-pot-winner{grid-template-columns:minmax(0,1fr) minmax(51px,max-content);gap:3px;min-height:36px}
 .felt-hand-result .final-pot-winners{height:36px;max-height:36px}
 .felt-hand-result .final-winner-hand{font-size:10px;line-height:12px}
 .felt-hand-result .final-winner-payout{max-width:66px}
 .felt-hand-result .final-winner-payout .final-winner-name{font-size:10px;line-height:12px}
 .felt-hand-result .final-winner-payout b{font-size:16px;line-height:19px}
 .table-stage[data-board-count="1"] .table-center .board-row{width:148px;flex-wrap:nowrap;gap:2px}
 .table-stage[data-board-count="1"] .table-center .board-card-toggle,.table-stage[data-board-count="1"] .table-center .card{width:28px;height:40px}
 .table-stage[data-board-count="1"] .table-center .board-card-toggle+.board-card-toggle{margin-left:0}
}
@container poker-stage (max-height:320px){
 .table-stage[data-capacity] .seat[data-seat-order]{--camera-width:clamp(42px,7cqw,62px);--camera-height:25px;--meta-height:25px;--side-width:44px;gap:1px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-name{font-size:9px;line-height:10px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-stack{font-size:11px;line-height:11px;margin:0}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-hand-state{font-size:7px;line-height:7px;height:7px;min-height:7px;max-height:7px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-meta{padding:1px 2px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-clock{height:4px;min-height:4px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-clock [data-seat-clock-time]{display:none}
 .table-stage[data-capacity] .seat[data-seat-order] .player-chip-stack{left:calc(var(--camera-width) + 4px);top:calc(var(--camera-height) + var(--meta-height) - 23px);--chip-width:16px;--chip-depth:8px;--chip-step:.6px;--column-step:8px}
 .table-stage[data-capacity] .seat[data-seat-order]:not(.own)[data-card-placement] .seat-hand{left:calc(var(--camera-width) + 4px);--opponent-width:24px;--opponent-height:34px;--opponent-overlap:19px}
 .table-stage[data-capacity] .seat[data-seat-order]:not(.own):not(.shown)[data-card-placement] .seat-hand{--opponent-width:18px;--opponent-height:26px;--opponent-overlap:13px}
 .table-stage[data-capacity] .seat.own[data-seat-order][data-hole-count] .own-cards{left:50%;right:auto;top:auto;bottom:calc(100% + 4px);transform:translateX(-50%);--private-width:34px;--private-height:48px;--private-overlap:14px}
 .table-stage[data-capacity] .seat.own[data-seat-order]:is([data-hole-count="3"],[data-hole-count="4"],[data-hole-count="5"]) .own-cards{--private-overlap:25px}
 .felt-hand-result{bottom:calc(100% + 5px);padding:3px 5px}
 .felt-hand-result .hand-outcome-title{font-size:11px;line-height:13px}
 .felt-hand-result .hand-outcome-note{font-size:8px;line-height:10px}
 .felt-hand-result .final-table-pot{height:30px}
 .felt-hand-result .final-pot-winners{height:27px;max-height:27px}
 .felt-hand-result .final-pot-winner{min-height:27px;gap:4px}
 .felt-hand-result .final-pot-total>strong{font-size:17px;line-height:19px}
 .felt-hand-result .final-winner-payout b{font-size:16px;line-height:18px}
 .felt-hand-result .final-winner-hand{font-size:10px;line-height:11px}
 .table-stage .table-center .card,.table-stage .table-center .board-card-toggle{width:30px;height:43px}
}

.table-stage[data-capacity] .seat[data-seat-order].shown:not(.own) .avatar{opacity:1!important}
.action-panel.hand-results .action-utility{grid-column:1;grid-row:1}
.action-panel.hand-results .action-buttons{grid-column:2;grid-row:1}
.action-panel.hand-results{grid-template-columns:260px minmax(0,1fr)}
@media(max-width:680px) and (orientation:portrait){
 .action-panel.hand-results{grid-template-columns:minmax(0,1fr);gap:8px}
 .action-panel.hand-results .action-utility{grid-column:1;grid-row:1}
 .action-panel.hand-results .action-buttons{grid-column:1;grid-row:2}
 .table-stage[data-table-layout="portrait"][data-board-count="1"] .table-center .board-row{width:148px;flex-wrap:nowrap}
 .felt-hand-result{max-width:none;top:auto;margin:0;text-align:left}
}
@media(max-width:680px) and (max-height:652px) and (orientation:portrait){
 .room .topbar{min-height:54px;height:54px;padding:5px 8px}
 .table-topline{min-height:46px;gap:2px 6px;grid-template-rows:16px 30px}
 .table-topline .game-title{font-size:10px;line-height:14px}
 .table-topline .pot-display{height:30px;min-height:30px;padding:2px 5px}
 .table-topline .pot-display strong{font-size:20px}
 .table-topline .bonus-box{height:30px;min-height:30px;padding:2px 4px}
 .table-topline .bonus-box .eyebrow{font-size:7px;line-height:8px}
 .table-topline .bonus-box strong{font-size:14px;line-height:15px}
 .action-panel{padding:8px 0;gap:6px;min-height:106px;grid-template-rows:44px 44px}
 .action-panel .action-utility{grid-row:1;grid-column:1;min-height:44px}
 .action-panel .action-info{grid-row:1;grid-column:2;font-size:9px;align-self:center}
 .action-panel .action-buttons{grid-row:2;grid-column:1/-1;margin:0}
 .action-panel .table-bottom-info{display:none}
 .action-panel.hand-results .action-buttons{grid-row:2}
 .table-stage[data-capacity] .seat[data-seat-order]{--camera-width:42px;--camera-height:23px;--meta-height:23px;--side-width:36px;gap:1px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-clock{height:3px;min-height:3px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-hand-state{display:none}
 .table-stage[data-capacity] .seat[data-seat-order] .player-chip-stack{--chip-width:14px;--chip-depth:7px;--chip-step:.5px;--column-step:7px;top:calc(var(--camera-height) + 2px)}
 .table-stage[data-capacity] .seat[data-seat-order]:not(.own)[data-card-placement] .seat-hand{--opponent-width:21px;--opponent-height:30px;--opponent-overlap:17px}
 .table-stage[data-capacity] .seat[data-seat-order]:not(.own):not(.shown)[data-card-placement] .seat-hand{--opponent-width:18px;--opponent-height:26px;--opponent-overlap:14px}
}
@media(max-height:500px) and (orientation:landscape){
 .action-panel.hand-results{grid-template-columns:245px minmax(0,1fr);min-height:58px;padding:7px 0;gap:8px}
 .action-panel.hand-results .table-bottom-info{display:none}
 .felt-hand-result{top:auto;max-width:none;left:50%;width:min(380px,46cqw);margin:0;text-align:left}
 .felt-hand-result .hand-outcome-title{font-size:11px;line-height:13px}
 .felt-hand-result .hand-outcome-note{font-size:8px;line-height:10px}
 .felt-hand-result .final-pot-total>strong{font-size:17px;line-height:19px}
 .felt-hand-result .final-winner-payout .final-winner-name{font-size:10px;line-height:11px}
 .felt-hand-result .final-winner-payout b{font-size:16px;line-height:18px}
 .table-stage .table-center .board-card-toggle,.table-stage .table-center .card{width:25px;height:35px}
}
/* Reserve only the controls' actual height, leaving space for the table. */
.room .play-column .action-panel.hand-results{flex:0 0 auto;height:auto;max-height:none;grid-template-rows:44px;align-content:start}
.felt-hand-result .hand-outcome-title{display:block}
.felt-hand-result .hand-outcome{line-height:normal}
.felt-hand-result{width:var(--hand-result-width,min(560px,64cqw))}
@media(max-width:680px) and (orientation:portrait){
 .room .play-column .action-panel.hand-results{grid-template-rows:44px 44px}
 .felt-hand-result{width:var(--hand-result-width,min(216px,58cqw))}
}
@media(max-width:680px) and (max-height:652px) and (orientation:portrait){
 .room .play-column .table-topline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:16px 30px;height:48px;min-height:48px;align-items:center}
 .room .play-column .table-topline .game-title{grid-column:1/-1;grid-row:1}
 .room .play-column .table-topline .table-pills{grid-column:1;grid-row:2}
 .room .play-column .table-topline .bonus-box{grid-column:2;grid-row:2;height:30px;min-height:30px;width:100%;padding:2px 4px}
 .room .play-column .action-panel{flex:0 0 auto;height:auto;max-height:none;grid-template-rows:44px 44px;align-content:start}
 .room .play-column .action-panel.hand-results{grid-template-rows:44px 44px}
}
@media(max-height:500px) and (orientation:landscape){.felt-hand-result{width:var(--hand-result-width,min(380px,46cqw))}}
@media(max-width:680px) and (max-height:652px) and (orientation:portrait){
 .room .play-column:has(.table-stage[data-hand-phase]) .table-topline .bonus-box{min-height:30px;height:30px;grid-row:2;grid-column:2;padding:2px 4px}
 .table-stage[data-table-layout="portrait"][data-board-count="1"] .table-center .board-row{width:128px;gap:2px}
 .table-stage[data-table-layout="portrait"][data-board-count="1"] .table-center .card,.table-stage[data-table-layout="portrait"][data-board-count="1"] .table-center .board-card-toggle{width:24px;height:34px}
 .table-stage[data-table-layout="portrait"][data-board-count="1"] .table-center .card .corner{font-size:11px;left:1px;top:1px}
 .table-stage[data-table-layout="portrait"][data-board-count="1"] .table-center .card .corner .suit{font-size:7px}
}
@media(max-height:500px) and (orientation:landscape){
 .table-stage[data-capacity] .seat[data-seat-order]{--camera-height:19px;--meta-height:20px;gap:1px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-clock{height:3px;min-height:3px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-hand-state{display:none}
 .table-stage[data-capacity] .seat[data-seat-order] .player-chip-stack{top:calc(var(--camera-height) + 1px)}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-name{font-size:9px;line-height:9px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-stack{font-size:10px;line-height:10px}
}

.felt-hand-result .hand-outcome-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.table-stage .table-shadow{inset:auto;left:8%;top:11%}
@media(max-width:680px) and (max-height:652px) and (orientation:portrait){
 .table-stage[data-capacity] .seat.own[data-seat-order][data-hole-count] .own-cards{left:auto;right:calc(100% + 5px);top:0;bottom:auto;transform:none;--private-width:24px;--private-height:34px;--private-overlap:12px}
 .table-stage[data-capacity] .seat.own[data-seat-order]:is([data-hole-count="3"],[data-hole-count="4"],[data-hole-count="5"]) .own-cards{--private-overlap:19px}
 .table-stage[data-capacity] .seat.own[data-seat-order] .own-cards .card .corner{font-size:11px;left:1px;top:1px}
 .table-stage[data-capacity] .seat.own[data-seat-order] .own-cards .card .corner .suit{font-size:7px}
 .table-stage[data-capacity] .seat.own[data-seat-order] .own-label{font-size:6px;bottom:-7px}
}
@media(max-height:500px) and (orientation:landscape){
 .table-stage[data-capacity] .seat.own[data-seat-order][data-hole-count] .own-cards{left:auto;right:calc(100% + 6px);top:0;bottom:auto;transform:none;--private-width:30px;--private-height:43px;--private-overlap:14px}
 .table-stage[data-capacity] .seat.own[data-seat-order]:is([data-hole-count="3"],[data-hole-count="4"],[data-hole-count="5"]) .own-cards{--private-overlap:22px}
 .table-stage[data-capacity] .seat.own[data-seat-order] .own-label{font-size:7px;bottom:-8px}
}
.felt-hand-result .hand-outcome[data-compact-summary="true"]{display:flex;align-items:center;gap:6px}
.felt-hand-result .hand-outcome[data-compact-summary="true"] .hand-outcome-title{flex:1;min-width:0}
.felt-hand-result .hand-outcome[data-compact-summary="true"] .hand-outcome-note{flex:none;max-width:38%;margin:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@container poker-stage (min-width:681px) and (min-height:321px) and (max-height:520px){
 .table-stage[data-capacity] .seat[data-seat-order]{--camera-height:42px}
 .table-stage[data-board-count="1"] .table-center .card,.table-stage[data-board-count="1"] .table-center .board-card-toggle{width:62px;height:87px}
 .table-stage[data-board-count="2"] .table-center{width:auto;flex-direction:row;justify-content:center;gap:14px}
 .table-stage[data-board-count="2"] .table-center .board-row{width:auto;flex:none;flex-wrap:nowrap}
 .table-stage[data-board-count="2"] .table-center .card,.table-stage[data-board-count="2"] .table-center .board-card-toggle{width:35px;height:49px}
}
@media(max-width:680px) and (orientation:portrait){
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center{gap:5px}
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .board-row{width:118px;gap:2px}
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .card,.table-stage[data-table-layout="portrait"][data-board-count="3"] .table-center .board-card-toggle{width:22px;height:31px}
}
@media(max-width:680px) and (max-height:652px) and (orientation:portrait){
 .table-stage[data-table-layout="portrait"]:is([data-board-count="2"],[data-board-count="3"]) .table-center{gap:4px}
 .table-stage[data-table-layout="portrait"]:is([data-board-count="2"],[data-board-count="3"]) .table-center .board-row{width:108px;gap:2px}
 .table-stage[data-table-layout="portrait"]:is([data-board-count="2"],[data-board-count="3"]) .table-center .card,.table-stage[data-table-layout="portrait"]:is([data-board-count="2"],[data-board-count="3"]) .table-center .board-card-toggle{width:20px;height:28px}
 .table-stage[data-table-layout="portrait"]:is([data-board-count="2"],[data-board-count="3"]) .table-center .card .corner{font-size:9px;left:1px;top:1px}
 .table-stage[data-table-layout="portrait"]:is([data-board-count="2"],[data-board-count="3"]) .table-center .card .corner .suit{font-size:7px}
}

/* A shown hand and its stack occupy successive parts of the right lane. */
.table-stage[data-capacity] .seat.shown:not(.own)[data-seat-order] .player-chip-stack{top:max(calc(var(--camera-height) + 3px),57px)}
@media(max-width:680px) and (orientation:portrait){
 .table-stage[data-capacity] .seat.shown:not(.own)[data-seat-order] .player-chip-stack{top:max(calc(var(--camera-height) + 10px),38px)}
 .table-stage[data-table-layout="portrait"][data-board-count="3"] .seat.own[data-seat-order][data-hole-count] .own-cards{--private-width:30px;--private-height:42px;--private-overlap:16px}
}
@media(max-width:680px) and (max-height:652px) and (orientation:portrait){
 .table-stage[data-capacity] .seat.shown:not(.own)[data-seat-order] .player-chip-stack{top:32px}
}
@media(max-height:500px) and (orientation:landscape){
 .table-stage[data-capacity] .seat.shown:not(.own)[data-seat-order] .player-chip-stack{top:36px}
}
@container poker-stage (min-width:681px) and (min-height:321px) and (max-height:520px){
 .table-stage[data-capacity] .seat.own[data-seat-order][data-hole-count] .own-cards{left:auto;right:calc(100% + 6px);top:0;bottom:auto;transform:none;--private-width:40px;--private-height:56px;--private-overlap:14px}
 .table-stage[data-capacity] .seat.own[data-seat-order]:is([data-hole-count="3"],[data-hole-count="4"],[data-hole-count="5"]) .own-cards{--private-overlap:30px}
}
@container poker-stage (min-width:681px) and (min-height:521px){
 .table-stage[data-capacity] .seat.own[data-seat-order][data-hole-count] .own-cards{left:auto;right:calc(100% + 6px);top:0;bottom:auto;transform:none;--private-width:50px;--private-height:70px;--private-overlap:26px}
 .table-stage[data-capacity] .seat.own[data-seat-order]:is([data-hole-count="3"],[data-hole-count="4"],[data-hole-count="5"]) .own-cards{--private-overlap:38px}
}
@media(max-width:680px) and (max-height:652px) and (orientation:portrait){
 .table-stage[data-capacity] .seat:not(.shown):not(.own)[data-seat-order] .player-chip-stack{top:28px}
}
@media(max-height:500px) and (orientation:landscape){
 .table-stage[data-capacity] .seat:not(.shown):not(.own)[data-seat-order] .player-chip-stack{top:28px}
}
.table-stage[data-board-count="2"] .table-center{width:auto;flex-direction:column}
.table-stage[data-board-count="2"] .table-center .board-row{width:auto;flex:none;flex-wrap:nowrap}
@container poker-stage (min-width:681px) and (min-height:321px) and (max-height:520px){
 .table-stage[data-board-count="2"] .table-center{flex-direction:row}
}
@container poker-stage (min-width:681px){
 .table-stage[data-board-count="2"] .table-center{flex-direction:row;gap:14px}
 .table-stage[data-board-count="2"] .table-center .card,.table-stage[data-board-count="2"] .table-center .board-card-toggle{width:35px;height:49px}
}
@media(max-height:500px) and (orientation:landscape){
 .table-stage[data-board-count="2"] .table-center .card,.table-stage[data-board-count="2"] .table-center .board-card-toggle{width:25px;height:35px}
}
.felt-hand-result{left:calc(50% + var(--hand-result-offset,0px))}
.felt-hand-result[data-narrow="true"] .final-table-pot{gap:4px}
.felt-hand-result[data-narrow="true"] .final-pot-total>strong{font-size:17px;line-height:20px}
.felt-hand-result[data-narrow="true"] .final-pot-total>span{font-size:8px}
.felt-hand-result[data-narrow="true"] .final-pot-winner{grid-template-columns:minmax(0,1fr) minmax(44px,max-content);gap:3px}
.felt-hand-result[data-narrow="true"] .final-pot-winner>.final-winner-hand{font-size:10px;line-height:12px}
.felt-hand-result[data-narrow="true"] .final-winner-payout .final-winner-name{font-size:9px;line-height:11px}
.felt-hand-result[data-narrow="true"] .final-winner-payout b{font-size:14px;line-height:17px}
@media(max-width:680px) and (max-height:652px) and (orientation:portrait){
 .felt-hand-result[data-narrow="true"] .final-pot-total>strong{font-size:14px;line-height:17px}
}
.chip-column.chip-white{--chip-color:#deded1;--chip-dark:#797e75;--chip-light:#fffef2}
.chip-column.chip-black{--chip-color:#303738;--chip-dark:#111617;--chip-light:#899395}
.chip-stack{height:calc(var(--chip-depth) + (var(--stack-height,12) - 1) * var(--chip-step) + 4px)}
.table-stage[data-table-layout]>.felt-dealer-chip{width:38px;height:38px;font-size:18px;line-height:1}
@media(max-width:680px) and (orientation:portrait){.table-stage[data-table-layout]>.felt-dealer-chip{width:25px;height:25px;font-size:12px}}
@media(max-height:500px) and (orientation:landscape){.table-stage[data-table-layout]>.felt-dealer-chip{width:27px;height:27px;font-size:13px}}
.felt-hand-result[data-ultra-narrow="true"] .final-pot-total>strong{font-size:13px;line-height:17px}
.felt-hand-result[data-ultra-narrow="true"] .final-pot-winner{grid-template-columns:minmax(30px,1fr) minmax(36px,max-content)}
.felt-hand-result[data-ultra-narrow="true"] .final-winner-payout .final-winner-name{font-size:8px;line-height:10px}
.felt-hand-result[data-ultra-narrow="true"] .final-winner-payout b{font-size:12px;line-height:15px}
@container poker-stage (min-width:681px) and (min-height:321px) and (max-height:520px){
 .table-stage[data-capacity] .seat[data-seat-order]:not(.own)[data-card-placement] .seat-hand{--opponent-width:30px;--opponent-height:42px;--opponent-overlap:20px}
 .table-stage[data-capacity] .seat.shown:not(.own)[data-seat-order] .player-chip-stack{top:45px}
}
@media(max-width:680px) and (max-height:652px) and (orientation:portrait){
 .table-stage[data-capacity] .seat[data-seat-order] .player-chip-stack{--chip-width:12px;--chip-depth:6px;--column-step:5px}
 .table-stage[data-table-layout="portrait"]:is([data-board-count="2"],[data-board-count="3"]) .table-center .board-row{width:94px;gap:1px}
 .table-stage[data-table-layout="portrait"]:is([data-board-count="2"],[data-board-count="3"]) .table-center .card,.table-stage[data-table-layout="portrait"]:is([data-board-count="2"],[data-board-count="3"]) .table-center .board-card-toggle{width:18px;height:26px}
}
@media(max-height:500px) and (orientation:landscape){
 .table-stage[data-board-count="3"] .table-center{width:auto;gap:10px}
 .table-stage[data-board-count="3"] .table-center .board-row{width:118px;flex:none;gap:2px}
 .table-stage[data-board-count="3"] .table-center .card,.table-stage[data-board-count="3"] .table-center .board-card-toggle{width:22px;height:31px}
}

/* Reserve the same control space throughout a hand, so the felt never jumps. */
.room .play-column .action-panel{flex:0 0 137px;height:137px;min-height:137px;max-height:137px}
.felt-live-pot{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px}
.felt-live-pot>span{font-size:12px;color:#c4cdbf}
.felt-live-pot>strong{font-size:30px;line-height:34px;color:#ffe4ad}
@media(max-width:680px) and (orientation:portrait){
 .room .play-column .action-panel{flex-basis:160px;height:160px;min-height:160px;max-height:160px}
 .felt-live-pot{min-height:46px;gap:8px}
 .felt-live-pot>span{font-size:10px}
 .felt-live-pot>strong{font-size:23px;line-height:28px}
}
@media(max-width:680px) and (max-height:652px) and (orientation:portrait){
 .room .play-column .action-panel{flex-basis:111px;height:111px;min-height:111px;max-height:111px}
 .felt-live-pot{min-height:37px}
 .felt-live-pot>strong{font-size:21px;line-height:25px}
}
@media(max-height:500px) and (orientation:landscape){
 .room .play-column .action-panel{flex-basis:101px;height:101px;min-height:101px;max-height:101px}
 .felt-live-pot{min-height:37px}
 .felt-live-pot>strong{font-size:23px;line-height:27px}
}

@media(max-height:500px) and (orientation:landscape){
 /* One compact row retains pot, winning hand, name and payout. */
 .felt-hand-result[data-pot-phase="settled"] .hand-outcome{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}

/* Drawing alignment: independent boxes leave the board at the oval center. */
.table-stage>.felt-table-notice{position:absolute;left:50%;top:60%;width:min(380px,55cqw);transform:translateX(-50%);padding:7px 12px;border:1px solid #61765e;border-radius:9px;background:linear-gradient(#26372a,#16271e);box-shadow:0 3px 12px #0006;color:#f2eee2;font-size:11px;line-height:1.4;text-align:center;z-index:9;pointer-events:none}
.felt-table-notice .hand-outcome{position:static;display:block;width:auto;height:auto;min-height:0;max-height:none;max-width:none;margin:0;padding:0;text-align:center}
.felt-table-notice .hand-outcome-title{font-size:12px!important;line-height:15px;white-space:normal}
.felt-table-notice .hand-outcome-note{font-size:10px;line-height:12px;margin:2px 0 0}
.table-stage .seat[data-felt-top="true"]{z-index:10}
@media(max-width:680px) and (orientation:portrait){
 .table-stage>.felt-table-notice{width:min(200px,55cqw);font-size:9px;padding:5px 7px}
 .felt-table-notice .hand-outcome-title{font-size:10px!important;line-height:13px}
 .felt-table-notice .hand-outcome-note{font-size:8px;line-height:10px}
}
@media(max-height:500px) and (orientation:landscape){
 .table-stage>.felt-table-notice{width:min(300px,40cqw);padding:3px 7px;font-size:9px;line-height:12px}
 .felt-table-notice .hand-outcome-title{font-size:10px!important;line-height:13px}
 .felt-table-notice .hand-outcome-note{font-size:8px;line-height:10px;margin:0}
}

.felt-hand-result .final-table-pot{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center}
.felt-hand-result .final-pot-total{grid-column:1;grid-row:1}
.felt-hand-result .final-pot-winners{grid-column:2;grid-row:1}
.felt-hand-result .final-pot-winner{grid-template-rows:minmax(0,1fr);align-items:center}
.felt-hand-result .final-winner-hand{grid-column:1;grid-row:1}
.felt-hand-result .final-winner-payout{grid-column:2;grid-row:1}

/* Nameplate anchors are absolute; camera order never changes their geometry. */
.table-stage .seat[data-seat-order][data-rim-order]{display:block!important;transform:none!important;width:var(--rim-width)!important;height:var(--rim-height)!important}
.table-stage .seat[data-seat-order][data-rim-order]>.seat-meta{position:absolute!important;left:0!important;top:var(--rim-meta-top)!important;width:var(--rim-width)!important;height:var(--rim-meta-height)!important;margin:0!important}
.table-stage .seat[data-seat-order][data-rim-order]>.seat-body{position:absolute!important;left:var(--rim-body-left)!important;top:var(--rim-body-top)!important;width:var(--rim-body-width)!important;height:var(--rim-body-height)!important;min-height:var(--rim-body-height)!important}
.table-stage .seat[data-seat-order][data-rim-order]>.seat-clock{position:absolute!important;left:0!important;top:var(--rim-clock-top)!important;width:var(--rim-width)!important}
.table-stage .seat[data-seat-order][data-rim-order]>.seat-hand{left:var(--rim-hand-left)!important;top:var(--rim-hand-top)!important;right:auto!important;bottom:auto!important;transform:none!important}
.table-stage .seat[data-seat-order][data-rim-order]>.player-chip-stack{left:var(--rim-chip-left)!important;top:var(--rim-chip-top)!important;right:auto!important;bottom:auto!important}
.table-stage .seat.own[data-seat-order][data-rim-order][data-hole-count]>.own-cards{position:absolute!important;left:var(--rim-private-left)!important;top:var(--rim-private-top)!important;right:auto!important;bottom:auto!important;transform:none!important;translate:none!important}

/* Reserve one pot panel rectangle and draw play artifacts above it. */
.felt-hand-result{display:flex;align-items:center;justify-content:center}
.felt-hand-result>.felt-live-pot,.felt-hand-result>.final-table-pot{width:100%;min-width:0}
.table-stage>[data-table-result]{z-index:2}

.table-stage .seat[data-seat-order][data-rim-order]>.deck{left:calc(var(--rim-body-left) + var(--rim-body-width) - 16px);right:auto;top:calc(var(--rim-body-top) - 10px);bottom:auto}

@media(max-width:360px) and (orientation:portrait){
 .table-stage[data-capacity="10"] .seat[data-seat-order]>.seat-meta{width:36px}
}

/* Overflow starts a lower row in front, retaining the twelve-chip stack height. */
.chip-stack{--stack-rows:1;--row-compression:1;--stack-row-step:calc(var(--chip-depth) * .8 * var(--row-compression));height:calc(var(--chip-depth) + (var(--stack-height,12) - 1) * var(--chip-step) + 4px + (var(--stack-rows) - 1) * var(--stack-row-step))}
.chip-stack>.chip-column{bottom:calc(2px + (var(--stack-rows) - 1 - var(--stack-row)) * var(--stack-row-step));z-index:calc(10 + var(--stack-row) * 10 - var(--column))}

/* Enlarge private card faces without changing camera or table geometry. */
.table-stage .seat.own[data-seat-order][data-hole-count]>.own-cards{--private-card-scale:1.25}
.table-stage .seat.own[data-seat-order][data-hole-count]>.own-cards .card{width:calc(var(--private-width) * var(--private-card-scale));height:calc(var(--private-height) * var(--private-card-scale))}
.table-stage .seat.own[data-seat-order][data-hole-count]>.own-cards button+button{margin-left:calc(0px - var(--private-overlap) * var(--private-card-scale))}
@media(max-width:360px) and (orientation:portrait){
 .table-stage:is([data-capacity="9"],[data-capacity="10"]) .seat.own[data-seat-order][data-hole-count]>.own-cards{--private-card-scale:1.2}
}

/* Extra winners remain wheel-, touch- and keyboard-scrollable. */
.table-stage [data-table-result] .final-pot-winners{scrollbar-width:none;-ms-overflow-style:none}
.table-stage [data-table-result] .final-pot-winners::-webkit-scrollbar{display:none;width:0;height:0}

.table-stage[data-table-layout] .table-wagers .wager-chip-stack{max-width:none;height:calc(var(--chip-depth) + (var(--stack-height,12) - 1) * var(--chip-step) + 4px + (var(--stack-rows) - 1) * var(--stack-row-step))}

/* Community faces use the private hand's large corner and lower-right suit.
   Card-relative type scales within the existing slots without resizing them. */
.table-stage .table-center .board-row .card:not(.empty):not(.back){container-type:size}
.table-stage[data-table-layout][data-board-count] .table-center .board-row .card .corner{top:5cqh;left:7cqw;font-size:42cqw;gap:2cqh;line-height:.86}
.table-stage[data-table-layout][data-board-count] .table-center .board-row .card .corner .suit{font-size:24cqw}
.table-stage[data-table-layout][data-board-count] .table-center .board-row .card .corner.bottom{display:flex;top:auto;left:auto;right:7cqw;bottom:5cqh;transform:none;gap:0;line-height:1}
.table-stage[data-table-layout][data-board-count] .table-center .board-row .card .corner.bottom>span:first-child{display:none}
.table-stage[data-table-layout][data-board-count] .table-center .board-row .card .corner.bottom .suit{font-size:54cqw;line-height:1}
.table-stage[data-table-layout][data-board-count] .table-center .board-row .card .pip,
.table-stage[data-table-layout][data-board-count] .table-center .board-row .card .royal-frame{display:none}

/* Compact pot totals sit below the board; notices sit above it. */
.table-stage>[data-table-result],.table-stage>[data-table-notice],.table-stage .table-wagers .seat-wager{transition-property:none}
.table-stage>[data-table-result]{padding:4px 8px}
.table-stage>[data-table-result]>.felt-live-pot{width:auto;min-height:0;gap:8px}
.table-stage>[data-table-result]>.felt-live-pot>strong{line-height:34px}
@media(max-width:680px) and (orientation:portrait){
 .table-stage>[data-table-result]{padding:3px 6px}
 .table-stage>[data-table-result]>.felt-live-pot{gap:6px}
 .table-stage>[data-table-result]>.felt-live-pot>strong{line-height:28px}
}
@media(max-height:500px) and (orientation:landscape){
 .table-stage>[data-table-result]{padding:3px 6px}
 .table-stage>[data-table-result]>.felt-live-pot>strong{line-height:27px}
 .table-stage>[data-table-result]>.final-table-pot{height:32px;padding:0;gap:8px}
 .table-stage>[data-table-result] .final-pot-winners{height:32px;max-height:32px}
 .table-stage>[data-table-result] .final-pot-winner{min-height:32px}
 .table-stage>[data-table-result] .final-pot-total>span{font-size:8px;line-height:9px}
 .table-stage>[data-table-result] .final-pot-total>strong{font-size:18px;line-height:20px}
 .table-stage>[data-table-result] .final-winner-hand{font-size:12px;line-height:14px}
 .table-stage>[data-table-result] .final-winner-payout .final-winner-name{font-size:10px;line-height:11px}
 .table-stage>[data-table-result] .final-winner-payout b{font-size:18px;line-height:19px}
}

/* Phones keep a usable table height instead of flattening the felt into the controls. */
@media(max-width:680px) and (orientation:portrait){
 .room .topbar{height:50px;min-height:50px;padding:3px 8px;gap:6px}
 .room .room-brand .brand-name{font-size:15px}
 .room .room-brand .brand-mark{width:26px;height:26px;font-size:20px}
 .room .room-code{font-size:10px;padding:6px}
 .room .top-actions{gap:3px}
 .room .top-actions .btn{padding:8px}
 .room .play-column{padding:4px 8px 0;gap:4px;overflow-y:auto;overscroll-behavior-y:contain}
 .room .play-column .table-topline{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-template-rows:42px;min-height:42px;height:auto;gap:0 6px;align-items:center}
 .room .play-column .table-topline .game-title{grid-column:1;grid-row:1;min-width:0;font-size:13px;line-height:16px;white-space:normal}
 .room .play-column .table-topline .game-title .muted{display:block;margin:2px 0 0;font-size:9px;line-height:12px}
 .room .play-column .table-topline .table-pills{display:none}
 .room .play-column .table-topline .table-pills:has(.table-mode-badge){display:flex;grid-column:1/-1;grid-row:2;justify-content:center;margin:2px 0}
 .room .play-column .table-topline .bonus-box{grid-column:2;grid-row:1;width:110px;min-width:0;height:40px;min-height:40px;padding:3px 5px;gap:2px}
 .room .play-column .table-topline .bonus-box .eyebrow{font-size:7px;line-height:9px;letter-spacing:0;gap:3px}
 .room .play-column .table-topline .bonus-box .icon svg{width:10px;height:10px}
 .room .play-column .table-topline .bonus-box strong{font-size:17px;line-height:19px}
 .room .play-column .table-stage{min-height:380px;flex-shrink:0}
 .table-stage[data-capacity] .seat[data-seat-order] .avatar{min-width:0;font-size:clamp(14px,calc(var(--camera-height) * .6),22px);font-weight:600;line-height:1}
 .table-stage[data-capacity] .seat[data-seat-order] .avatar .initials{line-height:1}
}
@media(max-width:1024px) and (max-height:500px) and (orientation:landscape){
 /* Keep the felt and the full action panel inside the visible viewport. */
 .room .topbar{height:44px;min-height:44px}
 .room .play-column{overflow:hidden;padding:2px 8px 0;gap:2px}
 .room .play-column .table-topline{min-height:28px;height:28px}
 .room .play-column .table-topline .bonus-box{min-height:28px;height:28px;padding:1px 7px;gap:1px}
 .room .play-column .table-topline .bonus-box .eyebrow{font-size:7px;line-height:8px}
 .room .play-column .table-topline .bonus-box strong{font-size:14px;line-height:15px}
 .room .play-column .table-stage{flex:1 1 0;min-height:0;height:auto;max-height:none}
 .room .play-column .action-panel{flex:0 0 90px;height:90px;min-height:90px;max-height:90px;grid-template-rows:44px 44px;padding:0;row-gap:2px;border-top:0;box-shadow:0 -1px #556b4d80}
 .room .play-column .action-buttons{row-gap:2px}
 .table-stage[data-capacity] .seat[data-seat-order]{--camera-height:28px;--meta-height:24px}
 .table-stage[data-capacity] .seat[data-seat-order] .avatar{min-width:0;font-size:17px;font-weight:600;line-height:1}
 .table-stage[data-capacity] .seat[data-seat-order] .avatar .initials{line-height:1}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-meta{padding:2px 3px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-name{font-size:10px;line-height:11px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-stack{font-size:11px;line-height:11px;margin-top:0}
 .table-stage[data-capacity] .seat[data-seat-order] .player-chip-stack{--chip-width:12px;--chip-depth:6px;--chip-step:.4px;--column-step:6px}
 .table-stage[data-table-layout] .table-wagers .wager-chip-stack{--chip-width:10px;--chip-depth:5px;--chip-step:.25px;--column-step:5px}
 .table-stage[data-board-count="1"] .table-center .board-row{width:auto;gap:4px}
 .table-stage[data-board-count="1"] .table-center .card,.table-stage[data-board-count="1"] .table-center .board-card-toggle{width:36px;height:50px}
 .table-stage>[data-table-notice]{padding:1px 5px;font-size:9px;line-height:10px}
 .table-stage>[data-table-notice] .hand-outcome-title{line-height:10px}
 .table-stage>[data-table-notice] .hand-outcome-note{font-size:8px;line-height:10px;margin:0}
 .table-stage>[data-table-result]{padding:0 6px}
 .table-stage[data-table-layout][data-capacity]>[data-table-result][data-pot-phase]>.felt-live-pot>strong[data-live-pot]{font-size:18px;line-height:20px}
 .table-stage[data-table-layout][data-capacity]>[data-table-result][data-pot-phase]>.final-table-pot{height:24px;gap:6px}
 .table-stage[data-table-layout][data-capacity]>[data-table-result][data-pot-phase] .final-pot-winners{height:24px;max-height:24px}
 .table-stage[data-table-layout][data-capacity]>[data-table-result][data-pot-phase] .final-pot-winner{min-height:24px}
 .table-stage[data-table-layout][data-capacity]>[data-table-result][data-pot-phase] .final-pot-total>span{font-size:7px;line-height:8px}
 .table-stage[data-table-layout][data-capacity]>[data-table-result][data-pot-phase] .final-pot-total>strong{font-size:15px;line-height:15px}
 .table-stage[data-table-layout][data-capacity]>[data-table-result][data-pot-phase] .final-winner-hand{font-size:11px;line-height:12px}
 .table-stage[data-table-layout][data-capacity]>[data-table-result][data-pot-phase] .final-winner-payout .final-winner-name{font-size:10px;line-height:9px}
 .table-stage[data-table-layout][data-capacity]>[data-table-result][data-pot-phase] .final-winner-payout b{font-size:15px;line-height:15px}
}
@media(max-width:1024px) and (max-height:375px) and (orientation:landscape){
 .table-stage[data-capacity] .seat[data-seat-order]{--camera-height:20px;--meta-height:20px}
 .table-stage[data-capacity] .seat[data-seat-order] .avatar{font-size:15px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-meta{padding:0 2px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-name{font-size:9px;line-height:9px}
 .table-stage[data-capacity] .seat[data-seat-order] .seat-stack{font-size:10px;line-height:10px}
 .table-stage[data-capacity] .seat.own[data-seat-order][data-hole-count]>.own-cards{--private-height:38px}
 .table-stage[data-board-count="1"] .table-center .card,.table-stage[data-board-count="1"] .table-center .board-card-toggle{width:32px;height:44px}
}
.table-stage[data-capacity][data-table-layout] .seat.own[data-seat-order][data-hole-count]>.own-cards .card .corner:not(.bottom) .suit{font-size:min(clamp(12px,4.6cqw,20px),calc(var(--private-height) * var(--private-card-scale) * .34));line-height:1}
.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(18px,5cqw,28px)}
.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){transform:none;gap:1px;top:3px}
.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[data-card-code^="T"] .corner:not(.bottom)>span:first-child{transform:scaleX(.82);transform-origin:center}
.table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]>.seat-hand{--opponent-width:48px;--opponent-height:68px;--opponent-overlap:24px;--shown-index-strip:24px;--shown-rank-size:23px;--shown-suit-size:18px;--shown-pip-size:38px}
.table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]:is([data-hole-count="3"],[data-hole-count="4"],[data-hole-count="5"])>.seat-hand{--opponent-width:44px;--opponent-height:62px;--opponent-overlap:26px;--shown-index-strip:18px;--shown-rank-size:20px;--shown-suit-size:15px}
.table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]>.seat-hand .card.mini .corner:not(.bottom){width:calc(var(--shown-index-strip) - 2px);font-size:var(--shown-rank-size);line-height:1;gap:2px;top:2px;left:1px;align-items:center}
.table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]>.seat-hand .card.mini .corner .suit{font-size:var(--shown-suit-size);line-height:1}
.table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]>.seat-hand .card[data-card-code^="T"] .corner:not(.bottom)>span:first-child{transform:scaleX(.7);transform-origin:center}
.table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]>.seat-hand .card.mini .pip{font-size:min(var(--shown-pip-size),calc(var(--opponent-width) * .6));right:3px;bottom:3px}
.table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]>.seat-hand .card.mini .royal-frame{width:calc(var(--opponent-width) * .45);height:calc(var(--opponent-height) * .43);right:3px;bottom:3px}
.table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]>.seat-hand .card.mini .royal-letter{font-size:calc(var(--opponent-height) * .38)}
.table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]>.seat-hand .card.mini:not(:last-child) :is(.pip,.royal-frame){visibility:hidden}
@media(max-width:680px) and (orientation:portrait){
 .table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]>.seat-hand{--opponent-width:32px;--opponent-height:46px;--opponent-overlap:16px;--shown-index-strip:16px;--shown-rank-size:17px;--shown-suit-size:13px;--shown-pip-size:26px}
 .table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]:is([data-hole-count="3"],[data-hole-count="4"],[data-hole-count="5"])>.seat-hand{--opponent-width:28px;--opponent-height:40px;--opponent-overlap:14px;--shown-index-strip:14px;--shown-rank-size:15px;--shown-suit-size:12px}
}
@media(max-height:500px) and (orientation:landscape){
 .table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]>.seat-hand{--opponent-width:34px;--opponent-height:48px;--opponent-overlap:16px;--shown-index-strip:18px;--shown-rank-size:18px;--shown-suit-size:14px;--shown-pip-size:27px}
 .table-stage[data-capacity][data-table-layout] .seat.shown[data-seat-order]:not(.own)[data-card-placement]:is([data-hole-count="3"],[data-hole-count="4"],[data-hole-count="5"])>.seat-hand{--opponent-width:32px;--opponent-height:45px;--opponent-overlap:18px;--shown-index-strip:14px;--shown-rank-size:16px;--shown-suit-size:12px}
}
