.poker-trainer{--pt-cream:#f6efdf;--pt-gold:#ddc58b;--pt-muted:#b9d4c8;--pt-card-width:66px;color:#172f28}.poker-trainer [hidden]{display:none!important}.poker-trainer button,.poker-trainer input{font:inherit}.poker-trainer button{cursor:pointer}.poker-trainer button:disabled{opacity:.42;cursor:not-allowed}.poker-trainer :focus-visible{outline-offset:4px;outline:3px solid #b88a32}.poker-trainer .pt-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:0 2px 18px;display:flex}.poker-trainer .pt-table-name{gap:5px;font-size:13px;display:grid}.poker-trainer .pt-eyebrow{letter-spacing:.16em;font-size:10px;font-weight:800}.poker-trainer .pt-table-name strong{font-variant-numeric:tabular-nums;margin-left:4px;font-size:18px}.poker-trainer .pt-blinds{color:#65776f;margin-left:14px;font-size:11px}.poker-trainer .pt-options{align-items:center;gap:16px;display:flex}.poker-trainer .pt-options label,.poker-trainer .pt-key-toggle{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.poker-trainer input[type=checkbox]{accent-color:#126b4e;width:16px;height:16px}.poker-trainer .pt-reset{background:#fff;border:1px solid #d8e2dc;border-radius:7px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:650}.poker-trainer .pt-table{color:#fff;background:radial-gradient(at 50% 48%,#237653,#14573f 63%,#104532);border:9px solid #203c34;border-radius:36px;padding:20px 28px 24px;position:relative;box-shadow:inset 0 0 0 1px #608574,inset 0 0 40px #062c2c66,0 14px 30px #163d2714}.poker-trainer .pt-table:before{content:"";pointer-events:none;border:1px solid #b3c2a332;border-radius:20px;position:absolute;inset:10px}.poker-trainer .pt-streets{grid-template-columns:repeat(4,1fr);gap:5px;max-width:580px;margin:0 auto 20px;padding:0;list-style:none;display:grid}.poker-trainer .pt-streets li{color:#c2d6cc;white-space:nowrap;border-bottom:2px solid #b6d8c42b;justify-content:center;align-items:center;gap:6px;padding-bottom:9px;font-size:11px;display:flex}.poker-trainer .pt-streets .pt-current{color:#ffe4a3;border-color:#ddc58b;font-weight:750}.poker-trainer .pt-streets .pt-complete{border-color:#8eae9e}.poker-trainer .pt-step-number{opacity:.8;font-size:9px}.poker-trainer .pt-seat{background:#062e2b36;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;width:fit-content;min-width:320px;max-width:100%;margin:0 auto;padding:10px 16px;display:flex}.poker-trainer .pt-seat.pt-active{background:#073b2e80;border-color:#d4bb79}.poker-trainer .pt-seat.pt-winner{border-color:#ffe3a1;box-shadow:0 0 0 2px #d4bb7944}.poker-trainer .pt-player-info{align-items:center;gap:11px;display:flex}.poker-trainer .pt-avatar{color:#f3e5b9;letter-spacing:.06em;border:1px solid #93b5a4;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.poker-trainer .pt-player-name{margin:0;font-size:13px;font-weight:700}.poker-trainer .pt-dealer{color:#263b31;background:#f1ead7;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:4px;font-size:11px;display:inline-grid;box-shadow:0 2px #0003}.poker-trainer .pt-stack{color:#c1d8cb;margin:4px 0 0;font-size:10px}.poker-trainer .pt-stack strong{color:#fff;font-variant-numeric:tabular-nums;margin-left:5px;font-size:22px;font-weight:650;line-height:1.2;display:inline-block}.poker-trainer .pt-wager{color:#ecd599;min-height:16px;margin:3px 0 0;font-size:10px}.poker-trainer .pt-wager span+span{margin-left:6px}.poker-trainer .pt-hole-cards{gap:7px;display:flex}.poker-trainer .pt-opponent .pt-card{width:48px}.poker-trainer .pt-community{text-align:center;margin:22px auto 24px}.poker-trainer .pt-pot{justify-content:center;align-items:center;gap:14px;margin:0 auto 13px;display:flex}.poker-trainer .pt-pot>div{align-items:baseline;gap:9px;display:flex}.poker-trainer .pt-pot-label{color:#cfdfcf;font-size:11px}.poker-trainer .pt-pot strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#f4e3b5;font-size:32px;font-weight:650;line-height:1}.poker-trainer .pt-chip-unit{color:#c1d8cb;font-size:10px}.poker-trainer .pt-chip-stack{width:28px;height:28px;display:block;position:relative}.poker-trainer .pt-chip-stack i{background:#c4a35d;border:3px dashed #f5e9c8;border-radius:50%;width:27px;height:15px;display:block;position:absolute;left:0;box-shadow:0 2px #7a663c}.poker-trainer .pt-chip-stack i:first-child{top:13px}.poker-trainer .pt-chip-stack i:nth-child(2){top:7px}.poker-trainer .pt-chip-stack i:nth-child(3){top:1px}.poker-trainer .pt-board-title{color:#c2d7cc;letter-spacing:.12em;margin:0 0 9px;font-size:10px}.poker-trainer .pt-board{grid-template-columns:repeat(5, var(--pt-card-width));gap:9px;width:fit-content;margin:auto;display:grid}.poker-trainer .pt-board-labels{grid-template-columns:calc(var(--pt-card-width) * 3 + 18px) var(--pt-card-width) var(--pt-card-width);letter-spacing:.15em;color:#c0d5c8;gap:9px;width:fit-content;margin:8px auto 0;font-size:8px;display:grid}.poker-trainer .pt-board-labels span{border-top:1px solid #cee1cc42;padding-top:5px}.poker-trainer .pt-card{width:var(--pt-card-width);aspect-ratio:5/7;user-select:none;background:#fffdf6;border:1px solid #eee7d5;border-radius:6px;flex-shrink:0;overflow:hidden;box-shadow:0 3px 1px #051f2440,0 6px 12px #031e2125}.poker-trainer .pt-card svg{width:100%;height:100%;display:block}.poker-trainer .pt-red{color:#b93342}.poker-trainer .pt-black{color:#1c3033}.poker-trainer .pt-back{color:#deca90}.poker-trainer .pt-card-empty{width:var(--pt-card-width);aspect-ratio:5/7;color:#abc5ad35;background:#032e2429;border:1px dashed #adc9b078;border-radius:6px;place-items:center;font-size:24px;display:grid}.poker-trainer .pt-highlight{outline-offset:2px;outline:3px solid #f3d27a}.poker-trainer .pt-think{text-align:center;color:#e9dcc0;max-width:510px;margin:10px auto 0;padding:10px 12px 0;font-size:12px;line-height:1.7}.poker-trainer .pt-hand-summary{text-align:center;padding:20px 10px}.poker-trainer .pt-hand-summary>span{color:#697b72;margin-bottom:5px;font-size:10px;display:block}.poker-trainer .pt-hand-summary strong{font-size:15px}.poker-trainer .pt-hand-summary p{color:#697b72;margin:5px 0 0;font-size:11px}.poker-trainer .pt-controls{background:#f5f6f1;border:1px solid #e1e5dc;border-radius:16px;padding:20px 24px 8px}.poker-trainer .pt-turn-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-bottom:15px;display:flex}.poker-trainer #pt-turn{align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.poker-trainer #pt-turn:before{content:"";background:#18845f;border-radius:50%;width:7px;height:7px}.poker-trainer #pt-action-hint{color:#63746c;font-size:11px}.poker-trainer .pt-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.poker-trainer .pt-btn{border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:50px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.poker-trainer .pt-btn small{font-size:10px;font-weight:400}.poker-trainer .pt-btn-fold{color:#53675d;background:#fff;border-color:#d4dcd5}.poker-trainer .pt-btn-call{color:#184d38;background:#e2ecdf;border-color:#c5d5c0}.poker-trainer .pt-btn-primary{color:#fffaf0;background:#174d39}.poker-trainer button:not(:disabled):hover{filter:brightness(.94)}.poker-trainer .pt-bet-row{grid-template-columns:1fr 170px;align-items:center;gap:25px;margin-top:18px;display:grid}.poker-trainer .pt-amount-control label{justify-content:space-between;align-items:center;font-size:11px;display:flex}.poker-trainer .pt-amount-control label strong{color:#203c34;font-variant-numeric:tabular-nums;font-size:20px}.poker-trainer input[type=range]{accent-color:#18583e;cursor:pointer;width:100%;height:32px}.poker-trainer .pt-presets{gap:6px;display:flex}.poker-trainer .pt-presets button{color:#476152;white-space:nowrap;background:#fff;border:1px solid #dbe2d7;border-radius:6px;flex:1;min-height:44px;padding:5px;font-size:10px}.poker-trainer .pt-bet-actions .pt-btn{width:100%}.poker-trainer .pt-bet-actions p{text-align:center;color:#68796e;margin-top:6px;font-size:10px}.poker-trainer .pt-key-toggle{color:#65776d;margin-top:12px;font-size:10px}.poker-trainer .pt-keys{color:#65776d;padding-bottom:10px;font-size:10px}.poker-trainer .pt-result{text-align:center;background:#faf6e9;border:1px solid #d6c799;border-radius:14px;padding:22px}.poker-trainer #pt-result-text{margin:8px 0;font-size:17px;font-weight:700;line-height:1.7}.poker-trainer #pt-highlight-hint{color:#726039;margin-bottom:14px;font-size:12px}.poker-trainer #pt-next{min-width:180px;margin:auto}.poker-trainer .pt-log-details{border-top:1px solid #e2e7e1;border-bottom:1px solid #e2e7e1;margin-top:22px}.poker-trainer .pt-log-details summary{cursor:pointer;min-height:48px;padding:16px 2px;font-size:12px;font-weight:650}.poker-trainer #pt-log{color:#66766d;max-height:230px;padding:0 10px 15px;font-size:12px;line-height:1.9;list-style:none;overflow:auto}.poker-trainer .pt-log-street,.poker-trainer .pt-log-result{color:#194d37;font-weight:700}.poker-trainer .pt-legal{color:#748078;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:10px;line-height:1.8;display:flex}.poker-trainer .pt-legal a{color:#3a6652;text-underline-offset:3px;text-decoration:underline}@media (width>=800px){.poker-trainer{--pt-card-width:72px}.poker-trainer .pt-table{border-radius:44px;padding:23px 40px 28px}.poker-trainer .pt-seat{min-width:358px}.poker-trainer .pt-community{margin-block:26px}}@media (width<=540px){.poker-trainer{--pt-card-width:clamp(40px, 12.3vw, 60px)}.poker-trainer .pt-toolbar{align-items:flex-start;gap:8px}.poker-trainer .pt-blinds{margin:1px 0 0;font-size:9px;display:block}.poker-trainer .pt-options{gap:8px}.poker-trainer .pt-options label{font-size:10px}.poker-trainer .pt-reset{padding:8px 10px;font-size:10px}.poker-trainer .pt-table{border-width:6px;border-radius:24px;padding:15px 10px 18px}.poker-trainer .pt-table:before{border-radius:14px;inset:6px}.poker-trainer .pt-streets{gap:3px;margin-bottom:14px}.poker-trainer .pt-streets li{gap:4px;font-size:9px}.poker-trainer .pt-step-number{display:none}.poker-trainer .pt-seat{gap:12px;width:94%;min-width:0;padding:8px 11px}.poker-trainer .pt-avatar{display:none}.poker-trainer .pt-player-name{font-size:11px}.poker-trainer .pt-stack strong{font-size:20px}.poker-trainer .pt-opponent .pt-card{width:36px}.poker-trainer .pt-human .pt-card{width:50px}.poker-trainer .pt-community{margin-block:18px}.poker-trainer .pt-pot strong{font-size:28px}.poker-trainer .pt-board{gap:6px}.poker-trainer .pt-board-labels{grid-template-columns:calc(var(--pt-card-width) * 3 + 12px) var(--pt-card-width) var(--pt-card-width);gap:6px}.poker-trainer .pt-hand-summary{padding:16px 3px}.poker-trainer .pt-hand-summary strong{font-size:13px}.poker-trainer .pt-hand-summary p{font-size:10px}.poker-trainer .pt-controls{padding:16px 14px 6px}.poker-trainer .pt-turn-heading{gap:6px;display:grid}.poker-trainer .pt-bet-row{grid-template-columns:1fr;gap:14px;margin-top:14px}.poker-trainer .pt-btn{padding:11px 8px;font-size:13px}.poker-trainer .pt-btn small,.poker-trainer .pt-legal{font-size:9px}}
