/* Responsive live table for two through nine participants. */
.v-table-wrap{margin:12px 0 9px}
.v-table-compact-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#aec4d7;margin-bottom:8px;gap:6px}
.v-table-compact-meta b{color:#f4d391}
.v-table-arena{position:relative;height:350px;border-radius:39%/18%;background:radial-gradient(ellipse at center,#144c40 0%,#104036 55%,#092c28 100%);border:3px solid #60836b;box-shadow:inset 0 0 0 6px #183e31,inset 0 0 0 8px #83ae8c33,0 9px 24px #080f1e8c;isolation:isolate}
.v-table-inner-ring{position:absolute;inset:22px 15px 39px;border:1px solid #80b19c77;border-radius:44%/25%;pointer-events:none}
.v-table-seat{position:absolute;transform:translate(-50%,-50%);width:28%;max-width:160px;min-height:58px;z-index:3;padding:6px 8px;border:1px solid #6b8798;border-radius:10px;background:#182e43f5;box-shadow:0 5px 9px #0617228a;display:flex;flex-direction:column;gap:3px;text-align:left;overflow:hidden}
.v-table-seat.v-table-turn{border:2px solid #f3c465;box-shadow:0 0 0 2px #efc45f44,0 0 19px #f1bb4877;padding:5px 7px;z-index:4}
.v-table-seat.v-table-folded{opacity:.48}.v-table-seat.v-table-allin{border-color:#f0a278}
.v-table-seat.v-table-self{width:43%;max-width:250px;min-height:65px;border-color:#9fb7ae;background:#1c354aeF}
.v-seat-heading{display:flex;align-items:center;gap:4px;min-width:0}
.v-seat-heading strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.v-seat-role{font-size:9px;font-weight:900;color:#213446;background:#f2cb7f;border-radius:3px;padding:1px 3px;white-space:nowrap}
.v-seat-active{color:#f5c45a;font-size:10px}
.v-seat-stack{font-weight:900;font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#f7f9fc}.v-seat-stack small{font-size:9px;color:#bfd2d9;font-weight:400}
.v-seat-sub{color:#f6cf91;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v-table-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:45%;max-width:240px;display:grid;justify-items:center;gap:5px;color:#dbeddd;text-align:center;pointer-events:none}
.v-table-center>small{font-size:10px;color:#bad6c6;line-height:1.3}
.v-table-pot{background:#122b2bcf;padding:4px 12px;border-radius:15px;white-space:nowrap;color:#e4e7db;font-size:13px;border:1px solid #607e6170}.v-table-pot b{color:#ffcb72;font-size:22px}.v-table-pot small{font-size:10px}
.v-table-comm>span{font-size:9px;color:#b8d6ce}.v-table-comm>div{display:flex;gap:4px;justify-content:center;margin-top:4px}
.v-table-comm i{font-style:normal;width:26px;height:36px;border:1px dashed #93b6a4;border-radius:5px;color:#c6ddcb;display:grid;place-items:center;background:#163e39ba;font-size:15px}.v-table-comm i.is-open{border-style:solid;background:#d7e2d7;color:#315546}
.v-table-action-feed{padding:8px 10px;border-radius:8px;background:#1b3748;color:#d4ecf1;font-size:12px;margin-top:7px;min-height:32px}
.v-seat-flash{animation:v-seat-pulse .62s ease}
@keyframes v-seat-pulse{40%{box-shadow:0 0 0 5px #edbd6380,0 0 20px #efc57b8c}}
.v-chip-fly{position:fixed;z-index:9999;display:flex;align-items:center;gap:4px;pointer-events:none;transform:translate(-50%,-50%);animation:v-chip-flight 620ms cubic-bezier(.15,.64,.16,1) forwards;will-change:transform,opacity}
.v-chip-fly i{width:17px;height:17px;border-radius:50%;background:repeating-linear-gradient(70deg,#efb84e 0 4px,#ffe39d 4px 7px);border:2px dotted #fff2a8;box-shadow:2px 2px #a56d2c,4px 4px #edbd68}
.v-chip-fly b{font-size:12px;border-radius:5px;padding:2px 5px;background:#172a3df0;color:#ffde91;white-space:nowrap}
.v-chip-fly.v-chip-win i{background:repeating-linear-gradient(70deg,#51bc83 0 4px,#b9f1cb 4px 7px);border-color:#e1ffe6}
@keyframes v-chip-flight{0%{transform:translate(-50%,-50%) scale(.75);opacity:0}12%{opacity:1}80%{opacity:1}100%{transform:translate(calc(-50% + var(--chip-dx)),calc(-50% + var(--chip-dy))) scale(1.03);opacity:0}}
.virtual-game .betting-controls{border:2px solid #cba858;background:#1a2c43;box-shadow:0 5px 18px #07101f88}
.virtual-game .betting-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.virtual-game .betting-action{min-height:49px;border-radius:9px;font-size:14px;font-weight:850}
.v-rules-chooser{border:1px solid #536b80;border-radius:11px;padding:12px;margin:10px 0;background:#1a2e43}
.v-rules-chooser>strong{display:block;font-size:13px;margin-bottom:8px}
.v-rules-chooser .v-rule-note{font-size:12px;color:#bfcbd9;line-height:1.5;margin-top:8px}
.v-blind-fields{display:flex;gap:10px;margin-top:8px}.v-blind-fields label{flex:1}.v-blind-fields input{width:100%}
/* 8–9 players stay on the felt instead of switching to a list/grid. */
.v-table-arena.v-table-full-ring{height:470px}
.v-table-full-ring .v-table-seat:not(.v-table-self){width:22%;max-width:136px;min-height:55px;padding:5px 6px;gap:2px}
.v-table-full-ring .v-table-seat.v-table-self{width:39%;min-height:63px}
.v-table-full-ring .v-table-center{width:44%}
.v-table-full-ring .v-seat-heading strong{font-size:10px}
.v-table-full-ring .v-seat-stack{font-size:15px}
.v-table-full-ring .v-seat-sub{font-size:9px}
.v-table-full-ring .v-seat-role{font-size:8px}
@media(max-width:540px){.v-table-arena{height:366px}.v-table-seat{width:29%;padding:5px 6px;min-height:56px}.v-table-seat.v-table-self{width:47%}.v-seat-stack{font-size:14px}.v-seat-heading strong{font-size:10px}.v-seat-sub{font-size:9px}.v-table-center{top:51%;width:43%}.v-table-pot b{font-size:19px}.v-table-comm i{width:22px;height:31px}.v-table-comm>span{font-size:8px}.virtual-game .betting-controls.is-my-turn{max-height:min(47dvh,310px)} }
@media(max-width:540px){.v-table-arena.v-table-full-ring{height:445px}.v-table-full-ring .v-table-seat:not(.v-table-self){width:22%;min-height:51px;padding:4px 4px}.v-table-full-ring .v-table-seat.v-table-self{width:42%;min-height:58px}.v-table-full-ring .v-seat-heading strong{font-size:9px}.v-table-full-ring .v-seat-stack{font-size:13px}.v-table-full-ring .v-seat-sub{font-size:8px}.v-table-full-ring .v-table-center{width:42%;top:50%}.v-table-full-ring .v-table-center>small{font-size:9px}.v-table-full-ring .v-table-pot b{font-size:18px}.v-table-full-ring .v-table-comm i{width:19px;height:27px}}
@media(max-width:370px){.v-table-arena{height:339px}.v-table-seat{width:30%;min-height:52px}.v-table-seat.v-table-self{width:48%;min-height:58px}.v-table-comm i{width:19px;height:29px}.v-table-center>small{font-size:9px}}
@media(max-width:370px){.v-table-arena.v-table-full-ring{height:428px}.v-table-full-ring .v-table-seat:not(.v-table-self){width:22%;min-height:49px}.v-table-full-ring .v-table-seat.v-table-self{width:43%;min-height:56px}.v-table-full-ring .v-seat-role{font-size:7px;padding:1px 2px}}
@media(min-width:741px){.v-table-arena{height:440px}.v-table-seat{min-height:68px}.v-table-seat.v-table-self{min-height:77px}.v-seat-stack{font-size:19px}.v-table-arena.v-table-full-ring{height:525px}.v-table-full-ring .v-table-seat:not(.v-table-self){min-height:67px}.v-table-full-ring .v-seat-stack{font-size:18px}}
@media(prefers-reduced-motion:reduce){.v-chip-fly,.v-seat-flash{animation:none!important}.v-chip-fly{display:none}}

.v-table-large-pot{background:radial-gradient(#194e3d,#102c33);border:2px solid #617c64;border-radius:18px;text-align:center;padding:22px;color:#d6e1da;font-size:14px}
.v-table-large-pot b{font-size:23px;color:#ffcd78;display:block;margin-top:5px}
.v-table-large-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;padding:10px 0}
.v-table-large-players .v-table-seat{position:relative;left:auto!important;top:auto!important;transform:none;max-width:none;width:auto;min-height:64px}
.v-table-large-players .v-table-seat.v-table-self{width:auto}

/* 9-seat readable player focus, especially at mobile widths */
.v-table-seat:focus-visible{outline:3px solid #ffcf80;outline-offset:2px;z-index:6}
@media(max-width:540px){.v-table-full-ring .v-seat-heading strong{font-size:clamp(9px,2.6vw,11px);line-height:1.2}.v-table-full-ring .v-seat-sub{font-size:9px}.v-table-full-ring .v-seat-stack{font-size:clamp(12px,3.5vw,15px)}}
