.pk-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}
.pk-table{grid-area:auto;width:min(100%,1120px);border-radius:50%/50%;padding:24px}
.pk-table::before{border-radius:50%;inset:24px}
.pk-felt{display:block;position:relative;border-radius:50%;aspect-ratio:2.05/1;min-height:0;padding:0;overflow:visible}
.pk-wrap{padding-top:40px}
.pk-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-56%);z-index:3;display:grid;justify-items:center;gap:10px}
.pk-board{display:flex;gap:8px;--cw:clamp(48px,5.6vw,74px)}
.pk-slot{width:var(--cw);aspect-ratio:5/7;border-radius:8px;border:2px dashed rgba(255,255,255,.15)}
.pk-pot{display:flex;align-items:center;gap:8px;font:700 16px/1 var(--f-ui);color:#ffe9b0;text-shadow:0 1px 2px #000}
.pk-pot .stackc{transform:scale(.8)}
.pk-say{position:static;transform:none;max-width:min(560px,70vw);white-space:normal;text-align:center;line-height:1.3}
.pk-blinds{font:500 11px/1 var(--f-ui);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.pk-seats{position:absolute;inset:0;z-index:4}
.pk-seat{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;width:150px}
.pk-seat .seat{gap:4px}
.pk-seat .avatar{width:58px;height:58px}
.pk-seat .nameplate{font-size:13px;padding:4px 10px}
.pk-hole{display:flex;--cw:clamp(38px,3.8vw,52px);min-height:calc(var(--cw)*1.4);margin-bottom:-14px;position:relative;z-index:2}
.pk-hole>.card+.card{margin-left:calc(var(--cw)*-.35)}
.pk-hole>.card:first-child{transform:rotate(-6deg)}.pk-hole>.card:last-child{transform:rotate(6deg)}
.pk-seat.me .pk-hole{--cw:clamp(48px,5vw,66px)}
.pk-seat.folded{opacity:.45}.pk-seat.folded .pk-hole{visibility:hidden}
.pk-seat.out{opacity:.3}
.pk-btn{position:absolute;right:6px;top:30px;width:26px;height:26px;border-radius:50%;background:#fff;color:#1b1b1b;font:800 13px/26px var(--f-ui);text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.5)}
.pk-bet{position:absolute;left:50%;bottom:-38px;transform:translateX(-50%);display:flex;align-items:center;gap:4px;font:700 13px/1 var(--f-ui);color:#ffe9b0;text-shadow:0 1px 2px #000;white-space:nowrap}
.pk-bet .stackc{width:30px;height:30px}.pk-bet .stackc .chip{width:30px;height:30px;bottom:calc(var(--i)*3px)}.pk-bet .chip b{font-size:9px}
.pk-seat .bubble{top:-26px}
.bubble.win{background:linear-gradient(90deg,#d9a33b,#f5d27a)}
.bubble.lose{background:#3a3a3a;color:#eee}.bubble.lose::after{border-top-color:#3a3a3a}
.pk-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;min-height:70px}
.pk-raise{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;border-radius:30px;background:rgba(0,0,0,.35)}
.pk-quick{display:flex;gap:6px}
.pk-range{width:200px;accent-color:#e8b54a}
.pk-amt{min-width:70px;font:700 20px/1 var(--f-mark);color:#ffe9b0}
@media (max-width:900px){
  .pk-table{padding:12px;border-radius:30px}.pk-table::before{inset:12px;border-radius:22px}
  .pk-felt{aspect-ratio:auto;height:640px;border-radius:22px}
  .pk-seat{width:110px}.pk-seat .avatar{width:42px;height:42px}
  .pk-board{--cw:44px;gap:4px}
}
