:root{color:#ecfff7;background:#06110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0,#14523f 0,#06110f 45%,#010403 100%);min-height:100vh;margin:0;overflow:hidden}button{color:#062018;cursor:pointer;background:#d9fff1;border:0;border-radius:12px;padding:9px 12px;font-weight:900;box-shadow:0 8px 22px #0005}button:disabled{opacity:.35;cursor:not-allowed}.primary{color:#03140d;background:#35ec91}input{color:#ecfff7;background:#031713;border:1px solid #fff3;border-radius:10px;width:58px;padding:6px;font-weight:800}.appShell{grid-template-rows:auto auto 1fr auto;gap:7px;width:min(1220px,98vw);height:100vh;margin:auto;padding:8px 0;display:grid}.topBar{justify-content:space-between;align-items:center;gap:10px;min-height:54px;display:flex}.topBar h1{letter-spacing:-.06em;margin:0;font-size:clamp(1.8rem,4vw,3.05rem);line-height:.9}.topBar p{color:#b6d8cd;margin:5px 0 0;font-size:.9rem}.topActions{background:#0b211dd9;border:1px solid #ffffff18;border-radius:18px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:7px;display:flex}.topActions label{color:#9fc9bb;align-items:center;gap:4px;font-size:.76rem;font-weight:900;display:flex}.topActions button{white-space:nowrap;align-items:center;gap:5px;display:flex}.hud{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.hud>div{background:linear-gradient(145deg,#11382f,#0b211d);border:1px solid #ffffff14;border-radius:16px;padding:8px 13px;box-shadow:inset 0 1px #fff2,0 12px 34px #0005}.hud span,.player span{color:#91b8ab;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;display:block}.hud b{font-size:1.25rem}.felt{background:radial-gradient(#16805d 0,#0e5d45 46%,#063127 72%,#031713 100%);border:14px solid #4b2712;border-radius:42%;min-height:0;position:relative;overflow:visible;box-shadow:0 22px 70px #0009,inset 0 0 70px #001d}.felt:before{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:42%;position:absolute;inset:18px}.playerWrap{z-index:2;width:min(305px,29vw);position:absolute}.player{background:#02100df0;border:1px solid #fff2;border-radius:20px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:all .18s;display:flex}.seatTopLeft{top:32px;left:70px}.seatTopRight{top:32px;right:70px}.seatBottom{width:min(390px,42vw);bottom:16px;left:50%;transform:translate(-50%)}.player.active{outline:3px solid #35ec91;box-shadow:0 0 34px #35ec9144}.player.folded{opacity:.55}.player strong{font-size:1.05rem;display:block}.player em{color:#bdd9d0;white-space:nowrap;font-size:.86rem;font-style:normal;display:block}.cards,.boardCards{justify-content:center;gap:7px;display:flex}.card{color:#111;box-sizing:border-box;width:48px;height:66px;transform-style:preserve-3d;backface-visibility:hidden;background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;padding:7px;font-size:1.1rem;font-weight:950;display:flex;box-shadow:0 10px 20px #0005}.card.reveal{animation:.55s cubic-bezier(.2,.85,.25,1.25) both flipIn}.boardCards .card.reveal:nth-child(2){animation-delay:80ms}.boardCards .card.reveal:nth-child(3){animation-delay:.16s}.boardCards .card.reveal:nth-child(4),.boardCards .card.reveal:nth-child(5){animation-delay:80ms}@keyframes flipIn{0%{filter:brightness(.6);opacity:.2;transform:rotateY(90deg)translateY(-8px)}55%{filter:brightness(1.15);opacity:1;transform:rotateY(-12deg)translateY(0)}to{filter:brightness();transform:rotateY(0)}}.card span{align-self:flex-end}.card.red{color:#cc1b2e}.card.empty{color:#fff8;background:#ffffff1c;border:1px dashed #fff5;justify-content:center;align-items:center}.card.back{color:#fff;background:repeating-linear-gradient(45deg,#183d90,#183d90 7px,#2569d9 7px 14px);justify-content:center;align-items:center}.board{text-align:center;z-index:1;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.street,.potBadge{letter-spacing:.08em;text-transform:uppercase;background:#02100de6;border:1px solid #fff2;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:950;display:inline-block}.street{margin-bottom:10px}.potBadge{z-index:2;color:#dffff3;margin-bottom:8px;position:static;transform:none}.potBadge strong{color:#35ec91}.result{color:#082117;background:#fff;border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:9px 14px;font-weight:950;display:inline-flex;box-shadow:0 14px 32px #0006}.bottomDock{grid-template-columns:1.05fr 1.1fr 1.35fr;gap:8px;min-height:128px;display:grid}.actionPanel,.miniLog{background:linear-gradient(145deg,#11382f,#0b211d);border:1px solid #ffffff14;border-radius:18px;padding:10px;overflow:hidden;box-shadow:inset 0 1px #fff2,0 14px 36px #0005}.actionPanel h2,.miniLog h2{margin:0 0 4px;font-size:1.02rem}.actionPanel p{color:#b6d8cd;margin:0 0 6px}.raiseRow{color:#b6d8cd;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.raiseRow span{color:#7fffc4;font-size:.82rem}.presetRow{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px;display:grid}.presetRow button{color:#dffff3;background:#123c32;border:1px solid #ffffff16;padding:6px 4px;font-size:.78rem}.buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.buttons button{font-size:1rem}.buttons .deal{grid-column:1/-1;height:100%}.miniLog ol{margin:0;padding-left:20px}.miniLog li{color:#c7e6dc;margin:2px 0;font-size:.82rem;line-height:1.18}.miniLog b{color:#fff}@media (width<=760px){body{overflow:auto}.appShell{height:auto;min-height:100vh}.topBar{align-items:flex-start}.topBar p{display:none}.topActions{flex-wrap:wrap;justify-content:flex-end}.hud{grid-template-columns:repeat(2,1fr)}.felt{border-width:10px;border-radius:28px;height:54vh;overflow:hidden}.seatTopLeft{top:10px;left:10px}.seatTopRight{top:10px;right:10px}.seatBottom{bottom:10px}.player{width:44vw;padding:8px}.seatBottom{width:62vw}.player strong{font-size:.95rem}.player em{font-size:.72rem}.card{width:38px;height:54px;font-size:.9rem}.boardCards{gap:4px}.bottomDock{grid-template-columns:1fr}.miniLog{max-height:120px}}@media (height<=760px){.appShell{gap:6px;padding:6px 0}.topBar{min-height:42px}.topBar h1{font-size:2rem}.topBar p{display:none}.hud>div{padding:6px 10px}.hud b{font-size:1.1rem}.bottomDock{min-height:118px}.actionPanel,.miniLog{padding:8px}.player{padding:9px 11px}.card{width:43px;height:60px}.seatTopLeft,.seatTopRight{top:24px}.seatBottom{bottom:12px}.presetRow button{padding:5px 3px;font-size:.72rem}}.playerAction{color:#062018;text-align:center;background:#eafff6;border-radius:999px;max-width:92%;margin:5px auto 0;padding:5px 10px;font-size:.78rem;font-weight:950;box-shadow:0 8px 18px #0006}.playerAction.foldAction{color:#d7e3df;background:#6f7d78}.card.muted,.player.folded .card{filter:grayscale()brightness(.62);opacity:.62}@media (width<=760px){.playerWrap{width:44vw}.seatBottom{width:62vw}}.autoNext{color:#052017;background:linear-gradient(135deg,#35ec91,#d9fff1);border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;height:100%;min-height:86px;font-weight:950;display:flex;box-shadow:0 12px 28px #0005}.autoNext:after{content:"";text-align:left;width:1.1em;animation:1.2s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.playerAction{white-space:nowrap;min-height:27px;line-height:17px}.playerAction.emptyAction{visibility:hidden}.bottomDock{height:128px;min-height:128px;max-height:128px}.actionPanel,.miniLog,.buttons{height:128px}.board{min-width:330px}.street,.potBadge{text-align:center;min-width:104px}.result{white-space:nowrap;margin-top:0;position:absolute;top:105%;left:50%;transform:translate(-50%)}@media (height<=760px){.bottomDock{height:118px;min-height:118px;max-height:118px}.actionPanel,.miniLog,.buttons{height:118px}.playerAction{min-height:24px;font-size:.72rem}}.betSlider{accent-color:#35ec91;cursor:pointer;width:100%;height:8px;margin:8px 0 2px}.foldBtn{color:#fff!important;background:#ff5b5b!important}.foldBtn:hover{background:#ff4242!important}.presetRow button{white-space:nowrap}.autoNext{text-align:center;padding:0 12px;font-size:.95rem}
