.holdem-stage{min-width:0}.holdem-stage-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;margin-block:.5rem}.holdem-stage-heading h2,.holdem-stage-heading p{margin:0}.holdem-stage-heading p{color:#53644b;font-size:.9rem}.holdem-table{margin:1rem 0;padding:1rem;border:1px solid #bacab4;border-radius:1rem;background:#e8eee5;text-align:center}.holdem-table p{margin:.5rem 0}.holdem-board,.holdem-hole{display:flex;gap:clamp(.25rem,1vw,.65rem);flex-wrap:wrap}.holdem-board,.holdem-card,.holdem-hole{justify-content:center;align-items:center}.holdem-card{display:inline-flex;box-sizing:border-box;flex-direction:column;width:clamp(2.4rem,6vw,3.8rem);aspect-ratio:5/7;border:1px solid #c4bcae;border-radius:.25rem;background:#fffefa;color:#242d29;font-size:clamp(1rem,2.3vw,1.5rem);line-height:1.1;font-weight:650}.holdem-card[data-red=true]{color:#a8323d}.holdem-card-hidden{background:#dce6df;color:#56695b}.holdem-card-empty{background:transparent;color:#849188;border-style:dashed}.holdem-table-metrics{display:flex;justify-content:center;gap:2rem;margin:.75rem 0 0}.holdem-table-metrics dt{font-size:.8rem;color:#57634f}.holdem-table-metrics dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:650}.holdem-table-metrics dd small{font-size:.75rem;font-weight:400}.holdem-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:stretch}.holdem-seats .holdem-seat{min-width:0;padding:.85rem;overflow-wrap:anywhere}.holdem-seat-header{display:grid;grid-template-columns:minmax(0,1fr) 8.25rem;align-items:start;gap:.65rem}.holdem-seat-identity{display:flex;align-items:flex-start;min-width:0;gap:.55rem}.holdem-seat-identity .character-avatar{width:2.25rem;height:2.25rem;flex-basis:2.25rem}.holdem-seat-name{min-width:0}.holdem-seat-name h3{margin:0 0 .25rem;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.holdem-seat-name .seat-identity{font-size:.75rem;color:#65705f}.holdem-seat-name .character-turn{display:block;margin:.3rem 0 0;line-height:1.4}.holdem-seat-name .seat-whisper-button{min-height:1.8rem;padding:.15rem 0;border:0;background:transparent;color:#62705e;font-size:.75rem;font-weight:400;box-shadow:none;text-decoration:underline;text-underline-offset:.18em}.holdem-seat-state{min-width:0;padding-left:.65rem;border-left:1px solid #d0d7c9}.holdem-seat-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.25rem;min-height:1.4rem;margin-bottom:.35rem}.holdem-seat-badges span{display:inline-flex;align-items:center;padding:.08rem .35rem;border:1px solid #bac9b4;border-radius:.3rem;color:#47634b;background:#edf0e8;font-size:.7rem;line-height:1.25}.holdem-seat-metrics{margin:0;font-size:.8rem}.holdem-seat-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-block:.1rem}.holdem-seat-metrics dt{color:#57634f}.holdem-seat-metrics dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.holdem-seat-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding-top:.75rem;margin-top:.65rem;border-top:1px solid #d0d7c9}.holdem-hole{justify-content:flex-start;gap:.25rem}.holdem-hole .holdem-card{width:2rem;font-size:1rem}.holdem-seat-expression{min-width:0}.holdem-last-action{margin:0 0 .3rem;font-size:.8rem;color:#53644b}.holdem-seat-expression .character-speech{margin-top:.3rem}.holdem-seat-expression .character-stage-empty{margin:0}.holdem-hand-name{margin:.65rem 0 0;font-size:.85rem}.holdem-comment{white-space:pre-wrap;overflow-wrap:anywhere}.holdem-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}.holdem-result-grid h4{margin:.4rem 0}.holdem-pot-result{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #d0d7c9}@media(min-width:1200px){.holdem-seats[data-count="5"],.holdem-seats[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px) and (orientation:portrait){.holdem-seats{grid-template-columns:minmax(0,1fr)}.holdem-table{padding:.85rem .5rem}.holdem-seats .holdem-seat{padding:.7rem}.holdem-seat-header{grid-template-columns:minmax(0,1fr) 7.5rem;gap:.5rem}.holdem-seat-identity{gap:.4rem}.holdem-seat-identity .character-avatar{width:1.9rem;height:1.9rem;flex-basis:1.9rem}}