/* Shared club identity, with compact portrait and a two-column landscape table. */
:root { --arena-gold:#e9c98a; --arena-mint:#88dfc2; --arena-line:#bedbcd24; }
.club-felt-screen.live-screen,.tw-scene {
  --felt-base:#123f37; --felt-light:#246959; --felt-dark:#081f20; --felt-ink:#92cbb044;
  --felt:#205b4e; --felt-edge:#091e20;
  background:radial-gradient(ellipse at 50% 35%,var(--felt-light,#246959) 0%,var(--felt-base,#123f37) 42%,var(--felt-dark,#081f20) 100%);
  color:#eef5ef; font-variant-numeric:tabular-nums;
}
[data-table-felt="blue"] :is(.club-felt-screen,.tw-scene) { --felt-base:#123d52;--felt-light:#25657c;--felt-dark:#091e2b;--felt:#25657c;--felt-edge:#091e2b; }
[data-table-felt="charcoal"] :is(.club-felt-screen,.tw-scene) { --felt-base:#303a42;--felt-light:#4b5660;--felt-dark:#131a24;--felt:#4b5660;--felt-edge:#131a24; }
[data-table-felt="plum"] :is(.club-felt-screen,.tw-scene) { --felt-base:#483050;--felt-light:#705077;--felt-dark:#201624;--felt:#705077;--felt-edge:#201624; }
.club-felt-screen.live-screen { grid-template-rows:52px 72px minmax(0,1fr) 106px 230px; max-width:620px; margin:auto; box-shadow:0 0 100px #0006; }
.club-felt-screen .table-top,.tw-scene .tw-header { background:linear-gradient(110deg,#091c20f5,#0a2827e8); border-bottom:1px solid var(--arena-line); }
.club-felt-screen .table-title b,.tw-scene .tw-title b { letter-spacing:.04em;font-weight:650; }
.club-felt-screen .table-status { display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:26px 24px 22px;background:#071d2166;padding:0 12px; }
.competition-strip { grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:8px;min-width:0;font-size:10px;color:#afcbc0; }
.competition-mode { color:var(--arena-gold);font-size:8px;letter-spacing:1.2px;font-weight:700; }
.competition-strip>b { font-size:10px;color:#a4ebd1;border-left:1px solid #86b8a744;padding-left:7px; }
.competition-strip button { margin-left:auto;min-width:67px;min-height:24px;border:1px solid #8fae9c38;background:#09202066;color:#a8c1b7;border-radius:12px;font-size:9px; }
.competition-strip button strong { color:#acbeb5;font-weight:500; }.competition-strip button.is-bb { border-color:#e9c98a8a;color:#e9c98a; }.competition-strip button.is-bb strong { color:#fff0b7; }
.club-felt-screen .table-status .street-steps { grid-row:2; }.club-felt-screen .table-status .pot { grid-row:2; }
.club-felt-screen .table-status .pot-ribbon { grid-row:3; }
.club-felt-screen .table-status .spectators-button { grid-row:3;grid-column:2; }
.club-felt-screen .street-steps .active { color:#fff0c9;background:#e7c17c20;box-shadow:inset 0 -2px #d7b376; }
.club-felt-screen .table-status .pot b { color:#ffe9b2; font-weight:750; }
.club-felt-screen .poker-table-wrap { padding:12px 7px 4px; }
.club-felt-screen .poker-table { background:radial-gradient(ellipse,#ffffff06,transparent 75%)!important; }
.club-felt-screen .felt-line { display:block;inset:6% 13% 2%;border:1px solid #e0cc912a;border-radius:48% / 28%;box-shadow:0 0 0 5px #0000000b,inset 0 0 55px #08201a20;pointer-events:none; }
.club-felt-screen .holdem-table-brand { opacity:.65;color:#9fc8b638;top:76%; }
.club-felt-screen .holdem-table-brand b { font-size:23px;letter-spacing:6px; }
.club-felt-screen .holdem-table-brand small { font-size:7px;letter-spacing:3px; }
.club-felt-screen .felt-brand-title svg { width:23px;height:26px; }
.club-felt-screen .holdem-table-brand>span,.club-felt-screen .holdem-table-brand em { display:none; }
.club-felt-screen .seat-avatar { position:relative;border-radius:50%;border:2px solid #adc3b657;background:linear-gradient(140deg,#33594e,#112f2b);box-shadow:0 5px 15px #0005; }
.club-felt-screen .seat-avatar img { border-radius:50%; }
.club-felt-screen .current-turn .seat-avatar { border-color:#f4d898;box-shadow:0 0 0 3px #f4d89816,0 4px 18px #0008; }
.club-felt-screen .current-turn .seat-avatar::after { content:'';position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from -90deg,#f2d197 var(--turn-progress,100%),#63837822 0);mask:radial-gradient(transparent 61%,#000 63%);pointer-events:none; }
.club-felt-screen .current-turn .seat-avatar.time-urgent::after { background:conic-gradient(from -90deg,#ff886b var(--turn-progress,100%),#63837822 0); }
.club-felt-screen .seat-info { background:linear-gradient(#0d302ad9,#0b2624f0);border:1px solid #a4c7b333;border-radius:7px;margin-top:4px;padding:4px 3px;box-shadow:0 4px 8px #00181133; }
.club-felt-screen .seat-info b { font-size:10px;color:#d9e7de; }.club-felt-screen .seat-info span { font-size:12px;color:#f5dfaa;font-weight:650; }
.club-felt-screen .current-turn .seat-info { background:#294739;border:1px solid #d5bd766b; }
.club-felt-screen .seat-action { font-size:9px; }.club-felt-screen .seat-folded { opacity:.46; }
.club-felt-screen .bet-chip { border:1px solid #e5c99288;background:linear-gradient(#eee0b0,#cda56b);color:#273729;font-weight:700;box-shadow:0 2px 0 #70592b99; }
.club-felt-screen .bet-chip { width:max-content;min-width:28px;height:auto;white-space:nowrap; }
.club-felt-screen .bet-chip [data-chip-value] { display:inline;width:auto;height:auto;position:static;font:inherit; }
.club-felt-screen.has-time-bank { grid-template-rows:52px 72px minmax(0,1fr) 130px 230px; }
.club-felt-screen .player-seat.empty .seat-avatar { border-radius:50%;border:1px dashed #b6d6c548;background:#132f2d44;box-shadow:none;color:#90b4a5; }
.club-felt-screen .dealer { border:1px solid #e5d195;background:#ecd296;color:#274332;border-radius:10px;box-shadow:0 2px 4px #0004; }
.club-felt-screen .hero-dock { border-top:1px solid var(--arena-line);background:linear-gradient(100deg,#081f22a1,#17463755);padding:5px 16px; }
.club-felt-screen .hero-identity .seat-avatar { border-radius:50%; }
.club-felt-screen .hero-to-act { box-shadow:inset 3px 0 #e9c98a;background:linear-gradient(100deg,#45664270,#122f2c88); }
.club-felt-screen .hero-identity strong { font-size:19px; }.club-felt-screen .hand-hint>span { color:#a9c4b5; }
.club-felt-screen .my-cards .playing-card { filter:drop-shadow(0 5px 7px #0004); }
.club-felt-screen .action-area { background:linear-gradient(150deg,#102f2e,#071d22);border:1px solid #a3c2b433;border-bottom:0;border-radius:20px 20px 0 0;padding:8px 12px 4px;gap:5px; }
.decision-context { display:flex;align-items:center;justify-content:space-between;gap:5px;flex:0 0 18px;font-size:10px;color:#b9d5c5; }
.decision-context span:first-child { color:#e6d3a3; }.decision-context small { font-size:8px;color:#94b1a4; }
.club-felt-screen .bet-presets button { border-radius:8px;background:#1c3e39;border-color:#7b9b8244;color:#dce8d6; }
.club-felt-screen .bet-presets button.selected { background:#6d623440;border-color:#ecd296;color:#fff0c3; }
.club-felt-screen .bet-slider { grid-template-columns:46px minmax(0,1fr) 86px; }.club-felt-screen .bet-slider input[type="range"] { accent-color:#ddc182; }
.club-felt-screen .bet-slider .raise-amount { border-radius:7px;border-color:#89997577;background:#091e22; }
.club-felt-screen .bet-detail { color:#b1c8b5;font-size:10px; }
.club-felt-screen .game-actions { gap:8px; }
.club-felt-screen .game-actions button { border-radius:11px;font-weight:650;box-shadow:inset 0 1px #ffffff17,0 3px 0 #0003; }
.club-felt-screen .game-actions .fold { background:linear-gradient(#394448,#29353a);border-color:#83979566;color:#e3e9e2; }
.club-felt-screen .game-actions .check { background:linear-gradient(#397861,#245749);border-color:#85c39e66;color:#eff5e5; }
.club-felt-screen .game-actions .raise { background:linear-gradient(130deg,#ffdfa0,#cba562);border-color:#eedbb0;color:#263731; }
.club-felt-screen .game-actions button:active:not(:disabled),.tw-scene .tw-actions button:active:not(:disabled) { transform:translateY(2px);box-shadow:inset 0 1px 3px #0003; }
.club-felt-screen .table-social { display:flex;border-top:1px solid #9caf9420;padding-top:3px;flex-basis:29px;height:29px;gap:7px; }
.club-felt-screen .table-social>.last-message-shell { flex:1;width:0; }
.club-felt-screen .table-social>button { flex:none; }
.club-felt-screen .table-social>button { height:28px; }
.table-quick-reactions { display:flex;gap:2px;flex:none; }.table-quick-reactions button { border:0!important;min-width:27px;width:27px!important;height:28px!important;padding:0!important;background:transparent!important;font-size:17px; }
.table-quick-reactions svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.hide-table-chat .table-quick-reactions { display:none; }
.preaction-choices { display:flex;gap:8px; }.club-felt-screen .waiting-controls { gap:10px; }.club-felt-screen .waiting-controls button { padding:8px 12px;font-size:12px;border-radius:10px; }
.club-felt-screen .waiting-controls button[aria-pressed="true"] { color:#ffebbd;background:#76662d55;border-color:#e5c68a; }
.club-felt-screen .between-hand-actions button { border-radius:10px; }
.club-felt-screen[data-table-state="waiting"] .table-status { height:72px;display:grid; }.club-felt-screen[data-table-state="waiting"] .competition-strip { display:flex; }
.club-felt-screen[data-table-state="waiting"] .table-status .pot { display:none; }
.club-felt-screen[data-table-state="waiting"] { grid-template-rows:52px 72px minmax(0,1fr) 86px 136px; }
.tw-scene .tw-felt-boundary { inset:4% 10% 2%;border-color:#e6d79933;box-shadow:0 0 0 6px #0000000b; }
.tw-scene .tw-table-brand { color:#a8d1ba33;text-shadow:none; }.tw-scene .tw-table-brand>b { font-weight:650;letter-spacing:6px; }
.tw-scene .tw-rule-bar { background:#081e203d; }.tw-scene .tw-seat-portrait { border-radius:50%;border:2px solid #bdd5bb88;background:#17483b;box-shadow:0 5px 12px #00171288; }
.tw-scene .tw-seat-portrait img,.tw-scene .tw-seat-portrait .avatar-fallback { border-radius:50%; }
.tw-scene .tw-table-seat>strong { min-width:61px;text-align:center;background:#0b252ccc;border:1px solid #83ab9433;border-radius:5px;font-size:11px;line-height:18px;margin-top:4px; }
.tw-scene .tw-empty-seat { border-radius:14px;border-style:dashed;border-color:#b8d9bc55; }
.tw-scene .tw-table-seat.is-submitted .tw-seat-portrait { box-shadow:0 0 0 3px #84ddb422,0 3px 10px #0004;border-color:#84ddb4; }
.tw-scene .tw-workspace { border-top:1px solid #c5d9b945;border-radius:20px 20px 0 0;background:linear-gradient(160deg,#133c36ed,#081e24f5);padding:0 12px 10px; }
.tw-scene .tw-self-avatar { border-radius:50%; }.tw-scene .tw-self-avatar img { border-radius:50%; }
.tw-scene .tw-self-banner { border-bottom:1px solid #b5d9be17;margin-bottom:7px; }
.tw-scene .tw-arrange-status>b { color:#c6daca;font-weight:600; }.tw-scene .tw-arrange-status>span { border:1px solid #cbb57555;border-radius:8px;padding:3px 7px;background:#cbb57512; }
.tw-scene .tw-lanes { gap:6px; }.tw-scene .tw-lane { background:linear-gradient(105deg,#143831,#08242b);border:1px solid #aac8b328;border-radius:10px;box-shadow:0 3px 5px #00111120; }
.tw-scene .tw-lane.selected { border-color:#e7c68e9c;background:linear-gradient(110deg,#5e683948,#163931);box-shadow:inset 3px 0 #e7c68e; }
.tw-scene .tw-lane.lane-ready:not(.selected) { border-color:#76c8a661; }.tw-scene .tw-lane.lane-foul { border-color:#ef937c;background:#6e352833;box-shadow:inset 3px 0 #ef937c; }
.tw-scene .lane-foul .tw-hand-name { color:#ffb49d; }.lane-royalty { display:block;margin-top:2px;color:#e9cb8b;font-size:8px;white-space:nowrap; }
.tw-scene .tw-hand-name { font-weight:600;color:#c8ddc9; }.tw-scene .tw-card-slot { border:1px dashed #8dad9e55;background:#041e2255;border-radius:6px; }
.tw-scene .tw-card-button .playing-card { border-radius:6px;box-shadow:0 3px 4px #0005; }.tw-scene .card-face { background:linear-gradient(120deg,#fffef9,#ecece1); }
.tw-scene .tw-card-button.is-selected .playing-card { outline:2px solid #ffe29b;box-shadow:0 0 0 2px #dbba6344,0 4px 8px #0006; }
.tw-scene .tw-validity { min-height:23px; }.tw-scene .tw-validity.invalid { color:#ffae97; }
.tw-scene .tw-actions>button { border-radius:9px;background:#20473d;border-color:#809f7c55;color:#d4e7d3;min-height:40px; }
.tw-scene .tw-actions .tw-submit { background:linear-gradient(120deg,#f9dba0,#cba769);border:1px solid #f6dfb1;color:#293d32;box-shadow:inset 0 1px #fff8,0 3px 0 #574929; }
.tw-scene .tw-social { background:#091d23;border-top:1px solid #a9c6b328;gap:3px; }
.tw-scene .tw-social>.tw-tool { width:31px;padding:5px; }
.tw-scene .tw-comparison-heading { padding-top:5px; }.tw-scene .tw-comparison-steps span.is-active { background:#ead19726; }
.tw-scene .tw-reveal-player { border-radius:9px;background:linear-gradient(120deg,#122e2b77,#0a252544);border:1px solid #b7cdab22;padding:4px 2px; }
.tw-scene .tw-reveal-player.is-me { border-color:#e5c88777;background:linear-gradient(120deg,#5d653733,#112e25); }
.tw-scene .tw-event-banner { color:#fae0a8;background:linear-gradient(90deg,transparent,#b09c5a22,transparent);text-align:center;border-radius:8px; }
.tw-scene .tw-reveal-row.is-speaking .tw-row-name { color:#ffe3a5;text-shadow:0 0 9px #ffdd8566; }
.tw-scene .tw-reveal-row.lane-winner:not(.is-hidden) .tw-row-water { color:#a3f2c2; }
.arrangement-choices { display:grid;gap:13px; }.arrangement-choice { border:1px solid #6e9a8244;border-radius:13px;padding:12px;background:linear-gradient(135deg,#193a34,#12282d); }
.arrangement-choice header { display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px; }.arrangement-choice header>div { display:grid;gap:4px; }.arrangement-choice header b { color:#ffe4ac;font-size:14px; }.arrangement-choice header small { color:#abc7b6;font-size:10px; }
.arrangement-choice header button { min-height:34px;padding:6px 12px;border-radius:8px;font-size:11px; }
.choice-lane { display:grid;grid-template-columns:30px minmax(0,1fr) 54px;align-items:center;gap:5px;margin-top:5px; }.choice-lane>span { font-size:10px;color:#abbfad; }.choice-lane>div { display:flex;gap:3px; }.choice-lane>b { font-size:11px;color:#d2e4d0; }.choice-lane>b small { display:block;color:#edcd8e;font-size:9px; }
.choice-lane .playing-card { width:29px;height:40px;flex:none;border-radius:4px; }.choice-lane .card-face>.card-rank { font-size:15px; }.choice-lane .card-corner-suit { display:none; }.choice-lane .card-pip { width:14px;height:14px;right:2px;bottom:2px; }
.choice-lane .tw-joker>b { font-size:14px; }.choice-lane .tw-joker>span { display:none; }.choice-lane .tw-joker>i { font-size:14px; }
.choice-equivalent,.choice-note { font-size:10px;color:#91b0a2;line-height:1.6; }.choice-equivalent { margin:9px 0 0; }
.game-choice.holdem,.game-choice.thirteen { border-color:#b5d2ae33;background:radial-gradient(ellipse at 12% 35%,#31594a,#102b2e 75%);border-radius:18px;box-shadow:0 8px 22px #06192335; }
.game-choice.thirteen { background:radial-gradient(ellipse at 12% 35%,#535477,#1d2b44 75%); }.game-choice .game-choice-copy b { color:#f5ead0; }.game-choice .game-choice-copy small { color:#becfbd; }
.game-flying-chip { width:13px;height:13px;border:2px dashed #fff1ca;background:radial-gradient(circle,#dcbe7a 40%,#655332 42%,#dac087 64%);box-shadow:0 3px 0 #745b2d,0 5px 6px #0006; }
.game-award-burst { border:1px solid #d6bd7755;border-radius:12px;background:linear-gradient(#193a33ee,#112b27f5);padding:9px 14px;box-shadow:0 0 24px #cfbc6b26; }
.game-action-burst.is-all-in { color:#ffe3a2;background:linear-gradient(120deg,#853f20e8,#38252c);border:1px solid #ffc58277;border-radius:9px;box-shadow:0 0 25px #ed993b44; }
.game-win-spark { width:5px;height:5px;border-radius:1px;background:#ffe1a2;box-shadow:0 0 6px #ffdf78;animation:arena-spark 1.2s ease-out both; }
.game-pot-wave { width:90px;height:30px;border:1px solid #e9ca8399;border-radius:50%;margin:-15px -45px;animation:arena-pot-wave .65s ease-out both; }
@keyframes arena-spark { 0%{opacity:0;transform:translate(0,0) scale(0);} 20%{opacity:1;} 100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(150deg) scale(.3);} }
@keyframes arena-pot-wave { 0%{opacity:0;transform:scale(.4);} 20%{opacity:.8;} 100%{opacity:0;transform:scale(1.7);} }
@media(orientation:portrait) and (max-height:699px) {
  .club-felt-screen.live-screen { --hero-width:54px;grid-template-rows:44px 64px minmax(0,1fr) 83px 198px; }
  .club-felt-screen.live-screen.has-time-bank { grid-template-rows:44px 64px minmax(0,1fr) 99px 198px; }
  .club-felt-screen .table-status { grid-template-rows:24px 21px 19px;padding:0 7px; }.competition-strip { gap:5px;font-size:9px; }.competition-mode { font-size:7px; }
  .club-felt-screen .action-area { padding:4px 8px;gap:3px; }.club-felt-screen .decision-context { flex-basis:15px;font-size:9px; }.club-felt-screen .decision-context small { font-size:7px; }
  .club-felt-screen .game-actions { min-height:42px; }.club-felt-screen .game-actions button { min-height:42px;font-size:14px; }.club-felt-screen .bet-detail { flex-basis:15px;line-height:15px;font-size:9px; }
  .club-felt-screen .hero-identity strong { font-size:16px; }.club-felt-screen .seat-info { padding:2px;margin-top:3px; }.club-felt-screen .seat-info span { font-size:10px; }
  .club-felt-screen .holdem-table-brand { display:none; }.club-felt-screen .poker-table-wrap { padding-top:8px; }.club-felt-screen .felt-line { inset:3% 12%; }
  .club-felt-screen .table-social { flex-basis:25px;height:25px;padding-top:0; }.club-felt-screen[data-table-state="waiting"] { grid-template-rows:44px 48px minmax(0,1fr) 78px 110px; }
  .club-felt-screen[data-table-state="waiting"] .table-status { height:48px; }
  .tw-scene .tw-self-banner { margin-bottom:3px; }.tw-scene .tw-lanes { gap:3px; }.tw-scene .tw-validity { min-height:19px; }.tw-scene .tw-actions>button { min-height:33px; }
  .tw-scene .tw-workspace { padding:0 9px 6px; }.tw-scene .tw-arrange-status>span { padding:1px 5px; }
}
@media(orientation:landscape) and (min-width:600px) {
  .club-felt-screen.live-screen { max-width:1440px;grid-template-columns:minmax(0,1fr) clamp(280px,30vw,370px);grid-template-rows:50px minmax(0,1fr); }
  .club-felt-screen .table-status { height:72px;padding:0 16px; }.club-felt-screen .poker-table-wrap { padding:82px 16px 14px; }
  .club-felt-screen .hero-dock { height:146px;border-radius:0;border-left:1px solid #a6c0a733; }
  .club-felt-screen .action-area { height:min(270px,calc(100dvh - 198px));min-height:180px;border-radius:14px 0 0 0; }
  .club-felt-screen .felt-line { inset:4% 6%;border-radius:40% / 44%; }.club-felt-screen .holdem-table-brand { top:76%; }
  .club-felt-screen[data-table-state="waiting"] { grid-template-rows:50px minmax(0,1fr); }
  .club-felt-screen .decision-context { font-size:9px; }.club-felt-screen .decision-context small { display:none; }
  .tw-scene { max-width:1440px; }.tw-scene .tw-workspace { border-radius:16px 0 0 0;padding:0 9px 5px; }.tw-scene .tw-actions>button { min-height:32px; }
  .tw-scene .tw-self-banner { margin-bottom:3px; }.tw-scene .tw-lanes { gap:3px; }.tw-scene .tw-arrange-status>span { padding:1px 5px; }.tw-scene .tw-validity { min-height:19px; }
}
@media(orientation:landscape) and (max-height:480px) {
  .club-felt-screen.live-screen { --hero-width:54px; }
  .club-felt-screen .hero-dock { height:144px; }.club-felt-screen .action-area { height:calc(100dvh - 194px);min-height:0;padding:4px 8px;gap:3px; }
  .club-felt-screen .hand-hint b { font-size:10px; }.club-felt-screen .hero-identity strong { font-size:16px; }
  .club-felt-screen .decision-context { display:none; }.club-felt-screen .table-social { flex-basis:24px;height:24px; }.club-felt-screen .game-actions,.club-felt-screen .game-actions button { min-height:37px;font-size:13px; }
  .club-felt-screen .holdem-table-brand { display:none; }.club-felt-screen .seat-info { margin-top:2px;padding:2px; }.club-felt-screen .seat-info span { font-size:10px; }
}
@media(min-width:1000px) and (min-height:700px) {
  .club-felt-screen .poker-table-wrap { padding:90px 30px 30px; }.club-felt-screen .seat-avatar { width:54px;height:54px; }.club-felt-screen .seat-info { width:88px; }.club-felt-screen .seat-info b { font-size:12px; }.club-felt-screen .seat-info span { font-size:14px; }
  .club-felt-screen .action-area { height:300px;padding:18px;gap:10px; }.club-felt-screen .hero-dock { height:180px;padding:18px; }.club-felt-screen .hero-identity .seat-avatar { display:grid;width:38px;height:38px; }
  .club-felt-screen .hero-identity strong { font-size:21px; }.club-felt-screen .decision-context { font-size:11px; }.club-felt-screen .game-actions button { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { .game-win-spark,.game-pot-wave { display:none; } }
.reduce-motion .game-win-spark,.reduce-motion .game-pot-wave { display:none; }
/* Completed double runouts reserve the centre for ten public cards and the
   exposed private hands. The shorter intermission controls need less space. */
@media(orientation:portrait) {
  .club-felt-screen.live-screen.has-double-board { grid-template-rows:52px 72px minmax(0,1fr) 106px 172px; }
}
@media(orientation:portrait) and (max-height:699px) {
  .club-felt-screen.live-screen.has-double-board { grid-template-rows:44px 64px minmax(0,1fr) 78px 156px; }
  .club-felt-screen.has-double-board .between-hand-actions button { min-height:33px; }
}
/* Decorative backs indicate a dealt, live hand without carrying card values. */
.club-felt-screen .seat-card-backs { display:flex; justify-content:center; gap:3px; margin-top:2px; pointer-events:none; }
.club-felt-screen .seat-card-backs .playing-card { width:18px; height:24px; border:1px solid #ddc99a; border-radius:3px; background:repeating-linear-gradient(45deg,#153d4d,#153d4d 3px,#28576a 3px,#28576a 5px); box-shadow:0 2px 3px #0005; }
.club-felt-screen .seat-card-backs .concealed-card i { font-size:12px; line-height:1; color:#e4d8b6; }
.club-felt-screen .has-card-backs .seat-avatar { width:32px; height:32px; }
.club-felt-screen .has-card-backs .seat-info { margin-top:3px; }
@media(max-height:699px) {
  .club-felt-screen .has-card-backs .seat-avatar { width:26px; height:26px; }
  .club-felt-screen .seat-card-backs { gap:2px; margin-top:1px; }
  .club-felt-screen .seat-card-backs .playing-card { width:14px; height:19px; }
  .club-felt-screen .seat-card-backs .concealed-card i { font-size:10px; }
  .club-felt-screen .has-card-backs .seat-info { margin-top:2px; padding:1px 2px; }
  .club-felt-screen .has-card-backs .seat-info b,
  .club-felt-screen .has-card-backs .seat-info span { line-height:11px; }
}
@media(min-width:1000px) and (min-height:700px) {
  .club-felt-screen .has-card-backs .seat-avatar { width:42px; height:42px; }
  .club-felt-screen .seat-card-backs .playing-card { width:22px; height:30px; }
  .club-felt-screen .seat-card-backs .concealed-card i { font-size:15px; }
}
