.table-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px;align-items:start}.table-main{min-width:0}.table-meta{display:flex;align-items:center;gap:16px;color:#c0d0bd;font-size:11px;padding:0 9px;height:28px;font-variant-numeric:tabular-nums}.table-meta #countdown{margin-left:auto;color:var(--gold)}.table-stage{position:relative;height:500px;margin-top:12px;isolation:isolate}.felt-oval{position:absolute;inset:32px 20px 38px;border:15px solid #29392e;border-radius:47%;background:radial-gradient(ellipse,#1b5945,#104230 65%,#103c2d);box-shadow:0 0 0 2px #72816a55,0 14px 30px #0005,inset 0 0 0 2px #c7b57326,inset 0 0 40px #001d1266;z-index:-1}.felt-oval:after{content:"";position:absolute;inset:20px;border:1px solid #d1c08622;border-radius:46%}.table-watermark{font-family:Georgia,serif;font-style:italic;font-weight:bold;font-size:42px;position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);color:#a2c29b12}.table-seat{position:absolute;width:134px;z-index:2;text-align:center}.player-info{position:relative;background:linear-gradient(130deg,#1f352b,#13261f);border:1px solid #b5c7aa44;border-radius:13px;min-height:81px;padding:10px 9px;box-shadow:0 4px 12px #0004;transition:border-color .2s,box-shadow .2s}.player-info strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.5}.player-stack{font:600 20px/1.6 ui-monospace,monospace;color:#edf0e0;display:block;font-variant-numeric:tabular-nums}.player-info small{display:block;min-height:16px;font-size:9px;color:#b7c7b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dealer-tag{position:absolute;right:-9px;top:-8px;border-radius:50%;width:21px;height:21px;background:#e3dbc1;border:2px solid #475b45;font:700 11px/17px ui-sans-serif,sans-serif;color:#21352a}.seat-cards{height:42px;display:flex;justify-content:center;gap:2px;align-items:flex-end;margin-bottom:-4px;position:relative;z-index:-1}.seat-cards .playing-card{width:28px;height:40px;object-fit:contain;border-radius:3px;display:block}.position-0{left:50%;bottom:0;transform:translateX(-50%);width:180px}.position-1{left:0;bottom:96px}.position-2{left:16px;top:65px}.position-3{left:50%;top:0;transform:translateX(-50%)}.position-4{right:16px;top:65px}.position-5{right:0;bottom:96px}.position-0 .player-info{min-height:73px}.self-seat .player-info{border-color:#d9bd7d99;background:linear-gradient(120deg,#3b4930,#273b29)}.self-seat .seat-cards{height:95px;margin-bottom:-10px;gap:0;align-items:flex-end;isolation:isolate}.self-seat .seat-cards .playing-card{width:68px;height:95px;border-radius:5px;transform-origin:50% 100%}.self-seat .seat-cards .card-wrap:first-child{transform:rotate(-7deg);margin-right:-16px;transform-origin:50% 100%}.self-seat .seat-cards .card-wrap:last-child{transform:rotate(7deg);transform-origin:50% 100%}.active-seat .player-info{border-color:#f1d696;box-shadow:0 0 0 2px #d9bd7d44,0 4px 15px #0003}.folded-seat .seat-cards{opacity:.35}.folded-seat .player-info{opacity:.68}.vacant .player-info{background:#10251c99;border-style:dashed;box-shadow:none}.vacant .player-info strong{color:#8faa95;font-weight:400}.winner-seat .player-info{border-color:#cce3a1;box-shadow:0 0 0 2px #b6d88144}.player-bet{display:flex;justify-content:center;align-items:center;gap:4px;color:#dae5ce;font-size:10px;min-height:24px;position:absolute;left:50%;transform:translateX(-50%);top:100%;white-space:nowrap}.player-bet img,.small-chip{width:22px;height:22px;display:block}.small-chip{border:3px dashed #dbd2a2;border-radius:50%;background:#35563f}.position-0 .player-bet{left:calc(100% + 28px);top:auto;bottom:25px}.position-1 .player-bet,.position-5 .player-bet{top:-7px}.position-2 .player-bet,.position-4 .player-bet{top:100%}.board-zone{position:absolute;top:172px;left:50%;transform:translateX(-50%);z-index:1;text-align:center;width:max-content;max-width:100%}.pot-line{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;margin-bottom:13px;color:#c9dac5;font-size:12px}.pot-line strong{color:#f1e4b9;font:600 24px/1 ui-monospace,monospace}.pot-line img{width:28px;height:28px;display:block}.community{display:flex;justify-content:center;gap:6px}.community .playing-card{width:48px;height:70px;object-fit:contain;display:block;border-radius:4px;box-shadow:0 2px 8px #0005}.presentation-slot{height:30px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:11px;color:#c2d2ba}.action-panel{padding:17px 18px 13px;border:1px solid #aebd9344;border-radius:15px;background:linear-gradient(130deg,#213a2c,#142b20)}.action-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #b6c69b26;min-height:36px}.action-topline strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-topline>span{flex-shrink:0;font-size:11px;color:var(--muted)}.action-topline b{font:600 19px/1 ui-monospace,monospace;color:var(--ink);margin-left:6px}.raise-controls{display:grid;grid-template-columns:145px minmax(80px,1fr) auto;gap:12px;align-items:center;margin:12px 0}.amount-field{display:flex;flex-direction:row;align-items:center;gap:8px;border:1px solid #a8b68b66;border-radius:8px;min-height:46px;background:#10241a;padding:0 10px;font-size:11px}.amount-field span{flex-shrink:0}.amount-field input{padding:0;border:0;background:none;min-height:44px;height:44px;text-align:right;color:#f2dca4;font:500 20px ui-monospace,monospace;width:100%;appearance:textfield}.amount-field input::-webkit-inner-spin-button,.amount-field input::-webkit-outer-spin-button{-webkit-appearance:none}.amount-field input[aria-invalid=true]{color:#ffb4a5}#raise-range{accent-color:var(--gold);height:44px;min-height:44px;padding:0;background:transparent;border:0;cursor:pointer}.presets{display:flex;gap:5px}.presets button{font-size:11px;padding:10px 11px;min-width:44px;background:#294231}.action-buttons{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:9px}.action-buttons button{min-height:53px;font-size:14px;padding:10px 8px}.action-buttons .fold{background:#25392c}.action-buttons .call{background:#3c5d42;border-color:#7c9c6e66}.action-buttons .raise{background:linear-gradient(#e4ce98,#c3a363);color:#1b2c1f;border-color:#e5d1a1}.bet-help{font-size:10px;line-height:1.6;min-height:32px;text-align:center;margin:10px 0 0;color:#b6c7ae}.ledger-note{color:#8ea68d;font-size:10px;padding:12px 4px;line-height:1.6}.table-aside{padding:24px}.table-aside h2{font-size:18px}.table-aside dl{margin:25px 0}.table-aside dl div{display:flex;justify-content:space-between;font-size:12px;margin:16px 0}.table-aside dt{color:var(--muted)}.table-aside dd{margin:0;font-variant-numeric:tabular-nums}.table-aside p:not(.eyebrow){font-size:11px;color:#aebfab;line-height:1.8;margin-bottom:16px}.settlement h2{font-size:20px;margin-bottom:20px;overflow-wrap:anywhere}.pot-breakdown{list-style:none;margin:0 0 20px;padding:0}.pot-breakdown li{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin:10px 0;font-size:11px;line-height:1.7}.pot-breakdown span{color:var(--muted);flex-shrink:0}.pot-breakdown strong{font-weight:500;color:#dfd3ab;text-align:right;overflow-wrap:anywhere}.result-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.result-table th,.result-table td{text-align:right;padding:13px 6px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.result-table th:first-child{text-align:left;width:42%;overflow-wrap:anywhere}.result-table thead th{font-size:10px;color:var(--muted);font-weight:400}.result-table small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.room-management{margin-top:20px}.fresh-card{animation:card-arrive .28s ease-out both;display:block}.card-wrap{display:block}.player-bet:not(:empty){animation:bet-arrive .22s ease-out}.settlement{animation:result-arrive .25s ease-out}
@keyframes card-arrive{from{opacity:.3;filter:brightness(.7)}to{opacity:1;filter:brightness(1)}}@keyframes bet-arrive{from{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}@keyframes result-arrive{from{opacity:.4}to{opacity:1}}
@media(min-width:1400px){.community .playing-card{width:54px;height:79px}.table-stage{height:520px}.board-zone{top:183px}}
@media(max-width:1100px){.table-layout{grid-template-columns:minmax(0,1fr)}.table-aside{display:none}.table-stage{max-width:860px;margin-left:auto;margin-right:auto}.table-main{max-width:920px;width:100%;margin:auto}.raise-controls{grid-template-columns:160px minmax(100px,1fr) auto}}
@media(max-width:650px){body[data-page=table] main{padding-top:0}.table-layout{gap:0}.table-meta{font-size:10px;padding:0 3px;gap:10px}.table-stage{height:435px;margin-top:6px}.felt-oval{inset:30px 3px 31px;border-width:9px;border-radius:44%;box-shadow:0 0 0 2px #72816a55,0 10px 25px #0004,inset 0 0 0 2px #c7b57326,inset 0 0 30px #001d1266}.felt-oval:after{inset:12px}.table-seat{width:96px}.player-info{border-radius:10px;min-height:71px;padding:8px 6px}.player-info strong{font-size:10px}.player-stack{font-size:17px;line-height:1.55}.player-info small{font-size:8px;min-height:13px}.seat-cards{height:31px;margin-bottom:-3px;gap:1px}.seat-cards .playing-card{width:21px;height:30px;border-radius:2px}.position-0{width:151px;bottom:0}.position-1{left:-2px;bottom:92px}.position-2{left:0;top:68px}.position-3{top:0}.position-4{right:0;top:68px}.position-5{right:-2px;bottom:92px}.position-0 .player-info{min-height:68px}.self-seat .seat-cards{height:78px;margin-bottom:-9px}.self-seat .seat-cards .playing-card{width:56px;height:79px}.self-seat .seat-cards .card-wrap:first-child{margin-right:-13px}.board-zone{top:166px}.community{gap:4px}.community .playing-card{width:38px;height:55.6px;border-radius:3px}.pot-line{gap:7px;font-size:10px;min-height:28px;margin-bottom:10px}.pot-line strong{font-size:21px}.pot-line img{width:24px;height:24px}.player-bet{font-size:9px;min-height:19px}.player-bet img,.small-chip{width:18px;height:18px}.position-0 .player-bet{left:calc(100% + 22px);bottom:23px}.dealer-tag{width:18px;height:18px;font-size:9px;line-height:14px;right:-6px;top:-6px}.presentation-slot{height:28px;font-size:10px}.action-panel{padding:13px 12px 10px;border-radius:13px}.action-topline{padding-bottom:8px;min-height:30px;gap:7px}.action-topline strong{font-size:11px}.action-topline>span{font-size:10px}.action-topline b{font-size:17px;margin-left:4px}.raise-controls{grid-template-columns:142px minmax(70px,1fr);gap:8px 12px;margin:9px 0}.presets{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.presets button{font-size:11px;min-height:44px}.amount-field{font-size:10px;padding:0 8px}.amount-field input{font-size:20px}.action-buttons{gap:7px}.action-buttons button{min-height:46px;font-size:12px;padding:8px 5px}.bet-help{font-size:9px;margin-top:8px;min-height:29px}.ledger-note{font-size:9px;padding:10px 3px}.table-watermark{font-size:34px}.settlement{padding:22px 16px}.settlement h2{font-size:18px}.result-table{font-size:11px}.result-table th,.result-table td{padding:12px 3px}.result-table thead th{font-size:9px}.pot-breakdown li{font-size:10px}.room-management{margin-top:16px}body[data-page=table] .room-heading{margin-bottom:17px;gap:10px}body[data-page=table] .room-heading h1{font-size:21px}body[data-page=table] .room-heading .back-link{margin-bottom:0}body[data-page=table] .room-heading .heading-actions{gap:8px}body[data-page=table] .heading-actions button{min-height:44px}}
@media(max-width:350px){.table-seat{width:84px}.position-0{width:137px}.community{gap:3px}.community .playing-card{width:34px;height:50px}.board-zone{top:167px}.position-1,.position-2{left:0}.position-4,.position-5{right:0}.player-info strong{font-size:9px}.player-stack{font-size:16px}.raise-controls{grid-template-columns:132px minmax(55px,1fr);gap:8px}.action-panel{padding:12px 10px 9px}.action-topline strong{font-size:10px}.action-buttons button{font-size:11px}.position-0 .player-bet{left:calc(100% + 18px)}}
@media(min-width:651px){
 body[data-page=table] .topbar{height:64px}body[data-page=table] .connection-bar{min-height:32px;height:32px}body[data-page=table] main{padding-top:8px}
 body[data-page=table] .room-heading{margin-bottom:12px}body[data-page=table] .room-heading .back-link{min-height:28px;margin-bottom:4px}
 body[data-page=table] .room-heading h1{font-size:23px;margin-bottom:5px}.table-stage{height:480px}.board-zone{top:160px}
}
@media(max-width:650px){
 body[data-page=table] .topbar{height:54px}body[data-page=table] .brand{font-size:23px}body[data-page=table] .connection-bar{min-height:30px;height:30px}
 body[data-page=table] .room-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:4px 0 8px}
 body[data-page=table] .room-heading>div:first-child{min-width:0}body[data-page=table] .room-heading .back-link{min-height:28px;font-size:10px}
 body[data-page=table] .room-heading h1{font-size:17px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body[data-page=table] .room-heading p{font-size:9px;line-height:1.5;margin:0}
 body[data-page=table] .heading-actions{display:flex;flex-direction:row;gap:2px;width:auto}body[data-page=table] .heading-actions button{font-size:10px;padding:8px 9px;min-height:44px;white-space:nowrap;flex:none}
 body[data-page=table] .heading-actions button.quiet{display:inline-flex}
 .table-stage{height:360px;margin-top:3px}.felt-oval{inset:25px 3px 25px}.position-2,.position-4{top:44px}.position-1,.position-5{bottom:36px}.board-zone{top:122px}
 .position-0 .player-info{min-height:68px}.self-seat .seat-cards{height:76px}.self-seat .seat-cards .playing-card{height:77px;width:54px}
 .presentation-slot{height:24px}.action-panel{padding-top:11px}.raise-controls{margin:8px 0}.action-topline{min-height:26px;padding-bottom:6px}.bet-help{min-height:28px}
}
body[data-page=table] .room-heading .back-link{min-height:44px}
body[data-page=table] .connection-bar{height:44px;min-height:44px}
#table-ready .ready-bar{margin:0 0 16px;padding:17px 20px}
.seating-details{border:1px solid var(--line);border-radius:13px;background:#132b21;padding:0 20px 18px}
.seating-details:not([open]){padding-bottom:0}.seating-details summary{cursor:pointer;min-height:52px;padding:16px 0;color:#c6d5c0;font-size:13px}
.seating-details summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.seating-details .section-heading{margin-top:12px}
@media(max-width:650px){#table-ready .ready-bar{padding:16px;margin-bottom:14px;gap:12px}.seating-details{padding-left:14px;padding-right:14px}.seating-details summary{font-size:12px}}
