.pk-felt{position:relative;width:100%;max-width:860px;margin:0 auto;aspect-ratio:16/10;border-radius:48%/42%;background:radial-gradient(ellipse at 50% 40%,#1f7a4d 0,#135c39 55%,#0b3d26 100%);border:10px solid #5a3a1c;box-shadow:inset 0 0 40px rgba(0,0,0,.55),0 10px 30px rgba(0,0,0,.4)}.pk-mid{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center;width:70%}.pk-board{display:flex;gap:6px;min-height:64px}.pk-pot{font:600 14px var(--font-mono);color:var(--gold)}.pk-msg{font-size:13px;color:#fff;min-height:18px}.pk-card{width:44px;height:62px;border-radius:7px;background:#fff;color:#111;display:grid;place-items:center;font:700 17px/1 var(--font-body);box-shadow:0 2px 6px rgba(0,0,0,.4)}.pk-card.red{color:#c62828}.pk-card.back{background:repeating-linear-gradient(45deg,#6a1b9a 0 6px,#4a148c 6px 12px);border:2px solid #fff}.pk-card.sm{width:30px;height:42px;font-size:12px;border-radius:5px}.pk-card.hl{outline:3px solid var(--gold)}.pk-card .s{display:block;font-size:.85em}.pk-seat{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;grid-gap:3px;gap:3px;width:112px;text-align:center}.pk-seat .who{background:rgba(10,8,30,.82);border:1px solid hsla(0,0%,100%,.25);border-radius:12px;padding:4px 8px;width:100%}.pk-seat .nm{font:600 12px var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.pk-seat .ch{font:500 11px var(--font-mono);color:var(--gold)}.pk-seat .ac{font-size:11px;color:var(--soft);min-height:14px}.pk-seat.turn .who{border-color:var(--gold);box-shadow:0 0 12px rgba(255,200,60,.7)}.pk-seat.me .who{background:rgba(60,20,90,.92)}.pk-seat.fold{opacity:.5}.pk-seat.win .who{border-color:#7cfc00}.pk-seat .bet{font:600 11px var(--font-mono);color:#fff;background:rgba(0,0,0,.45);border-radius:10px;padding:1px 7px}.pk-seat .cards{display:flex;gap:3px;min-height:42px}.pk-dealer{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#111;font:700 10px var(--font-body);margin-left:4px}.pk-empty{color:hsla(0,0%,100%,.5);font-size:12px;border:1px dashed hsla(0,0%,100%,.35);border-radius:12px;padding:10px 8px;width:100%}.pk-timer{height:4px;background:hsla(0,0%,100%,.2);border-radius:2px;overflow:hidden;width:100%}.pk-timer i{display:block;height:100%;background:var(--gold);transition:width 1s linear}.pk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.pk-bar .btn{min-width:96px;min-height:44px}.pk-mine{display:flex;gap:8px;justify-content:center;align-items:center}.pk-mine .pk-card{width:58px;height:82px;font-size:22px}.pk-log{font-size:12px;color:var(--soft);max-height:120px;overflow-y:auto;display:grid;grid-gap:2px;gap:2px}.pk-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (max-width:700px){.pk-felt{aspect-ratio:3/4;border-radius:42%/30%;border-width:7px}.pk-seat{width:92px}.pk-card{width:34px;height:48px;font-size:14px}.pk-card.sm{width:24px;height:34px;font-size:10px}.pk-mid{width:84%}}.pk-panels{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.pk-chat{padding:10px;display:grid;grid-gap:8px;gap:8px;grid-template-rows:1fr auto}.pk-chat-list{font-size:13px;max-height:160px;min-height:80px;overflow-y:auto;display:grid;grid-gap:3px;gap:3px;align-content:start;overflow-wrap:anywhere}.pk-chat-list b{color:var(--gold);font-weight:600}.pk-chat-list b.me{color:var(--shine)}.pk-chat-form{display:flex;gap:6px}.pk-chat-form .input{flex:1 1;min-width:0}@media (max-width:700px){.pk-panels{grid-template-columns:1fr}}.pk-msg-row{position:relative;padding-right:22px}.pk-flag{position:absolute;right:0;top:0;background:none;border:0;color:var(--soft);cursor:pointer;font-size:12px;padding:0 4px;opacity:.6}.pk-flag:focus,.pk-flag:hover{opacity:1;color:var(--gold)}.pk-report{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.pk-link{background:none;border:0;color:var(--gold);cursor:pointer;font:inherit;text-decoration:underline;padding:0}