*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:#e0e0e0;background-color:#0f0f23;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}#root{width:100%;height:100vh}button{cursor:pointer;font-family:inherit;border:none;outline:none}input{font-family:inherit;outline:none}.app{width:100%;height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a3e,#0d0d1f);overflow:hidden;position:relative}.global-error{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#e74c3cf2;color:#fff;padding:12px 28px;border-radius:8px;font-size:14px;font-weight:600;z-index:1000;animation:slideDown .3s ease-out;box-shadow:0 4px 20px #e74c3c66}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.lobby-container{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f23,#1a1a3e,#0d0d1f);padding:20px}.lobby-card{background:#1e1e3ce6;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px;width:100%;max-width:440px;box-shadow:0 20px 60px #00000080,0 0 80px #6464ff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lobby-header{text-align:center;margin-bottom:30px}.lobby-logo{font-size:40px;margin-bottom:8px;letter-spacing:8px}.lobby-logo .hearts{color:#e74c3c}.lobby-logo .spades{color:#ecf0f1}.lobby-header h1{font-size:28px;font-weight:700;color:#fff;margin:0;letter-spacing:1px}.lobby-subtitle{font-size:14px;color:#fff6;margin-top:4px}.connection-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin-top:12px;padding:4px 12px;border-radius:20px;background:#0000004d}.connection-status.connected{color:#2ecc71}.connection-status.disconnected{color:#e74c3c}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.lobby-error{background:#e74c3c26;border:1px solid rgba(231,76,60,.3);color:#e74c3c;padding:10px 16px;border-radius:8px;font-size:13px;margin-bottom:16px;text-align:center}.lobby-form{display:flex;flex-direction:column;gap:16px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80}.input-group input{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;color:#fff;font-size:15px;transition:border-color .2s,box-shadow .2s}.input-group input:focus{border-color:#6464ff80;box-shadow:0 0 0 3px #6464ff1a}.input-group input::placeholder{color:#ffffff40}.input-group.half{flex:1}.blind-inputs{display:flex;gap:12px}.lobby-tabs{display:flex;gap:0;background:#0000004d;border-radius:10px;padding:4px}.tab-btn{flex:1;padding:10px;background:transparent;color:#ffffff80;font-size:14px;font-weight:600;border-radius:8px;transition:all .2s}.tab-btn.active{background:#6464ff33;color:#fff}.tab-btn:hover:not(.active){color:#ffffffb3}.tab-content{display:flex;flex-direction:column;gap:16px}.btn-primary{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;font-size:16px;font-weight:700;padding:14px;border-radius:10px;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6c5ce766}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.poker-table-container{width:100%;height:100vh;position:relative;display:flex;flex-direction:column}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#0006;border-bottom:1px solid rgba(255,255,255,.05);z-index:10}.room-info{display:flex;align-items:center;gap:8px;font-size:13px}.room-label{color:#fff6;font-weight:600;text-transform:uppercase;letter-spacing:1px}.room-id{color:#ffffffb3;font-family:Courier New,monospace}.btn-copy{background:#ffffff1a;color:#fff9;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.btn-copy:hover{background:#fff3;color:#fff}.phase-indicator{background:#2ecc7126;color:#2ecc71;padding:6px 20px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.btn-leave{background:#e74c3c26;color:#e74c3c;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;transition:all .2s}.btn-leave:hover{background:#e74c3c4d}.win-probability-panel{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;background:#0f0f23eb;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wp-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff6}.wp-ring{width:56px;height:56px;border-radius:50%;border:4px solid #888;display:flex;align-items:center;justify-content:center;transition:border-color .4s}.wp-value{font-size:18px;font-weight:900;transition:color .4s}.wp-bar-bg{width:8px;height:60px;background:#ffffff14;border-radius:4px;overflow:hidden;display:flex;flex-direction:column-reverse}.wp-bar-fill{width:100%;border-radius:4px;transition:height .6s,background-color .4s}.wp-hint{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:color .4s}.table-area{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.poker-table-felt{width:700px;height:380px;background:radial-gradient(ellipse at center,#2d7a2d,#1e5a1e 40%,#174d17,#0e3b0e);border-radius:200px;border:12px solid #5c4a2a;box-shadow:0 0 0 4px #3d3220,0 0 0 8px #0006,inset 0 0 60px #0000004d,0 20px 60px #0009,0 0 100px #1e5a1e33;position:relative;display:flex;align-items:center;justify-content:center}.felt-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.pot-display{display:flex;align-items:center;gap:8px;background:#0006;padding:6px 18px;border-radius:20px}.pot-chips-icon{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#f1c40f,#e67e22);border:2px solid #d4a017;box-shadow:0 0 6px #f1c40f66}.pot-amount{color:#f1c40f;font-weight:700;font-size:16px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.community-cards{display:flex;gap:8px;align-items:center;justify-content:center}.community-card-wrapper{animation:dealCard .4s ease-out both}@keyframes dealCard{0%{transform:translateY(-30px) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.community-card-slot{width:60px;height:84px;border-radius:8px;border:1px dashed rgba(255,255,255,.1);background:#0000001a}.card{width:60px;height:84px;border-radius:8px;position:relative;transition:transform .2s;flex-shrink:0}.card:hover{transform:translateY(-3px)}.card-front{background:linear-gradient(145deg,#fff,#f0f0f0);box-shadow:0 2px 8px #0000004d,inset 0 0 0 1px #00000014}.card-back{background:linear-gradient(135deg,#1a237e,#283593,#1a237e);box-shadow:0 2px 8px #0000004d;overflow:hidden}.card-back-pattern{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.03) 3px,rgba(255,255,255,.03) 6px),repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(255,255,255,.03) 3px,rgba(255,255,255,.03) 6px);border-radius:8px;border:3px solid rgba(255,255,255,.1)}.card-back-inner{width:36px;height:56px;border-radius:4px;border:2px solid rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(255,215,0,.1),transparent,rgba(255,215,0,.1))}.card-corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}.card-corner-top{top:4px;left:5px}.card-corner-bottom{bottom:4px;right:5px;transform:rotate(180deg)}.card-rank{font-size:14px;font-weight:800}.card-suit{font-size:12px}.card-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-center-suit{font-size:26px}.card-small{width:44px;height:62px}.card-small .card-rank{font-size:11px}.card-small .card-suit{font-size:9px}.card-small .card-center-suit{font-size:18px}.card-small .card-corner-top{top:3px;left:3px}.card-small .card-corner-bottom{bottom:3px;right:3px}.card-small .card-back-inner{width:24px;height:38px}.card-flip{width:60px;height:84px;perspective:400px;flex-shrink:0}.card-flip-small{width:44px;height:62px}.card-flip-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:cardFlipAnim .6s ease-out forwards}@keyframes cardFlipAnim{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.card-flip-back,.card-flip-front{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden}.card-flip-back{transform:rotateY(0)}.card-flip-front{transform:rotateY(180deg)}.player-seat{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:5;transition:all .3s ease}.player-seat.folded{opacity:.4;filter:grayscale(.5)}.player-seat.current-turn{animation:turnGlow 1.5s ease-in-out infinite}@keyframes turnGlow{0%,to{filter:drop-shadow(0 0 8px rgba(241,196,15,.4))}50%{filter:drop-shadow(0 0 20px rgba(241,196,15,.8))}}.player-seat.folded.current-turn{animation:none}.player-info{display:flex;align-items:center;gap:8px;background:#141428e6;padding:6px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);min-width:110px}.current-turn .player-info{border-color:#f1c40f80;box-shadow:0 0 15px #f1c40f33}.player-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6c5ce7,#a29bfe);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.player-details{display:flex;flex-direction:column}.player-name{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.player-chips{font-size:11px;color:#f1c40f;font-weight:700;display:flex;align-items:center;gap:3px}.chip-icon{width:8px;height:8px;border-radius:50%;background:#f1c40f;display:inline-block}.player-cards{display:flex;gap:3px;margin-top:2px}.player-bet{display:flex;align-items:center;gap:4px;background:#00000080;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700;color:#fff}.bet-chips{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#e74c3c,#c0392b);border:1.5px solid #fff}.player-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:800;padding:4px 14px;border-radius:6px;text-transform:uppercase;letter-spacing:1px;z-index:6}.fold-overlay{background:#e74c3ccc;color:#fff}.allin-overlay{background:#f1c40fe6;color:#000;animation:allInPulse 1s ease-in-out infinite}@keyframes allInPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.dealer-button{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#f1c40f,#e67e22);color:#000;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d;z-index:7;border:2px solid #fff}.action-btns-container{position:fixed;bottom:20px;right:20px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:8px;animation:actionFadeIn .3s ease-out}@keyframes actionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.action-timer-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.action-timer-fill{height:100%;transition:width 1s linear,background-color .5s;border-radius:2px}.action-advice-tooltip{background:#000000d9;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 14px;font-size:12px;line-height:1.4;color:#fffc;max-width:260px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tooltipFade .15s ease-out}@keyframes tooltipFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.action-btn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action-btn{width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0000004d}.action-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #00000080}.action-btn:active{transform:scale(.95)}.action-btn-icon{font-size:20px;line-height:1}.action-btn-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px;text-align:center}.action-btn-fold{background:#e74c3cd9;color:#fff;border-color:#e74c3c80}.action-btn-fold:hover{background:#e74c3c;border-color:#ff6450cc;box-shadow:0 6px 24px #e74c3c66}.action-btn-check{background:#2ecc71d9;color:#fff;border-color:#2ecc7180}.action-btn-check:hover{background:#2ecc71;border-color:#50e68ccc;box-shadow:0 6px 24px #2ecc7166}.action-btn-call{background:#2ecc71d9;color:#fff;border-color:#2ecc7180}.action-btn-call:hover{background:#2ecc71;border-color:#50e68ccc;box-shadow:0 6px 24px #2ecc7166}.action-btn-raise{background:#3498dbd9;color:#fff;border-color:#3498db80}.action-btn-raise:hover{background:#3498db;border-color:#5ab4f0cc;box-shadow:0 6px 24px #3498db66}.action-btn-allin{background:#f39c12d9;color:#000;border-color:#f39c1280}.action-btn-allin:hover{background:#f39c12;border-color:#ffb432cc;box-shadow:0 6px 24px #f39c1266}.raise-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.raise-panel{background:#141432eb;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px 28px;min-width:340px;max-width:400px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 60px #0009;animation:raisePanelIn .25s ease-out;display:flex;flex-direction:column;gap:16px}@keyframes raisePanelIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.raise-panel-header{display:flex;align-items:center;justify-content:space-between}.raise-panel-title{font-size:18px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1px}.raise-panel-close{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff9;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.raise-panel-close:hover{background:#fff3;color:#fff}.raise-panel-presets{display:flex;gap:8px;flex-wrap:wrap}.raise-panel-preset{flex:1;min-width:60px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700;background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .15s;text-align:center}.raise-panel-preset:hover:not(:disabled){background:#ffffff26;color:#fff}.raise-panel-preset.active{background:#3498db4d;color:#5dade2;border-color:#3498db80}.raise-panel-preset:disabled{opacity:.3;cursor:not-allowed}.raise-panel-preset-allin{background:#f39c1233!important;color:#f39c12!important;border-color:#f39c124d!important}.raise-panel-preset-allin:hover{background:#f39c1259!important}.raise-panel-slider-row{padding:0 4px}.raise-panel-slider{width:100%;-webkit-appearance:none;appearance:none;height:8px;background:#ffffff1a;border-radius:4px;outline:none}.raise-panel-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2980b9);cursor:pointer;box-shadow:0 2px 8px #3498db80;border:3px solid #fff}.raise-panel-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2980b9);cursor:pointer;box-shadow:0 2px 8px #3498db80;border:3px solid #fff}.raise-panel-input-row{display:flex;align-items:center;gap:8px;justify-content:center}.raise-panel-adj{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.raise-panel-adj:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.raise-panel-adj:disabled{opacity:.3;cursor:not-allowed}.raise-panel-input{width:120px;padding:10px 16px;background:#0006;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:20px;font-weight:700;text-align:center}.raise-panel-input:focus{border-color:#3498db99;outline:none}.raise-panel-actions{display:flex;gap:10px}.raise-panel-confirm{flex:2;padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.raise-panel-confirm:hover{background:linear-gradient(135deg,#5dade2,#3498db);box-shadow:0 4px 16px #3498db66;transform:translateY(-1px)}.raise-panel-allin{flex:1;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#000;font-size:13px;font-weight:800;border:none;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.raise-panel-allin:hover{background:linear-gradient(135deg,#f7b731,#f39c12);box-shadow:0 4px 16px #f39c1266;transform:translateY(-1px)}.betting-actions{display:none}.btn{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .15s;border:none}.btn:active{transform:scale(.97)}.btn-fold{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;min-width:80px}.btn-fold:hover{background:linear-gradient(135deg,#ff5c4c,#e74c3c);box-shadow:0 4px 15px #e74c3c66}.btn-check{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;min-width:80px}.btn-check:hover{background:linear-gradient(135deg,#3ddc84,#2ecc71);box-shadow:0 4px 15px #2ecc7166}.btn-call{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;min-width:100px}.btn-call:hover{background:linear-gradient(135deg,#3ddc84,#2ecc71);box-shadow:0 4px 15px #2ecc7166}.btn-raise{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;min-width:120px}.btn-raise:hover{background:linear-gradient(135deg,#5dade2,#3498db);box-shadow:0 4px 15px #3498db66}.btn-allin{background:linear-gradient(135deg,#f39c12,#e67e22);color:#000;min-width:120px;font-weight:800}.btn-allin:hover{background:linear-gradient(135deg,#f7b731,#f39c12);box-shadow:0 4px 15px #f39c1266}.raise-controls{display:flex;flex-direction:column;gap:8px;max-width:500px;margin:0 auto}.raise-presets{display:flex;gap:8px;justify-content:center}.btn-preset{padding:6px 16px;border-radius:6px;font-size:12px;font-weight:600;background:#ffffff1a;color:#fff9;transition:all .15s;border:1px solid transparent}.btn-preset:hover:not(:disabled){background:#ffffff26;color:#fff}.btn-preset.active{background:#3498db4d;color:#5dade2;border-color:#3498db66}.btn-preset:disabled{opacity:.3;cursor:not-allowed}.raise-slider-container{display:flex;align-items:center;gap:12px}.raise-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;background:#ffffff1a;border-radius:3px;outline:none}.raise-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2980b9);cursor:pointer;box-shadow:0 2px 6px #3498db66;border:2px solid #fff}.raise-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2980b9);cursor:pointer;box-shadow:0 2px 6px #3498db66;border:2px solid #fff}.raise-input{width:80px;padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:14px;font-weight:600;text-align:center}.raise-input:focus{border-color:#3498db80}.winner-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;z-index:40;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.winner-banner{background:#141432bf;border:1px solid rgba(241,196,15,.25);border-radius:20px;padding:32px 48px;text-align:center;box-shadow:0 10px 40px #0000004d;animation:winnerBounce .5s ease-out;min-width:300px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes winnerBounce{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.winner-entry{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.winner-name{font-size:24px;font-weight:800;color:#f1c40f;text-shadow:0 2px 10px rgba(241,196,15,.3)}.winner-hand{font-size:16px;color:#ffffffb3;font-weight:600}.winner-amount{font-size:20px;color:#2ecc71;font-weight:800}.btn-new-hand{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;padding:12px 32px;border-radius:10px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .2s;border:none}.btn-new-hand:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c5ce766}.start-game-overlay{display:none}.btn-start-topright{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;transition:all .2s;box-shadow:0 4px 16px #2ecc7166;border:none;cursor:pointer;animation:startPulse 2s ease-in-out infinite;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.3}.start-player-count{font-size:11px;font-weight:600;opacity:.85}@keyframes startPulse{0%,to{box-shadow:0 4px 16px #2ecc7166}50%{box-shadow:0 4px 24px #2ecc71b3}}.btn-start-topright:hover{transform:translate(-50%,-50%) translateY(-2px);box-shadow:0 6px 20px #2ecc7199}.bot-action-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;pointer-events:none;animation:botActionFadeIn .3s ease-out}@keyframes botActionFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bot-action-banner{display:flex;flex-direction:column;align-items:center;gap:4px;background:#000000d9;padding:16px 40px;border-radius:16px;border:2px solid rgba(255,255,255,.15);box-shadow:0 10px 40px #0009}.bot-action-name{font-size:14px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.bot-action-text{font-size:32px;font-weight:900;color:#f1c40f;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 10px rgba(241,196,15,.4)}.turn-countdown-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:55;pointer-events:none}.turn-countdown-number{font-size:100px;font-weight:900;color:#e74c3c;text-shadow:0 0 20px rgba(231,76,60,.6),0 0 40px rgba(231,76,60,.3);animation:countdownPulse 1s ease-in-out infinite;line-height:1}@keyframes countdownPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.reveal-choice-panel{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0 8px;padding:12px 16px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.reveal-label{font-size:12px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.reveal-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.btn-reveal{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:700;background:#ffffff1a;color:#fff9;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s}.btn-reveal:hover{background:#ffffff26;color:#fff}.btn-reveal.active{background:#6c5ce74d;color:#a29bfe;border-color:#6c5ce780}.showdown-countdown{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px;width:100%}.showdown-countdown-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.showdown-countdown-fill{height:100%;background:linear-gradient(90deg,#6c5ce7,#a29bfe);border-radius:3px;transition:width 1s linear}.showdown-countdown-text{font-size:12px;font-weight:600;color:#ffffff80;letter-spacing:.5px}.seat-timer-bar{width:100%;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:2px}.seat-timer-fill{height:100%;transition:width 1s linear,background-color .5s;border-radius:2px}.winner-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f1c40f,#e67e22);color:#000;font-size:10px;font-weight:900;padding:2px 10px;border-radius:6px;z-index:8;letter-spacing:1px;box-shadow:0 2px 8px #f1c40f80;animation:winBadgePulse 1s ease-in-out infinite}@keyframes winBadgePulse{0%,to{box-shadow:0 2px 8px #f1c40f80}50%{box-shadow:0 2px 16px #f1c40fe6}}.bot-management{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:12px;background:#141428e6;padding:10px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.bot-count{color:#ffffffb3;font-size:14px;font-weight:600}.btn-add-bot{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:6px 16px;border-radius:8px;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:all .2s}.btn-add-bot:hover{background:linear-gradient(135deg,#5dade2,#3498db);box-shadow:0 4px 12px #3498db66}.bot-badge{position:absolute;top:-8px;left:-8px;background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;z-index:7;letter-spacing:.5px}.btn-remove-bot{position:absolute;top:-10px;right:-10px;width:20px;height:20px;border-radius:50%;background:#e74c3ce6;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff;cursor:pointer;z-index:8;transition:all .2s;padding:0;line-height:1}.btn-remove-bot:hover{background:#e74c3c;transform:scale(1.1)}.bot-avatar{background:linear-gradient(135deg,#e67e22,#d35400)!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:900px){.poker-table-felt{width:90vw;height:50vw;max-width:700px;max-height:380px}.card{width:50px;height:70px}.card-small{width:36px;height:50px}.card-small .card-rank{font-size:9px}.card-small .card-suit{font-size:7px}.card-small .card-center-suit{font-size:14px}.card .card-rank{font-size:12px}.card .card-suit{font-size:10px}.card .card-center-suit{font-size:20px}.community-card-slot{width:50px;height:70px}.player-info{min-width:90px;padding:4px 8px}.player-avatar{width:26px;height:26px;font-size:12px}.player-name{font-size:10px;max-width:55px}.player-chips{font-size:10px}.betting-actions{flex-wrap:wrap}.btn{padding:10px 16px;font-size:12px;min-width:auto!important}}@media(max-width:600px){.poker-table-felt{width:95vw;height:55vw;border-width:8px}.top-bar{padding:8px 12px;font-size:11px}.phase-indicator{font-size:11px;padding:4px 12px}.pot-amount{font-size:13px}.community-cards{gap:4px}.betting-controls{padding:10px 12px 14px}.betting-actions{gap:6px}}
