:root{color-scheme:dark;--bg:#0d1725;--panel:#19283d;--panel2:#21344b;--line:#354861;--muted:#9daec4;--gold:#f5bc4b;--green:#23c8a4;--red:#ff838a;--text:#edf4fd}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#263952 0,#101b2a 52%,#0b1522 100%);color:var(--text);font:15px/1.48 system-ui,-apple-system,'Noto Sans KR',sans-serif;min-height:100vh}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}a{color:inherit;text-decoration:none}
.practice-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#17263a;border-bottom:1px solid var(--line);padding:12px max(12px,calc((100vw - 960px)/2));position:sticky;top:0;z-index:20;min-height:60px}.practice-topbar strong{font-size:14px;white-space:nowrap}.practice-back{font-size:24px;display:flex;align-items:center;gap:6px;color:var(--gold)}.practice-back span{font-size:12px;font-weight:650}.practice-local{font-size:10px;border:1px solid var(--line);border-radius:100px;padding:3px 6px;color:var(--muted)}#practice-root{max-width:870px;margin:auto;padding:18px 14px 100px}.practice-footer{max-width:870px;margin:auto;padding:10px 16px 24px;color:#899ab1;text-align:center;font-size:11px}.practice-loading{padding:24px;text-align:center}
h1,h2,p{margin-top:0}h1{font-size:27px;line-height:1.22}h1 span{font-size:13px;color:var(--muted);font-weight:600}h2{font-size:17px;margin-bottom:12px}.pk-welcome{padding:26px 20px;border:1px solid #33475d;border-radius:18px;background:linear-gradient(130deg,#243e4d,#16263a 65%);margin-bottom:18px}.pk-welcome h1{font-size:clamp(25px,5vw,36px);margin:9px 0 16px}.pk-welcome em{color:var(--gold);font-style:normal}.pk-welcome p{color:#bfccdb;font-size:14px;max-width:620px}.pk-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--gold)}.pk-feature-row{display:flex;gap:8px;flex-wrap:wrap}.pk-feature-row span{padding:5px 9px;border-radius:50px;border:1px solid #4b627a;font-size:12px;color:#d1dfed}
.pk-panel{border:1px solid var(--line);background:#17273a;border-radius:14px;padding:18px;margin:14px 0}.pk-setup{padding:20px}.pk-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pk-formgrid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#ced9e8;font-weight:700}.pk-formgrid input,.pk-formgrid select{width:100%;min-width:0;background:#0e1d2e;border:1px solid #4a5e74;color:white;border-radius:10px;padding:11px 12px;height:45px}.pk-formgrid .pk-check{flex-direction:row;align-items:center;flex-wrap:wrap}.pk-check input{width:20px;height:20px;accent-color:var(--gold)}.pk-check small{color:var(--muted);font-weight:400}.pk-note{font-size:12px;color:#b8c7d9;line-height:1.6;margin:12px 0}.pk-muted{font-size:12px;color:var(--muted);line-height:1.55;margin:10px 0 0}
.pk-primary,.pk-secondary{padding:11px 14px;border-radius:10px;border:1px solid #a17d3b;background:#d8a53f;color:#151d28;font-weight:850;min-height:43px}.pk-primary:hover{background:#e6b855}.pk-secondary{color:#e8eef8;background:#25384f;border-color:#4b6076}.pk-large{width:100%;margin-top:8px}.pk-small{font-size:12px;min-height:35px;padding:8px 12px}
.pk-game-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.pk-game-head h1{margin:4px 0 0;font-size:22px}.pk-table{border-radius:22px;padding:16px;background:linear-gradient(145deg,#19453f,#12362e 65%,#1b403c);border:2px solid #54705c;box-shadow:inset 0 0 0 5px rgba(0,0,0,.12),0 14px 28px rgba(0,0,0,.23)}.pk-table-top{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 13px}.pk-table-top div{display:flex;flex-direction:column;gap:0}.pk-table-top div:last-child{text-align:right}.pk-table-top small{font-size:11px;color:#afcec1}.pk-table-top strong{font-size:28px;color:var(--gold)}.pk-table-top b{font-size:14px}.pk-table-top small small{font-size:10px}.pk-board{background:rgba(5,21,20,.4);border:1px dashed #507e70;border-radius:18px;padding:10px 8px 12px;text-align:center}.pk-board>span{display:block;color:#b8e0d1;letter-spacing:.18em;font-size:10px;margin-bottom:7px}.pk-board>div{display:flex;justify-content:center;gap:6px}.pk-card{width:38px;height:52px;background:#fcfbf6;color:#1c2836;border-radius:5px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px;font-weight:900;line-height:1;border:1px solid #dedbd3;box-shadow:0 2px 5px rgba(0,0,0,.2);flex-shrink:0}.pk-card small{font-size:15px;margin-top:3px}.pk-card.red{color:#c73546}.pk-card.back{color:#ceddf5;background:repeating-linear-gradient(45deg,#1b3b67,#1b3b67 5px,#254d7c 5px,#254d7c 10px);border:2px solid #a5bad2;font-size:19px}
.pk-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.pk-seat{min-width:0;background:rgba(9,26,33,.65);border:1px solid #527368;border-radius:12px;padding:10px;position:relative}.pk-seat.turn{border:2px solid var(--gold);padding:9px;background:#32483d;box-shadow:0 0 0 2px rgba(245,188,75,.2)}.pk-seat.human{background:rgba(42,61,74,.8)}.pk-seat.folded{opacity:.5}.pk-seat-head{display:flex;justify-content:space-between;align-items:center;gap:3px;min-width:0}.pk-seat-head b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-seat-head span{font-size:10px;color:#c4dacb;white-space:nowrap}.pk-seat.turn .pk-seat-head span{color:var(--gold);font-weight:800}.pk-seat-cards{display:flex;gap:4px;padding:7px 0}.pk-seat .pk-card{width:30px;height:40px;font-size:14px}.pk-seat .pk-card small{font-size:11px;margin-top:2px}.pk-seat-chips{font-size:20px;font-weight:850;color:#fff}.pk-seat-chips small{font-size:10px;color:var(--muted)}.pk-seat-foot{display:flex;gap:4px;justify-content:space-between;font-size:10px;color:#bed2c8;flex-wrap:wrap}
.pk-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:13px 0;background:#192b40;border:1px solid #3a536e;border-radius:15px;padding:12px 18px}.pk-hero span,.pk-hero small{font-size:11px;color:var(--muted);display:block}.pk-hole{display:flex;gap:5px;margin-top:5px}.pk-hero strong{font-size:23px;display:block;color:var(--gold);text-align:right}.pk-hero strong small{display:inline;font-size:11px}
.pk-controls{background:#1c2d42;border:2px solid var(--gold);border-radius:16px;padding:12px;box-shadow:0 10px 28px rgba(0,0,0,.2);margin:13px 0}.pk-controls-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.pk-controls-top b{color:var(--gold)}.pk-controls-top span{font-size:12px;color:#d7dfeb;text-align:right}.pk-controls-top strong{color:var(--gold)}.pk-learning{font-size:11px;color:#aabed7;margin-top:5px}.pk-learning b{color:#e7edf5}.pk-raise-row{margin-top:8px}.pk-raise-row label{display:block;color:#e3ebf4;font-size:12px;font-weight:750}.pk-raise-row label span{font-size:10px;font-weight:400;color:#9fbbd7}.pk-inputrow{display:flex;align-items:center;gap:7px;margin-top:6px}.pk-inputrow input{width:70px;min-width:0;background:#0d1a2b;color:var(--text);border:1px solid #66809a;border-radius:9px;text-align:center;height:37px;font-weight:850}.pk-shortcuts{display:flex;gap:4px;flex:1}.pk-shortcuts button{flex:1;min-width:0;border:1px solid #526784;border-radius:7px;background:#2a4360;color:#fff;padding:9px 1px;font-size:12px}.pk-amountdesc{font-size:11px;color:#c3d3e7;margin-top:6px}.pk-amountdesc b{color:var(--gold)}.pk-action-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.pk-action-buttons button{border:1px solid transparent;border-radius:10px;min-width:0;min-height:44px;font-weight:900;font-size:14px}.pk-fold{background:#3d4c60;color:#fff}.pk-call{background:#186a71;color:white}.pk-raise{background:#bd8c33;color:#101b28}.pk-result h2{font-size:21px}.pk-winner{color:var(--gold);font-size:20px;font-weight:850}.pk-reveal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pk-reveal-seat{border:1px solid var(--line);border-radius:10px;padding:8px;min-width:0}.pk-reveal-seat b{display:block;font-size:12px}.pk-reveal-seat>span{font-size:10px;color:var(--muted)}.pk-reveal-seat>div{display:flex;gap:4px;margin-top:4px}.pk-reveal-seat .pk-card{width:29px;height:39px;font-size:13px}.pk-reveal-seat .pk-card small{font-size:10px}.pk-next-row{display:flex;gap:8px;flex-wrap:wrap}.pk-next-row>*{flex:1}.pk-wait{color:var(--muted);font-size:13px;padding:8px}.pk-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.pk-panel-head h2{margin:0 0 10px}.pk-panel-head span{font-size:11px;color:var(--muted);text-align:right}.pk-action-list{display:grid;gap:6px}.pk-action-list>div{display:flex;align-items:baseline;gap:8px;font-size:12px;border-bottom:1px solid #263a4f;padding-bottom:5px}.pk-action-list span{color:var(--muted);font-size:10px;min-width:54px}.pk-action-list b{font-weight:550}.pk-textbtn{background:transparent;border:0;padding:9px 0;color:var(--gold);font-size:12px;font-weight:700}.pk-danger-text{color:#ffaaaa;display:block}.pk-history-entry{border-top:1px solid var(--line)}.pk-history-toggle{background:transparent;border:0;text-align:left;width:100%;color:var(--text);padding:11px 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pk-history-toggle span{font-size:11px;color:var(--muted)}.pk-history-toggle span:last-child{margin-left:auto}.pk-history-toggle b{font-size:12px}.pk-history-detail{padding:10px;background:#101f31;border-radius:10px;margin-bottom:10px}.pk-mini-board{display:flex;gap:5px;margin-bottom:9px}.pk-mini-board .pk-card{width:30px;height:40px;font-size:13px}.pk-mini-board .pk-card small{font-size:10px}.pk-review-holes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.pk-review-holes>div{border:1px solid var(--line);padding:7px;border-radius:7px;display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pk-review-holes b{font-size:12px}.pk-review-holes small{color:var(--muted);font-size:10px}.pk-review-holes .pk-card{width:24px;height:32px;font-size:11px}.pk-review-holes .pk-card small{font-size:10px;color:inherit}.pk-review-actions{max-height:280px;overflow:auto;font-size:11px;margin-top:10px}.pk-review-actions>div{border-top:1px solid #2e425a;padding:4px 0}.pk-review-actions small{color:var(--muted)}
@media(max-width:540px){#practice-root{padding:12px 9px 110px}.practice-back span{display:none}.practice-topbar{padding:10px 13px}.practice-topbar strong{font-size:13px}.pk-formgrid{grid-template-columns:1fr;gap:10px}.pk-panel{padding:13px}.pk-table{padding:10px;border-radius:18px}.pk-table-top{padding:6px 5px}.pk-table-top strong{font-size:22px}.pk-card{width:34px;height:46px;font-size:16px}.pk-card small{font-size:14px}.pk-board>div{gap:5px}.pk-seat{padding:8px}.pk-seat.turn{padding:7px}.pk-seat-chips{font-size:17px}.pk-seat-foot{font-size:9px}.pk-hero{padding:8px 12px}.pk-hero .pk-card{width:31px;height:43px}.pk-controls{position:sticky;bottom:0;z-index:9;border-radius:14px;padding:9px;margin-bottom:5px;box-shadow:0 -9px 25px rgba(0,0,0,.5)}.pk-controls-top span{font-size:11px}.pk-raise-row{margin-top:5px}.pk-action-buttons{margin-top:7px}.pk-amountdesc{font-size:10px}.pk-inputrow{margin-top:3px}.pk-feature-row span{font-size:10px}.pk-welcome{padding:18px 15px}.pk-welcome p{font-size:13px}}
@media(max-width:350px){.pk-board>div{gap:3px}.pk-card{width:30px;height:44px}.pk-seat-head b{font-size:11px}.pk-seat-head span{font-size:9px}.pk-table{padding:8px}.pk-seats{gap:6px}.pk-seat-cards .pk-card{width:25px;height:35px}.pk-seat-chips{font-size:15px}.pk-hero strong{font-size:18px}.pk-shortcuts button{font-size:10px}.pk-raise-row label span{display:none}.pk-controls-top span{font-size:10px}}

.pk-difficulty-note{padding:10px 12px;border:1px solid #4a6078;background:#13283b;color:#d9e6f4;border-radius:10px;font-size:12px;line-height:1.55;margin:10px 0 2px}

.pk-hidden{display:none !important}.pk-position{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#d4a64b;color:#18263b;font-size:10px;min-width:19px;height:18px;padding:0 3px;font-style:normal;font-weight:900;margin-left:3px}.pk-seat-head b{display:flex;align-items:center;min-width:0}.pk-seat-head b i{flex-shrink:0}.pk-rule-standard:not(.pk-hidden),.pk-rule-home:not(.pk-hidden){display:flex}

/* v57: visible street progression, sequential bot actions, and per-player wager history. */
.pk-turntracker{margin:0 0 12px;padding:12px 14px;background:#192a40;border:1px solid #395671}
.pk-phase-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:12px}
.pk-phase{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;color:#8497b0;font-size:11px;text-align:center}
.pk-phase span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #485d76;border-radius:50%;background:#162437;font-weight:800}
.pk-phase b{font-size:10px;white-space:nowrap}
.pk-phase.done{color:#69ceb2}.pk-phase.done span{background:#124a47;border-color:#2e9c80}
.pk-phase.active{color:#ffce6d}.pk-phase.active span{background:#8d611b;border-color:#ffc660;color:#fff;box-shadow:0 0 0 3px rgba(255,198,96,.13)}
.pk-turn-current{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#102238;border:1px solid #45627e;border-radius:12px;padding:9px 12px}
.pk-turn-current>div:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}.pk-turn-current small{color:#a9bdd5;font-size:11px}.pk-turn-current strong{color:#f7c75f;font-size:18px;line-height:1.2}.pk-turn-current span{color:#b6c5d6;font-size:11px}
.pk-turn-current.pk-turn-bot{border-color:#72a6c8;animation:pk-turn-glow 1s ease-out}
@keyframes pk-turn-glow{from{box-shadow:0 0 0 4px rgba(99,178,232,.24)}to{box-shadow:none}}
.pk-playback-speed{display:flex;flex-direction:column;gap:3px;min-width:145px}.pk-playback-speed label{color:#a4bad1;font-size:10px}.pk-playback-speed select{width:100%;max-width:250px;border:1px solid #536e8a;border-radius:7px;padding:7px 24px 7px 6px;background:#233b54;color:#fff;font-size:11px}.pk-next-bot{padding:7px 6px;min-height:36px;font-size:12px}
.pk-turn-notice{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;padding:7px 9px;background:rgba(42,67,88,.65);border-left:3px solid #ffd070;border-radius:5px;animation:pk-turn-arrive .4s ease-out}
.pk-turn-notice span{font-size:10px;color:#aabed3}.pk-turn-notice b{font-size:12px}.pk-turn-notice strong{font-size:12px;color:#7ee4c8}
@keyframes pk-turn-arrive{from{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}
.pk-seat-latest{font-size:10px;color:#fed37c;background:rgba(26,41,52,.8);border-radius:5px;padding:3px 5px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-player-ledger{margin:12px 0}.pk-player-ledger .pk-panel-head h2{font-size:17px}
.pk-player-ledger-list{display:grid;gap:3px}.pk-player-ledger-row{display:grid;grid-template-columns:80px minmax(0,1fr) 148px;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;background:#142338;min-width:0}
.pk-player-ledger-row.current{outline:1px solid #f2b94b;background:#2e3944}.pk-player-ledger-row.inactive{opacity:.66}.pk-player-ledger-name{display:flex;align-items:center;gap:4px;min-width:0}.pk-player-ledger-name b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-player-ledger-name small{font-size:10px;color:#ffd070}.pk-ledger-action{font-size:11px;color:#d5e3f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-ledger-totals{font-size:11px;color:#a6bfd1;text-align:right;white-space:nowrap}.pk-ledger-totals strong{color:#fff}
.pk-ledger-details{margin-top:8px;border-top:1px solid #304963}.pk-ledger-details summary{font-size:12px;color:#f3c36c;cursor:pointer;padding:11px 2px}.pk-ledger-history{display:grid;gap:8px;max-height:320px;overflow:auto}.pk-ledger-history>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px;border:1px solid #30465d;border-radius:7px}.pk-ledger-history b{font-size:11px;min-width:56px}.pk-ledger-history span{font-size:10px;color:#bcd0e1;background:#253b50;border-radius:5px;padding:3px 6px}
@media(max-width:540px){.pk-turntracker{padding:10px 9px}.pk-turn-current{padding:8px}.pk-turn-current strong{font-size:15px}.pk-playback-speed{min-width:134px;max-width:47%}.pk-phase b{font-size:9px}.pk-phase span{width:20px;height:20px;font-size:10px}.pk-player-ledger-row{grid-template-columns:61px minmax(0,1fr);gap:3px 7px;padding:6px}.pk-player-ledger-name b{font-size:11px}.pk-ledger-action{font-size:10px}.pk-ledger-totals{grid-column:2;text-align:left;font-size:10px}.pk-player-ledger{padding:10px}.pk-player-ledger .pk-panel-head h2{font-size:14px}}
@media(max-width:350px){.pk-phase b{font-size:8px}.pk-turn-current{gap:5px}.pk-playback-speed{min-width:122px}.pk-turn-current strong{font-size:14px}.pk-seat-latest{font-size:9px}}

.pk-floating-actor{position:sticky;top:60px;z-index:15;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#17273bf2;border:1px solid #52718f;box-shadow:0 2px 10px rgba(0,0,0,.25);padding:6px 10px;border-radius:8px;margin:0 0 9px;min-height:34px;backdrop-filter:blur(8px)}.pk-floating-actor b{color:#ffce6d;font-size:12px}.pk-floating-actor span{color:#bed2e7;font-size:11px;white-space:nowrap}
@media(max-width:540px){.pk-floating-actor{top:56px}}

/* v59 - compact table modeled on the information hierarchy of popular poker clients.
   Original artwork/layout only: no third-party UI assets are bundled. */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pk-game-shell{--seat:#18354a;--felt:#123e35;max-width:720px;margin:auto}
.pk-game-minihead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 7px;color:#bfcfe0;font-weight:650;font-size:12px}
.pk-game-minihead>div{display:flex;gap:7px;align-items:center;flex-shrink:0}
.pk-game-minihead select,.pk-mini-exit{color:#dbe7f7;background:#20364d;border:1px solid #465c75;border-radius:8px;height:32px;padding:4px 7px;font-size:11px}
.pk-mini-exit{cursor:pointer}
.pk-compact-tracker{background:#182b42;border:1px solid #36516d;border-radius:12px;padding:7px 10px 6px;margin-bottom:8px}
.pk-status-main{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:26px}
.pk-hand-num{font-size:11px;color:#b7cce1;white-space:nowrap;font-weight:700}
.pk-status-main strong{font-size:15px;color:#ffd37a;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-status-main strong.pk-bot-turn{color:#8fdcea}
.pk-status-pot{font-size:12px;color:#d2e1ec;white-space:nowrap}.pk-status-pot b{font-size:15px;color:#ffd16a}
.pk-mini-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:4px}
.pk-mini-phases span{font-size:10px;text-align:center;color:#8096a8;border-top:3px solid #3b5267;padding:2px 0 0;white-space:nowrap}
.pk-mini-phases .done{border-color:#398f7c;color:#b4decf}.pk-mini-phases .active{border-color:#ffc765;color:#ffe4a9;font-weight:850}
.pk-mini-ticker{color:#bdd1e1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px;border-top:1px solid #30485e;padding-top:4px}
.pk-mini-ticker b{color:#7ce0c4}
.pk-arena{position:relative;height:385px;background:radial-gradient(ellipse at center,#175447 0%,#104237 55%,#092820 100%);border:3px solid #56765d;border-radius:37%/18%;overflow:hidden;box-shadow:inset 0 0 0 5px #173a31,inset 0 0 0 7px rgba(118,157,129,.23),0 6px 22px #051016aa}
.pk-arena-outline{position:absolute;inset:20px 17px 38px;border:1px solid #41776b6b;border-radius:45%/24%;pointer-events:none}
.pk-compact-seat{position:absolute;width:29%;min-width:0;padding:5px 7px 4px;border:1px solid #557389;border-radius:9px;background:#162e41ed;box-shadow:0 3px 6px #091b2399;z-index:2;min-height:55px}
.pk-slot-top-left{top:18px;left:2.4%}.pk-slot-top-middle{top:8px;left:35.5%}.pk-slot-top-right{top:18px;right:2.4%}
.pk-slot-middle-left{top:125px;left:2.4%}.pk-slot-middle-right{top:125px;right:2.4%}
.pk-slot-bottom-middle{top:237px;left:35.5%}
.pk-compact-seat.turn{border:2px solid #ffca66;background:#253f49;box-shadow:0 0 0 2px #f9c65b55,0 0 14px #f9c65b33;z-index:3;padding:4px 6px 3px}
.pk-compact-seat.folded{opacity:.48}.pk-compact-seat.allin{border-color:#f0a079}
.pk-compact-name{display:flex;align-items:center;gap:4px;min-width:0}.pk-compact-name b{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.pk-compact-name i,.pk-self-data i{color:#183043;font-size:9px;font-style:normal;background:#ffcc71;border-radius:3px;padding:1px 3px;white-space:nowrap;font-weight:900}
.pk-compact-name em{color:#ffd36f;font-size:11px;font-style:normal;line-height:1}
.pk-compact-stack{font-size:15px;font-weight:900;line-height:1.2;margin-top:2px;font-variant-numeric:tabular-nums;color:#f5f7fc}
.pk-compact-stack span{font-size:9px;color:#b5c7d4;font-weight:500}
.pk-compact-action{font-size:10px;color:#ffd58b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:13px;margin-top:2px}
.pk-arena-center{position:absolute;top:150px;left:50%;transform:translateX(-50%);width:min(46%,175px);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:1;text-align:center;pointer-events:none}
.pk-arena-center>small{font-size:10px;color:#bfd6c8;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pk-arena-pot{font-size:13px;color:#d8e6de;background:#102b29b8;border-radius:12px;padding:1px 10px;white-space:nowrap}
.pk-arena-pot b{color:#ffcd70;font-size:18px}
.pk-arena-board{display:flex;justify-content:center;gap:2px;min-height:40px;width:100%;align-items:center}
.pk-arena-board .pk-card{width:clamp(21px,5.7vw,31px);height:clamp(31px,8vw,40px);font-size:12px;border-radius:4px}
.pk-arena-board .pk-card small{font-size:11px;margin-top:2px}
.pk-no-board{font-size:10px;color:#c0dcd1;white-space:nowrap;border:1px dashed #619581;border-radius:8px;padding:6px 8px;background:#11392a}
.pk-arena-self{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;width:min(84%,305px);border:1px solid #9da67e;background:#1a3547f5;border-radius:12px;padding:6px 10px;min-height:57px;z-index:3}
.pk-arena-self.turn{border:2px solid #ffca63;box-shadow:0 0 0 3px #ffd16a2b;padding:5px 9px}
.pk-arena-self.folded{opacity:.62}
.pk-self-cards{display:flex;gap:3px;flex-shrink:0}.pk-self-cards .pk-card{width:30px;height:42px;font-size:14px}.pk-self-cards .pk-card small{font-size:11px}
.pk-self-data{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pk-self-data strong{font-size:13px}.pk-self-data span{font-size:12px;color:#ddeaf8;white-space:nowrap}
.pk-self-action{font-size:11px;color:#ffd787;max-width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.pk-card.blue{color:#2463b9}.pk-card.green{color:#21845b}
.pk-dock{position:sticky;bottom:max(5px,env(safe-area-inset-bottom));z-index:12;margin:8px 0 0;border:2px solid #dcaf55;border-radius:14px;padding:9px 10px;background:#172b43;box-shadow:0 -5px 17px #09121fd9}
.pk-dock-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:11px;color:#bdcfe4;white-space:nowrap}
.pk-dock-meta>b{font-size:14px;color:#ffcd72}.pk-dock-meta strong{color:#ffdc8e;font-size:13px}
.pk-dock-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.pk-dock-actions>button{min-height:49px;border-radius:10px;border:0;font-size:15px;font-weight:800;padding:7px 3px;white-space:nowrap}
.pk-dock-actions .pk-raise{display:flex;justify-content:center;align-items:center;gap:5px}.pk-dock-actions .pk-raise span{font-size:12px}
.pk-dock-wait{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;border-color:#496985}
.pk-dock-wait>span:first-child{font-size:13px;color:#cfe6f3;font-weight:750}.pk-dock-wait-note{font-size:11px;color:#91aec4}
.pk-dock-wait button{font-size:12px;padding:9px}
.pk-raise-drawer{border-top:1px solid #3d536e;margin-top:9px;padding-top:8px;display:grid;gap:8px}
.pk-bet-guide{display:flex;justify-content:space-between;gap:8px;font-size:12px}.pk-bet-guide small{font-size:11px;color:#b9cbdc}
.pk-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.pk-presets button{display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;min-height:41px;padding:4px 2px;background:#28435d;border:1px solid #4d6582;color:#d8e6f8;border-radius:8px;font-size:11px}
.pk-presets button b{font-size:12px;color:#fff}.pk-presets button.selected{border-color:#f0c56e;background:#65502a;color:#ffe3a5}
.pk-bet-entry{display:flex;align-items:center;gap:6px;min-width:0}.pk-bet-entry label{font-size:11px;color:#d0deec;white-space:nowrap}
.pk-bet-entry input{width:64px;min-width:0;background:#0a1729;color:#fff;border:1px solid #68809d;border-radius:7px;font-size:15px;text-align:center;padding:5px;height:40px}
.pk-bet-entry span{font-size:11px;flex:1;color:#f9d084;white-space:nowrap}
.pk-bet-entry button{color:#152035;background:#f0b94b;border:0;border-radius:8px;font-weight:850;padding:8px;min-height:40px;font-size:12px;white-space:nowrap}
.pk-bet-entry button span{color:#152035;font-size:12px}
.pk-raise-rule{font-size:10px;color:#b2c2d4}
.pk-more-info{margin-top:10px;border:1px solid #39506b;background:#13243a;border-radius:12px}
.pk-more-info>summary{padding:11px 12px;font-size:12px;color:#d4e3f4;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;list-style:none}
.pk-more-info>summary::-webkit-details-marker{display:none}.pk-more-info>summary span{color:#ffd47b}
.pk-more-info .pk-panel,.pk-more-info .pk-bottompanel{margin:9px 10px}
.pk-more-info .pk-training-tips{margin:9px 10px;border-radius:9px;background:#1d374a;padding:10px;font-size:12px}
@media(max-width:540px){
  #practice-root{padding:7px 8px 42px}
  .practice-topbar{min-height:48px;padding:8px 12px}
  .practice-footer{padding-bottom:14px}
  .pk-arena{height:365px}
  .pk-dock{padding:8px 9px}
  .pk-compact-tracker{margin-bottom:6px}
  .pk-game-minihead{margin-bottom:5px}
}
@media(max-width:370px){
  .pk-arena{height:346px}
  .pk-slot-top-left,.pk-slot-top-right{top:12px}
  .pk-slot-middle-left,.pk-slot-middle-right{top:115px}
  .pk-slot-bottom-middle{top:215px}
  .pk-arena-center{top:142px}
  .pk-compact-seat{padding:4px 5px}
  .pk-compact-seat.turn{padding:3px 4px}
  .pk-compact-stack{font-size:13px}
  .pk-compact-action{font-size:9px}
  .pk-arena-self{min-height:56px;padding:5px 7px}
  .pk-status-main strong{font-size:13px}
  .pk-dock-actions>button{min-height:46px;font-size:14px}
  .pk-dock-meta{font-size:10px;gap:4px}
  .pk-presets button{font-size:10px}
}
@media(min-width:541px){
  .pk-arena{height:450px;border-radius:43%/20%}
  .pk-slot-top-left,.pk-slot-top-right{top:24px}
  .pk-slot-top-middle{top:12px}
  .pk-slot-middle-left,.pk-slot-middle-right{top:171px}
  .pk-slot-bottom-middle{top:311px}
  .pk-arena-center{top:193px}
  .pk-compact-seat{width:25%;min-height:61px}
  .pk-slot-top-middle,.pk-slot-bottom-middle{left:37.5%}
  .pk-arena-self{width:240px}
  .pk-dock{position:relative;bottom:auto}
}
@media(prefers-reduced-motion:reduce){.pk-compact-seat.turn{animation:none!important}}
body:has(.pk-game-shell) .practice-footer{display:none}
body:has(.pk-game-shell) #practice-root{padding-bottom:8px}
/* Keep the sixth opponent and the human seat from touching at 7-max. */
@media(max-width:540px){
  .pk-compact-seat{height:57px;min-height:57px;overflow:hidden;padding:4px 6px 3px}
  .pk-compact-seat.turn{padding:3px 5px 2px}
  .pk-compact-name{height:14px;line-height:14px}
  .pk-compact-name b{font-size:11px;line-height:14px}
  .pk-compact-stack{height:18px;line-height:18px;margin-top:1px}
  .pk-compact-action{height:12px;line-height:12px;margin-top:2px}
}
@media(min-width:371px) and (max-width:540px){.pk-slot-bottom-middle{top:231px}}

/* v60 — lightweight visual acknowledgements, independent of bet settlement. */
.pk-feedback-rail{display:grid;gap:2px;margin-top:6px;padding-top:5px;border-top:1px solid #344b61;min-height:21px}
.pk-feedback-line{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:#97aec1;line-height:17px}
.pk-feedback-line.latest{font-size:12px;color:#e7f1fa;font-weight:750}
.pk-feedback-line>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-feedback-mark{display:inline-grid;place-items:center;flex:none;width:17px;height:17px;background:#34536d;border-radius:50%;font-size:11px;color:#c9e8ff;font-weight:900}
.pk-feedback-raise .pk-feedback-mark{background:#8c672c;color:#ffefbf}
.pk-feedback-fold .pk-feedback-mark{background:#674957;color:#ffb9b9}
.pk-feedback-payout .pk-feedback-mark{background:#2b7255;color:#d9ffe1}
.pk-feedback-street .pk-feedback-mark{background:#38627c;color:#d9f4ff}
.pk-chip-fly{position:fixed;z-index:9999;pointer-events:none;display:flex;align-items:center;gap:4px;transform:translate(-50%,-50%);animation:pk-chip-flight var(--pk-fx-duration,430ms) cubic-bezier(.22,.67,.15,1) forwards;will-change:transform,opacity}
.pk-chip-fly b{font-size:12px;color:#ffde8f;background:#14243bed;padding:2px 5px;border-radius:5px;white-space:nowrap;box-shadow:0 2px 8px #02070b99}
.pk-chip-fly.pk-chip-win b{color:#b3f3c7}
.pk-chip-discs{position:relative;display:block;width:20px;height:20px;border:4px dashed #ffe5a3;border-radius:50%;background:#c18b27;box-shadow:0 1px 4px #000b,inset 0 0 0 2px #7b5224}
.pk-chip-win .pk-chip-discs{border-color:#ccffdf;background:#289270;box-shadow:0 1px 6px #000b,inset 0 0 0 2px #18563e}
@keyframes pk-chip-flight{0%{transform:translate(-50%,-50%) scale(.8);opacity:.05}18%{opacity:1}85%{opacity:1}100%{transform:translate(calc(-50% + var(--pk-fx-x)),calc(-50% + var(--pk-fx-y))) scale(.7);opacity:0}}
.pk-fx-fold{animation:pk-fold-feedback 600ms ease-out}
@keyframes pk-fold-feedback{0%{filter:brightness(1.6);transform:translateY(0) rotate(0)}45%{filter:brightness(.55);transform:translateY(4px) rotate(-2deg)}100%{filter:none;transform:translateY(0) rotate(0)}}
.pk-fx-ack{animation:pk-ack-feedback 480ms ease-out}
@keyframes pk-ack-feedback{0%{filter:brightness(1.55)}60%{filter:brightness(1.15)}100%{filter:none}}
.pk-phase-pop{position:absolute;left:50%;top:100%;transform:translateX(-50%);background:#ffe1a6;color:#1b2d36;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 3px 10px #0009;animation:pk-pop-intro 700ms ease-out forwards;z-index:20}
@keyframes pk-pop-intro{0%{opacity:0;transform:translate(-50%,10px)}25%{opacity:1;transform:translate(-50%,0)}75%{opacity:1}100%{opacity:0;transform:translate(-50%,-7px)}}
@media(prefers-reduced-motion:reduce){
 .pk-chip-fly,.pk-fx-fold,.pk-fx-ack,.pk-phase-pop{animation:none!important;display:none!important}
}
@media(max-width:370px){.pk-feedback-line{font-size:10px}.pk-feedback-line.latest{font-size:11px}}

/* v61 — seven true seats and an unobstructed, larger shared-card display. */
.pk-seat-index{display:inline-grid;place-items:center;flex:none;min-width:16px;height:16px;padding:0 2px;border-radius:50%;background:#355d6b;color:#e9f7f6;font-size:10px;font-weight:850;line-height:1}
.pk-compact-seat.turn .pk-seat-index,.pk-arena-self.turn .pk-seat-index{background:#ffc96a;color:#17283a}
.pk-arena{isolation:isolate}
.pk-compact-seat{width:29%;z-index:2}
.pk-slot-bottom-left{left:2.4%;bottom:16px;top:auto}
.pk-arena-center{top:177px;width:min(86%,290px);z-index:1;gap:2px;pointer-events:none}
.pk-arena-center>small{font-size:10px}
.pk-arena-board{width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 6px 6px;border:1px solid #719a87;border-radius:11px;background:#102f2be5;box-shadow:0 3px 10px #0418146b}
.pk-board-title{display:block;color:#c4ead9;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.1}
.pk-board-cards{display:flex;justify-content:center;align-items:center;gap:3px;min-height:39px;width:100%}
.pk-arena-board .pk-card{width:clamp(28px,8.4vw,36px);height:clamp(39px,11.6vw,49px);font-size:15px;border-radius:5px;box-shadow:0 2px 5px #081711bb}
.pk-arena-board .pk-card small{font-size:13px;margin-top:1px}
.pk-arena-self{position:absolute;top:auto;bottom:8px;left:35%;transform:none;display:block;width:36%;min-width:0;height:81px;min-height:81px;padding:5px 7px;border-radius:10px;border:1px solid #9da67e;background:#1a3547f5;z-index:3}
.pk-arena-self.turn{padding:4px 6px;border:2px solid #ffca63;box-shadow:0 0 0 2px #ffd16a2b}
.pk-self-head{display:flex;align-items:center;gap:4px;height:18px;min-width:0;color:#f5f7fc}
.pk-self-head strong{font-size:12px;line-height:16px}
.pk-self-head i{color:#183043;font-size:9px;font-style:normal;background:#ffcc71;border-radius:3px;padding:1px 3px;white-space:nowrap;font-weight:900}
.pk-self-head em{color:#ffd36f;font-size:11px;font-style:normal;margin-left:auto}
.pk-self-content{display:flex;align-items:center;gap:5px;min-width:0;margin-top:2px}
.pk-self-cards{display:flex;gap:2px;flex:none}.pk-self-cards .pk-card{width:clamp(19px,5.5vw,26px);height:clamp(28px,8vw,34px);font-size:12px}
.pk-self-cards .pk-card small{font-size:10px;margin-top:1px}
.pk-self-data{display:flex;flex-direction:column;align-items:start;min-width:0;flex:1;gap:1px}
.pk-self-data b{font-size:12px;line-height:16px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pk-self-data b small{font-size:8px;color:#b5c7d4;font-weight:500}
.pk-self-action{max-width:100%;font-size:10px;color:#ffd787;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
@media(max-width:540px){
  .pk-arena{height:385px}
  .pk-slot-top-left,.pk-slot-top-right{top:16px}
  .pk-slot-top-middle{top:8px}
  .pk-slot-middle-left,.pk-slot-middle-right{top:108px}
  .pk-slot-bottom-left{top:auto;bottom:16px}
  .pk-arena-center{top:176px}
  .pk-arena-self{bottom:8px;min-height:81px;height:81px;padding:5px 6px}
  .pk-arena-self.turn{padding:4px 5px}
}
@media(max-width:370px){
  .pk-arena{height:371px}
  .pk-slot-top-left,.pk-slot-top-right{top:12px}
  .pk-slot-middle-left,.pk-slot-middle-right{top:102px}
  .pk-slot-bottom-left{top:auto;bottom:14px}
  .pk-arena-center{top:166px}
  .pk-arena-self{bottom:7px}
  .pk-board-cards{min-height:37px;gap:2px}
  .pk-self-cards .pk-card{width:19px;height:29px}
  .pk-self-data b{font-size:11px}
  .pk-self-data b small{display:none}
}
@media(min-width:541px){
  .pk-arena{height:450px}
  .pk-slot-bottom-left{top:auto;bottom:26px}
  .pk-slot-middle-left,.pk-slot-middle-right{top:154px}
  .pk-arena-center{top:205px;width:min(72%,380px)}
  .pk-arena-board .pk-card{width:39px;height:54px;font-size:17px}
  .pk-arena-self{bottom:13px;left:35%;width:31%;height:85px;min-height:85px}
  .pk-self-cards .pk-card{width:29px;height:39px}
  .pk-self-data b{font-size:15px}
}
/* A small vertical clearance also covers five cards at 320px. */
@media(max-width:370px){.pk-arena-center{top:154px}}
@media(min-width:371px) and (max-width:540px){.pk-arena-center{top:165px}}


/* v61 final: symmetric clockwise seats, human inside the ring, centre reserved for board */
.pk-slot-bottom-right{right:2.4%;left:auto;top:auto;bottom:16px}
.pk-arena-self{left:34%;width:32%}
.pk-arena-center{z-index:4;top:156px}
.pk-arena-board{background:#0b322bdc;border:1.5px solid #86bba5;box-shadow:0 2px 12px #061b1b88}
.pk-arena-board .pk-card{border-color:#fffdf5}
.pk-arena-center>small{font-size:11px;font-weight:750;text-shadow:0 1px 3px #061c17}
.pk-seat-human{box-shadow:0 4px 14px #07191b7a}
@media(max-width:540px){.pk-slot-bottom-right{bottom:16px}.pk-arena-self{left:34%;width:32%}.pk-arena-center{top:155px}}
@media(max-width:370px){.pk-slot-bottom-right{bottom:14px}.pk-arena-center{top:143px}.pk-arena-self{left:34%;width:32%}.pk-self-content{gap:3px}}
@media(min-width:541px){.pk-slot-bottom-right{bottom:26px}.pk-arena-self{left:34%;width:32%}.pk-arena-center{top:190px}}

/* v62 — keep corner seats inside the oval's curved clipping boundary.
   At the former 2.4% inset, the top and bottom corners of the 7-max
   seats fell outside the elliptical border-radius and were cut off. */
.pk-slot-top-left,.pk-slot-bottom-left{left:6%;width:27%}
.pk-slot-top-right,.pk-slot-bottom-right{right:6%;width:27%}
.pk-slot-top-left,.pk-slot-top-right{top:38px}
.pk-slot-bottom-left,.pk-slot-bottom-right{top:auto;bottom:36px}
@media(min-width:541px){
  .pk-slot-top-left,.pk-slot-top-right{top:54px;width:25%}
  .pk-slot-bottom-left,.pk-slot-bottom-right{bottom:54px;width:25%}
}
