.app{width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px;gap:10px}.lobby{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;height:100%}.lobby h1{font-size:2.5rem;color:#f5c518}.lobby-subtitle{font-size:.85rem;color:#aaa}.lobby-form{display:flex;flex-direction:column;gap:14px;align-items:center}.lobby-form label{display:flex;gap:12px;align-items:center;font-size:1rem}.lobby-bot-name{min-width:48px}.lobby-form select{padding:5px 10px;border-radius:6px;border:1px solid #555;background:#1e3a28;color:#fff;font-size:1rem;cursor:pointer;touch-action:manipulation}.lobby-form select:focus{outline:2px solid #f5c518;outline-offset:2px}.btn-start{padding:12px 40px;font-size:1.2rem;font-weight:700;background:#f5c518;color:#1a1a1a;border:none;border-radius:8px;cursor:pointer;letter-spacing:1px;transition:background .2s}.btn-start:hover{background:#ffd94d}.table-area{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;background:radial-gradient(ellipse 120% 120% at 50% 50%,#1e6b42 55%,#145230 100%);border:8px solid #6b3a1f;border-radius:20px;box-shadow:0 0 40px #0008,inset 0 0 80px #0004;overflow:hidden;padding:10px 8px;gap:8px}.bots-row{display:flex;flex-direction:row;justify-content:center;align-items:flex-end;gap:12px;flex-wrap:wrap}.bot-seat{display:flex;flex-direction:column;align-items:center;gap:4px}.center-zone{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.round-pot-row{display:flex;flex-direction:row;align-items:center;gap:8px}.pot-label{font-size:.75rem;color:#aaa;letter-spacing:1px}.pot-amount{font-size:1.8rem;font-weight:700;color:#f5c518}.round-badge{font-size:.7rem;font-weight:600;letter-spacing:2px;background:#0005;padding:2px 10px;border-radius:10px;color:#ccc}.board-cards{display:flex;gap:8px}.human-zone{display:flex;justify-content:center}.human-seat{display:flex;flex-direction:row;align-items:center;gap:8px}.seat-info{display:flex;flex-direction:column;align-items:center;background:#0007;border-radius:8px;padding:6px 12px;min-width:92px;border:1px solid #0004}.seat-info.active-turn{border-color:#f5c518;box-shadow:0 0 12px #f5c51888}.seat-info.folded{opacity:.4}.seat-info.winner{border-color:#4ade80;box-shadow:0 0 12px #4ade8088}.seat-name{font-size:.7rem;color:#aaa;letter-spacing:1px}.seat-chips{font-size:.9rem;font-weight:600;color:#f5c518}.seat-net{font-size:.8rem;font-weight:600}.seat-bet{font-size:.75rem;color:#7dd3fc}.seat-status{font-size:.68rem;color:#f87171;font-weight:700}.seat-cards{display:flex;gap:4px}.bot-seat .seat-info{min-width:77px;padding:5px 10px}.bot-seat .seat-name{font-size:.59rem}.bot-seat .seat-chips{font-size:.76rem}.bot-seat .seat-net{font-size:.67rem}.bot-seat .seat-bet{font-size:.64rem}.bot-seat .seat-status{font-size:.58rem}.card-img{border-radius:4px;box-shadow:1px 1px 4px #0008;display:block}.action-panel{width:100%;max-width:1100px;height:auto;flex:0 0 auto;background:#0d2b1a;border-radius:12px;padding:14px 18px;border:1px solid #2a5a3a;display:flex;flex-direction:column;gap:10px}.action-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.showdown-result{font-size:1rem;font-weight:600;color:#4ade80;letter-spacing:.3px}.btn-action{padding:6px 14px;border-radius:8px;border:none;font-size:.76rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.5px}.btn-action:hover{opacity:.87;transform:translateY(-1px)}.btn-action:active{transform:translateY(0)}.btn-action:disabled{opacity:.3;cursor:default;transform:none}.btn-fold{background:#ef4444;color:#fff}.btn-check{background:#22c55e;color:#fff}.btn-call{background:#3b82f6;color:#fff}.btn-allin{background:#f59e0b;color:#1a1a1a}.btn-raise{background:#8b5cf6;color:#fff}.raise-controls{display:flex;flex-direction:column;gap:6px}.raise-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.raise-label{font-size:.8rem;color:#aaa;min-width:80px}.raise-slider{flex:1;min-width:120px;accent-color:#8b5cf6}.raise-input{width:90px;padding:4px 8px;border-radius:6px;border:1px solid #555;background:#1e3a28;color:#fff;font-size:.9rem}.raise-quick{display:flex;gap:4px;flex-wrap:wrap}.btn-quick{padding:3px 10px;border-radius:5px;border:1px solid #555;background:#1e3a28;color:#ccc;font-size:.75rem;cursor:pointer}.btn-quick:hover{background:#2a5a3a}.info-bar{font-size:.78rem;color:#888;text-align:center;padding-bottom:2px}.waiting-txt{font-size:.82rem;color:#aaa;font-style:italic}.lobby p{text-align:center;max-width:min(500px,94vw);word-break:break-word;overflow-wrap:break-word}.btn-action,.btn-start,.btn-quick{touch-action:manipulation}@media (max-width: 600px){.app{padding:8px;gap:4px}.lobby h1{font-size:2rem}.action-panel{padding:10px 12px;gap:8px}.btn-action{padding:8px 11px;font-size:.72rem;min-height:35px}.raise-label{display:none}.raise-input{width:72px;font-size:.85rem}.bot-seat .seat-cards .card-img{width:clamp(22px,5.9vw,37px);height:auto}.human-zone .seat-cards .card-img,.board-cards .card-img{width:clamp(59px,15.75vw,99px);height:auto}}@media (max-height: 500px){.app{padding:6px;gap:4px}.table-area{padding:6px 4px;gap:4px;border-radius:12px}.bots-row{gap:6px}.action-panel{max-height:96px;overflow:hidden;padding:8px 12px;gap:6px}.btn-action{padding:5px 10px;font-size:.68rem}.raise-label,.raise-quick{display:none}.raise-row{gap:4px}.raise-input{width:68px}.seat-cards .card-img{width:28px;height:auto}.bot-seat .seat-cards .card-img{width:24px;height:auto}.human-zone .seat-cards .card-img{width:42px;height:auto}.board-cards .card-img{width:54px;height:auto}.pot-amount{font-size:1.2rem}.info-bar{font-size:.7rem}}@media (min-width: 601px) and (min-height: 501px){.app{padding:20px;gap:14px}.table-area{padding:14px 11px;gap:11px;border:11px solid #6b3a1f;border-radius:28px}.bots-row{gap:17px}.bot-seat{gap:6px}.center-zone,.round-pot-row,.board-cards{gap:11px}.human-seat,.seat-cards{gap:6px}.seat-info{min-width:129px;padding:8px 17px;border-radius:11px}.bot-seat .seat-cards .card-img{width:54px;height:auto}.human-zone .seat-cards .card-img,.board-cards .card-img{width:104px;height:auto}.bot-seat .seat-info{min-width:108px;padding:7px 14px}.action-panel{height:auto;flex:0 0 auto;padding:20px 25px}.btn-action{padding:9px 20px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:112%}@media (min-width: 601px) and (min-height: 501px){html{font-size:157%}}body{font-family:Segoe UI,system-ui,sans-serif;background:#1a4a2e;color:#f0f0f0;overflow:hidden;height:100vh;height:100dvh;width:100vw;-webkit-user-select:none;user-select:none}#root{width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column}
