.stage{aspect-ratio:16/10;width:min(100cqw,160cqh,1560px);position:relative;container-type:size}.stage__inner{--u:1cqmin;position:absolute;inset:0}.felt{padding:calc(var(--u) * 1.8);box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 1px #0009, 0 calc(var(--u) * 2.6) calc(var(--u) * 5.5) #0000008c;background:linear-gradient(#1c232c 0%,#0d1218 62%,#080b10 100%);border-radius:999px;position:absolute;inset:17% 12%}.felt__surface{height:100%;box-shadow:inset 0 0 0 1px #82e1dc12, inset 0 calc(var(--u) * .6) calc(var(--u) * 6) #00000080, inset 0 0 calc(var(--u) * 14) #0000006b;background:radial-gradient(120% 150% at 50% -12%,#ffffff0d,#0000 46%),radial-gradient(78% 120% at 50% 18%,#1e484c 0%,#123236 46%,#091d21 100%);border-radius:999px;position:relative;overflow:hidden}.felt__line{inset:calc(var(--u) * 5) calc(var(--u) * 7);border:1px solid #96e6e10f;border-radius:999px;position:absolute}.middle{z-index:3;align-items:center;gap:calc(var(--u) * 1.5);flex-direction:column;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.pot{align-items:baseline;gap:calc(var(--u) * .9);padding:calc(var(--u) * .45) calc(var(--u) * 1.7);opacity:0;background:#03080a8c;border-radius:999px;transition:opacity .24s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff12}.pot[data-visible=true]{opacity:1}.pot__label{font-size:calc(var(--u) * 1.6);text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.pot__value{font-size:calc(var(--u) * 2.8);font-variant-numeric:tabular-nums;color:var(--gold);font-weight:800}.board{gap:calc(var(--u) * 1);min-height:calc(var(--u) * 13.27);display:flex}.chips{z-index:4;align-items:center;gap:calc(var(--u) * .7);animation:.2s ease-out both chipsIn;display:flex;position:absolute;transform:translate(-50%,-50%)}.chips__disc{width:calc(var(--u) * 2.5);height:calc(var(--u) * 2.5);background:radial-gradient(circle at 34% 28%, var(--chip-light), var(--chip-dark) 74%);box-shadow:0 calc(var(--u) * .26) 0 var(--chip-edge), 0 calc(var(--u) * .52) 0 var(--chip-dark), 0 calc(var(--u) * .78) 0 var(--chip-edge), 0 calc(var(--u) * 1.2) calc(var(--u) * .9) #00000080;border-radius:50%;flex:none}.chips__disc[data-tier=slate]{--chip-light:#93a1b6;--chip-dark:#3d4857;--chip-edge:#29313c}.chips__disc[data-tier=teal]{--chip-light:#52dcc5;--chip-dark:#157a6c;--chip-edge:#0e5349}.chips__disc[data-tier=violet]{--chip-light:#b78dff;--chip-dark:#5a3ba8;--chip-edge:#3d2a72}.chips__disc[data-tier=gold]{--chip-light:#f4d493;--chip-dark:#a37a2a;--chip-edge:#745516}.chips__amount{padding:calc(var(--u) * .15) calc(var(--u) * .9);font-size:calc(var(--u) * 1.85);font-variant-numeric:tabular-nums;white-space:nowrap;background:#03080a9e;border-radius:999px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff12}@keyframes chipsIn{0%{opacity:0;transform:translate(-50%,-35%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.deck-defs{width:0;height:0;position:absolute;overflow:hidden}.card{box-shadow:0 calc(var(--u) * .5) calc(var(--u) * 1.3) #0000008c;flex:none;animation:.26s cubic-bezier(.2,.85,.3,1) both cardIn;position:relative}.card--hole{width:calc(var(--u) * 7);height:calc(var(--u) * 10.1);border-radius:calc(var(--u) * .6)}.card--board{width:calc(var(--u) * 9.2);height:calc(var(--u) * 13.27);border-radius:calc(var(--u) * .79)}.card--muted{opacity:.38;filter:grayscale(.55)brightness(.75)}.card__face{width:100%;height:100%;display:block}.card--back{box-shadow:inset 0 0 0 1px #ffffff17, 0 calc(var(--u) * .5) calc(var(--u) * 1.3) #0000008c;background:linear-gradient(155deg,#1d2833 0%,#121a23 54%,#090e15 100%);overflow:hidden}.card__pattern{background:repeating-linear-gradient(45deg,#5fcdd721 0 1.5px,#0000 1.5px 5px),radial-gradient(58% 44%,#41c8cd33,#0000 72%);border:1px solid #78d7dc29;border-radius:5%;position:absolute;inset:6%}.card__pattern:after{content:"";aspect-ratio:1;background:radial-gradient(circle,#46cdd233,#0000 68%);border:1px solid #87e6eb3d;border-radius:24%;width:44%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@keyframes cardIn{0%{opacity:0;transform:translateY(calc(var(--u) * -1.6)) scale(.85)}to{opacity:1;transform:none}}.seat{z-index:5;width:calc(var(--u) * 22);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat__cards{gap:calc(var(--u) * .5);min-height:calc(var(--u) * 10.1);margin-bottom:calc(var(--u) * -1.5);transition:opacity .24s;display:flex}.seat[data-half=top]{flex-direction:column-reverse}.seat[data-half=top] .seat__cards{margin-bottom:0;margin-top:calc(var(--u) * .4)}.seat__pod{z-index:2;align-items:center;gap:calc(var(--u) * .9);width:100%;padding:calc(var(--u) * .7) calc(var(--u) * 1.4) calc(var(--u) * .7) calc(var(--u) * .7);box-shadow:0 0 0 1px #ffffff12, 0 calc(var(--u) * .8) calc(var(--u) * 1.8) #0000008c;background:linear-gradient(#1d242ef7,#0b0f15f7);border-radius:999px;transition:box-shadow .24s,opacity .24s;display:flex;position:relative}.seat[data-human=true] .seat__cards{transform-origin:bottom;transform:scale(1.16)}.seat[data-human=true] .seat__cards .card{box-shadow:0 calc(var(--u) * .6) calc(var(--u) * 1.5) #0009, 0 0 calc(var(--u) * 3) #00000080}.seat[data-human=true] .seat__pod{box-shadow:0 0 0 1px #2fd8a673, 0 calc(var(--u) * .8) calc(var(--u) * 1.8) #0000008c}.seat__avatar{width:calc(var(--u) * 6.4);height:calc(var(--u) * 6.4);font-size:calc(var(--u) * 2.4);letter-spacing:-.02em;color:#ffffffe0;background:linear-gradient(150deg, hsl(var(--hue) 48% 40%), hsl(var(--hue) 55% 18%));border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.seat__info{flex-direction:column;min-width:0;line-height:1.2;display:flex}.seat__name{font-size:calc(var(--u) * 1.7);color:#9dabbd;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat__stack{font-size:calc(var(--u) * 2.1);font-variant-numeric:tabular-nums;color:#f0f4fa;font-weight:700}.seat__dealer{z-index:4;width:calc(var(--u) * 3.1);height:calc(var(--u) * 3.1);font-size:calc(var(--u) * 1.8);color:#0a0e13;box-shadow:inset 0 0 0 1px #ffffffa6, 0 calc(var(--u) * .45) calc(var(--u) * .9) #0009;background:linear-gradient(#f4f7fa,#b4bfcd);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.seat[data-dealer-side=right] .seat__dealer{right:calc(var(--u) * -1.5)}.seat[data-dealer-side=left] .seat__dealer{left:calc(var(--u) * -1.5)}.seat__badge{top:calc(100% - var(--u) * 1.3);z-index:3;padding:calc(var(--u) * .35) calc(var(--u) * 1.2);font-size:calc(var(--u) * 1.72);white-space:nowrap;box-shadow:0 0 0 1px #ffffff14, 0 calc(var(--u) * .4) calc(var(--u) * .9) #00000080;background:linear-gradient(#222a35,#131922);border-radius:999px;font-weight:600;animation:.18s ease-out both badgeIn;position:absolute;left:50%;transform:translate(-50%)}.seat[data-half=top] .seat__badge{top:auto;bottom:calc(100% - var(--u) * 1.3)}.seat__badge[data-kind=fold]{color:#7b8698}.seat__badge[data-kind=check]{color:#c2ccdb}.seat__badge[data-kind=call]{color:#56c7ff}.seat__badge[data-kind=bet],.seat__badge[data-kind=raise]{color:#ffc861}.seat__badge[data-kind=blind]{color:var(--muted)}.seat__badge[data-kind=hand]{color:var(--gold);box-shadow:0 0 0 1px #d9b26a66, 0 calc(var(--u) * .4) calc(var(--u) * .9) #00000080}.seat__won{top:calc(var(--u) * -2.4);z-index:6;font-size:calc(var(--u) * 2.4);font-variant-numeric:tabular-nums;color:var(--gold);text-shadow:0 0 calc(var(--u) * 1.8) #d9b26a80;font-weight:800;animation:.9s cubic-bezier(.2,.8,.3,1) both wonFloat;position:absolute;left:50%}.seat[data-half=top] .seat__won{top:auto;bottom:calc(var(--u) * -2.4)}.seat[data-acting=true] .seat__pod{box-shadow:0 0 0 1px #2fd8a6bf, 0 0 calc(var(--u) * 3.4) #2fd8a640, 0 calc(var(--u) * .8) calc(var(--u) * 1.8) #0000008c;animation:1.6s ease-in-out infinite actingPulse}.seat[data-folded=true] .seat__pod{opacity:.42}.seat[data-folded=true] .seat__cards{opacity:.28}.seat[data-winner=true] .seat__pod{box-shadow:0 0 0 1px #d9b26acc, 0 0 calc(var(--u) * 4.5) #d9b26a4d, 0 calc(var(--u) * .8) calc(var(--u) * 1.8) #0000008c}@keyframes badgeIn{0%{opacity:0;transform:translate(-50%, calc(var(--u) * -.6))}to{opacity:1;transform:translate(-50%)}}@keyframes wonFloat{0%{opacity:0;transform:translate(-50%, calc(var(--u) * 1.6)) scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes actingPulse{0%,to{box-shadow:0 0 0 1px #2fd8a6b3, 0 0 calc(var(--u) * 2.4) #2fd8a62e, 0 calc(var(--u) * .8) calc(var(--u) * 1.8) #0000008c}50%{box-shadow:0 0 0 1px #2fd8a6f2, 0 0 calc(var(--u) * 4.4) #2fd8a659, 0 calc(var(--u) * .8) calc(var(--u) * 1.8) #0000008c}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05070a;--panel:#0b1016;--panel-soft:#101821;--line:#ffffff12;--line-strong:#ffffff29;--text:#e8edf4;--muted:#78849a;--accent:#2fd8a6;--gold:#d9b26a;font-synthesis:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text);background:radial-gradient(120% 85% at 50% -12%, #111b25 0%, transparent 55%), radial-gradient(90% 65% at 50% 112%, #0a1b1d 0%, transparent 62%), var(--bg);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}.app{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(#0e141cf0,#070a0ef0);align-items:center;gap:28px;padding:13px 22px;display:flex}.topbar__brand{flex:none;align-items:center;gap:11px;display:flex}.topbar__logo{letter-spacing:-.03em;color:#04171a;background:linear-gradient(150deg, var(--accent), #17907a);border-radius:12px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid;box-shadow:0 6px 18px #2fd8a638}.topbar__titles{flex-direction:column;line-height:1.25;display:flex}.topbar__titles strong{letter-spacing:-.01em;white-space:nowrap;font-size:15px}.topbar__titles small{color:var(--muted);white-space:nowrap;font-size:11.5px}.topbar__stats{flex:none;gap:26px;margin:0;display:flex}.topbar__stats div{flex-direction:column;gap:3px;display:flex}.topbar__stats dt{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.topbar__stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700}.topbar__controls{align-items:center;gap:12px;margin-left:auto;display:flex}.controls{align-items:center;gap:10px;display:flex}.controls__toggle,.controls__speed{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,color .16s,border-color .16s}.controls__toggle{border-radius:10px;min-width:108px;padding:8px 16px}.controls__sound{border:1px solid var(--line);background:var(--panel-soft);width:36px;height:36px;color:var(--accent);cursor:pointer;border-radius:10px;place-items:center;padding:0;transition:color .16s,border-color .16s;display:grid}.controls__sound[data-muted=true]{color:var(--muted)}.controls__sound:hover{border-color:var(--line-strong)}.controls__toggle:hover{color:var(--accent);border-color:#2fd8a673}.controls__speeds{border:1px solid var(--line);background:#ffffff08;border-radius:12px;gap:4px;padding:4px;display:flex}.controls__speed{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:5px 11px}.controls__speed[data-active=true]{color:var(--accent);background:#2fd8a624}.app__body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 288px;min-height:0;display:grid}.app__table{grid-area:1/1;place-items:center;min-width:0;min-height:0;padding:20px;display:grid;container-type:size}.setup{position:relative}.setup__trigger{white-space:nowrap;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .16s,color .16s;display:flex}.setup__trigger span{color:var(--muted);font-weight:500}.setup__trigger:hover,.setup__trigger[data-open=true]{border-color:#2fd8a673}.setup__panel{z-index:20;border:1px solid var(--line);background:#0c1219;border-radius:14px;width:272px;padding:15px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 46px #000000a6}.setup__label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 8px;font-size:10px}.setup__row{gap:6px;margin-bottom:15px;display:flex}.setup__row button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:9px;flex:1;padding:8px 0;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,color .16s,border-color .16s}.setup__row button:hover{color:var(--text);border-color:var(--line-strong)}.setup__row button[data-active=true]{color:var(--accent);background:#2fd8a621;border-color:#2fd8a680}.setup__note{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.actionbar{border-top:1px solid var(--line);background:linear-gradient(#0b101680,#05080be6);grid-area:2/1;justify-content:center;align-items:center;min-height:86px;padding:12px 22px;display:flex}.actionbar__idle{color:var(--muted);margin:0;font-size:13px}.actions{align-items:center;gap:20px;display:flex}.actions__sizing{flex-direction:column;gap:9px;width:268px;display:flex}.actions__presets{gap:6px;display:flex}.actions__preset{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:8px;flex:1;padding:5px 0;font-family:inherit;font-size:11.5px;font-weight:600;transition:color .16s,border-color .16s}.actions__preset:hover{color:var(--text);border-color:var(--line-strong)}.actions__slider{width:100%;accent-color:var(--accent);cursor:pointer}.actions__buttons{gap:10px;display:flex}.actions__button{font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:baseline;gap:6px;min-width:138px;padding:14px 20px;font-family:inherit;font-size:13.5px;font-weight:700;transition:filter .16s;display:inline-flex}.actions__button small{opacity:.75;font-size:10.5px;font-weight:600}.actions__button:hover{filter:brightness(1.16)}.actions__button[data-kind=fold]{color:#a7b2c1;background:#191f28;border-color:#ffffff14}.actions__button[data-kind=call]{color:#8ed3ff;background:linear-gradient(#1c485f,#132e3f);border-color:#56c7ff4d}.actions__button[data-kind=raise]{color:#7cf0c8;background:linear-gradient(#256a58,#164034);border-color:#2fd8a659}.log{border-left:1px solid var(--line);background:linear-gradient(#0b1016b3,#06090db3);flex-direction:column;grid-area:1/2/-1;min-height:0;display:flex}.log__title{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0;padding:16px 18px 12px;font-size:11px;font-weight:700}.log__list{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;margin:0;padding:0 10px 16px;list-style:none;overflow-y:auto}.log__item{color:#b3bdcc;border-radius:9px;gap:9px;padding:7px 9px;font-size:12.5px;line-height:1.35;display:flex}.log__item[data-tone=win]{color:var(--gold);background:#d9b26a12}.log__item[data-tone=neutral]{color:var(--muted)}.log__hand{font-variant-numeric:tabular-nums;color:#ffffff38;flex:none}@media (width<=1080px){.app__body{grid-template-columns:minmax(0,1fr)}.log{display:none}}@media (width<=900px){.topbar{gap:16px;padding:13px 16px}.topbar__titles,.topbar__stats{display:none}}
