.poker-table{flex:none;height:236px;position:relative}.poker-table-oval{border:2px solid var(--surface-elevated);border-radius:120px;position:absolute;inset:28px 36px 32px}.poker-table-pot{text-align:center;flex-direction:column;gap:2px;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.poker-table-pot-label{color:var(--text-muted);font-size:11px}.poker-table .poker-table-pot-value{font-size:16px}.poker-table-rng{border-radius:var(--radius-chip);background:var(--surface-elevated);flex-direction:column;align-items:center;gap:2px;padding:6px 14px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.poker-table-rng-under-pot{align-items:baseline;gap:var(--space-1);flex-direction:row;padding:4px 12px;top:68%}.poker-table .poker-table-rng-value{font-size:24px;font-weight:700;line-height:1}.poker-table-rng-label{color:var(--text-muted);font-size:11px}.poker-seat{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.poker-seat-other{opacity:.45}.poker-seat-other.poker-seat-active{opacity:1}.poker-seat-pill{border-radius:var(--radius-chip);background:var(--surface-elevated);white-space:nowrap;border:1.5px solid #0000;padding:4px 10px;font-size:11px;font-weight:600}.poker-seat-hero .poker-seat-pill{border-color:var(--accent)}.poker-seat-villain .poker-seat-pill{border-color:var(--action-raise)}.poker-seat-stack{color:var(--text-muted);font-size:10px;font-weight:400}.poker-seat-tag{white-space:nowrap;font-size:10px;font-weight:600}.poker-seat-tag-hero{color:var(--accent-ink)}.poker-seat-tag-villain{color:var(--action-raise)}.poker-seat-action{color:var(--text-muted);white-space:nowrap;font-size:9px}.poker-table-dealer{background:var(--text);width:16px;height:16px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.poker-table-felt{background:var(--felt-bg,radial-gradient(ellipse at 50% 40%, #1d4a68, #14324a 70%));background-blend-mode:var(--felt-blend,normal);height:218px;box-shadow:0 0 0 9px var(--rim-inner,#2a1c14), 0 0 0 11px var(--rim-outer,#4a3222), 0 12px 26px #00000080;color:#f4f1ea;border-radius:109px;margin:18px 11px 0}.poker-table-felt:before{content:"";border-width:1.5px;border-style:var(--rim-thread-style,solid);border-color:var(--rim-thread,#ffd66629);border-radius:103px;position:absolute;inset:13px}.poker-table-felt>.felt-mark-lockup{height:17%}.poker-table-felt .poker-table-oval{display:none}.poker-table-felt .poker-table-deck{pointer-events:none;width:24px;height:34px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.poker-table-felt .poker-table-pot{align-items:center;gap:var(--space-2);flex-direction:row;top:60%}.poker-table-felt .poker-table-pot-label{display:none}.poker-table-felt .poker-table-pot-chips{padding-left:6px;display:flex}.poker-table-felt .poker-table-pot-chips i{border:2px dashed;border-color:var(--table-chip-edge,#ffffffbf);width:16px;height:16px;box-shadow:var(--table-chip-glow,none);border-radius:50%;margin-left:-6px}.poker-table-felt .poker-table-pot-chips i,.poker-table-felt .poker-table-bet-chips i{position:relative}.poker-table-felt .poker-table-pot-chips i:after,.poker-table-felt .poker-table-bet-chips i:after{content:"";background:var(--table-chip-inlay,none);pointer-events:none;position:absolute;inset:0}.poker-table-felt .poker-table-pot-bare{align-items:baseline;gap:var(--space-1);top:56%}.poker-table-felt .poker-table-pot-bare .poker-table-pot-label{color:#9db4cc;display:block}.poker-table-felt .poker-table-bet{white-space:nowrap;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%,-50%)}.poker-table-felt .poker-table-bet-chips{padding-left:5px;display:flex}.poker-table-felt .poker-table-bet-chips i{border:1.5px dashed;border-color:var(--table-chip-edge,#ffffffbf);width:13px;height:13px;box-shadow:var(--table-chip-glow,none);border-radius:50%;margin-left:-5px}.poker-table-felt .poker-table-bet-value{font-size:12px;font-weight:700}.poker-table-felt .poker-table-pot-value{font-size:15px;font-weight:700}.poker-table-felt .poker-table-rng{top:44%}.poker-table-felt .poker-table-rng-under-pot{top:78%}.poker-table-felt .poker-seat-pill{color:#7f97b0;background:#0f2233;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-weight:700;display:grid;box-shadow:0 0 0 2px #24435c}.poker-table-felt[data-seats="8"] .poker-seat-pill,.poker-table-felt[data-seats="9"] .poker-seat-pill{width:38px;height:38px;font-size:10px}.poker-table-felt .poker-seat-dealer{position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%)}.poker-table-felt .poker-seat-hero{z-index:1}.poker-table-felt .poker-seat-hero .poker-seat-pill{background:var(--accent);color:#0b2540;letter-spacing:.2px;align-items:center;gap:var(--space-1);border-radius:17px;width:auto;height:34px;padding:0 16px;font-size:17px;font-weight:800;display:inline-flex;box-shadow:0 0 0 3px #ffffff2e,0 4px 12px #00000073}.poker-table-felt .poker-seat-hero .poker-seat-stack{color:inherit;opacity:.75;font-size:13px;font-weight:700}.poker-table-felt .poker-seat-hero .poker-seat-stack:before{content:"· "}.poker-table-felt .poker-seat-tag-hero{display:none}.poker-table-felt .poker-seat-villain .poker-seat-pill{box-shadow:0 0 0 2px var(--action-raise);color:#f4f1ea}.poker-table-felt .poker-seat-other.poker-seat-active .poker-seat-pill{color:#f4f1ea}.poker-table-felt .poker-seat-action,.poker-table-felt .poker-seat-stack{color:#9db4cc}.poker-table-felt .poker-table-dealer{background:var(--button-bg,#fff);width:20px;height:20px;color:var(--button-ink,#111);box-shadow:var(--button-shadow,0 2px 0 #9aa);text-shadow:var(--button-ink-shadow,none);font-size:11px;font-weight:900}.poker-table-board{z-index:1;gap:4px;display:flex;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.poker-table-has-board .poker-table-pot,.poker-table-felt.poker-table-has-board .poker-table-pot{top:76%}.poker-table-board-slot{visibility:hidden;display:inline-flex}.poker-table-board-card{animation:poker-board-deal .42s var(--ease-out,ease-out) both;display:inline-flex}@keyframes poker-board-deal{0%{opacity:0;transform:translateY(-28px)rotateY(90deg)scale(.8)}60%{opacity:1}to{opacity:1;transform:none}}.poker-seat-cards{animation:poker-seat-deal .36s var(--ease-out,ease-out) both;pointer-events:none;z-index:-1;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.poker-seat-cards i{background-color:var(--deck-back-bg,#182a46);background-image:var(--deck-back-pattern,none);background-size:var(--deck-back-pattern-size,auto);background-position:var(--deck-back-pattern-position,0 0);width:16px;height:23px;box-shadow:var(--deck-back-frame,inset 0 0 0 1.5px var(--deck-back-edge,#f4f1ea), inset 0 0 0 3px var(--deck-back-bg,#182a46), inset 0 0 0 3.5px var(--deck-back-accent,#ffd666bf)), 0 1px 3px #00000080;border-radius:3px;display:block}.poker-seat-cards i:first-child{transform:rotate(-9deg)translate(3px)}.poker-seat-cards i:last-child{transform:rotate(9deg)translate(-3px)}.poker-seat-cards-folded{animation:poker-seat-muck .6s var(--ease-standard,ease-in) forwards}@keyframes poker-seat-muck{30%{opacity:1;transform:translate(-50%)translateY(-6px)rotate(-6deg)}to{opacity:0;transform:translate(-50%)translateY(26px)rotate(14deg)scale(.6)}}.poker-seat-action-fold{color:var(--text-muted);font-size:11px;font-weight:600}@media (prefers-reduced-motion:reduce){.poker-table-board-card,.poker-seat-cards,.poker-seat-cards-folded{animation-duration:1ms;animation-delay:0s}}.poker-seat-shown{z-index:2;pointer-events:none;gap:2px;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.poker-seat-shown>*{animation:poker-seat-reveal .45s var(--ease-out,ease-out) both;animation-delay:.35s}.poker-seat-shown>:last-child{animation-delay:.45s}@keyframes poker-seat-reveal{0%{opacity:0;transform:rotateY(90deg)scale(.8)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.poker-seat-shown>*{animation-duration:1ms;animation-delay:0s}}@keyframes poker-seat-deal{0%{opacity:0;transform:translate(-50%)translateY(26px)scale(.5)}to{opacity:1;transform:translate(-50%)}}.poker-seat-folded{opacity:.45;transition:opacity .4s .3s}
