@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--table-color:#2f7a4f;--gold-accent:#e0c060;--gold-glow:#e0c06066;--card-shadow:0 4px 10px #00000038;--glass-bg:#ffffff1f;--glass-border:#e0c06052;--ink:#1a3324;--card-w:70px;--card-h:100px;--card-overlap:-40px;--meld-overlap:-82px;--meld-col-overlap:-18px;--burraco-offset-y:-65px;--burraco-offset-x:15px;--table-frame-top:130px;--table-frame-bottom:300px;--table-frame-left:170px;--table-frame-right:170px;--player-area-bottom:52px;--player-area-left:190px;--player-area-width:calc(100% - 190px);--player-area-height:118px;--piles-bottom:170px;--piles-left:20px;--avatar-size:44px}@media (width<=1024px){:root{--card-w:55px;--card-h:80px;--card-overlap:-32px;--meld-overlap:-65px;--meld-col-overlap:-24px;--burraco-offset-y:-50px;--burraco-offset-x:12px;--table-frame-top:110px;--table-frame-bottom:240px;--table-frame-left:130px;--table-frame-right:130px;--player-area-bottom:40px;--player-area-left:160px;--player-area-width:calc(100% - 160px);--player-area-height:98px;--piles-bottom:145px;--piles-left:15px;--avatar-size:40px}}@media (width<=896px),(height<=550px){:root{--card-w:55px;--card-h:80px;--card-overlap:-32px;--meld-overlap:-66px;--meld-col-overlap:-28px;--burraco-offset-y:-50px;--burraco-offset-x:12px;--table-frame-top:60px;--table-frame-bottom:105px;--table-frame-left:70px;--table-frame-right:70px;--player-area-bottom:8px;--player-area-left:50%;--player-area-width:85%;--player-area-height:auto;--piles-bottom:8px;--piles-left:8px;--avatar-size:32px}}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;-webkit-user-select:none;user-select:none;background-color:#245c3c;width:100vw;height:100vh;font-family:Outfit,sans-serif;overflow:hidden}#root{height:100%}.game-table{background:radial-gradient(ellipse at 50% 30%, #fff4d629 0%, transparent 44%), radial-gradient(circle at 50% 48%, var(--table-color) 0%, #0e281c6b 100%);border:14px solid #5c3a22;flex-direction:column;width:100%;height:100%;transition:border-width .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #081c1238}.game-table:before{content:"";pointer-events:none;z-index:3;border:1px solid #e0c06047;border-radius:10px;position:absolute;inset:7px;box-shadow:inset 0 0 28px #00000014}@media (width<=896px),(height<=550px){.game-table{border-width:5px}.game-table:before{inset:3px}}.top-stats{z-index:2200;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#145a326b;border-radius:12px;align-items:center;gap:14px;padding:8px 14px;display:flex;position:absolute;top:10px;left:10px}@media (width<=896px),(height<=550px){.top-stats{gap:8px;padding:4px 8px;font-size:.7rem;top:5px;left:5px}.top-stats button{margin-left:4px!important;padding:3px 6px!important;font-size:.65rem!important}}.table-frame{top:var(--table-frame-top);bottom:var(--table-frame-bottom);left:var(--table-frame-left);right:var(--table-frame-right);pointer-events:none;z-index:100;background:0 0;justify-content:space-between;gap:15px;padding:0;transition:all .3s;display:flex;position:absolute}.melds-side{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;-ms-overflow-style:none;background:#0000004d;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;flex:1;max-width:calc(50% - 8px);height:100%;padding:12px;display:flex;overflow:hidden auto;box-shadow:inset 0 4px 10px #0006,0 10px 25px #0000004d}.melds-side::-webkit-scrollbar{display:none}@media (width<=896px),(height<=550px){.melds-side{border-radius:8px;padding:6px}}.melds-container{flex-wrap:nowrap;gap:8px;width:100%;display:flex;overflow:visible}.melds-container.left{justify-content:flex-start}.melds-container.right{justify-content:flex-end}.melds-container.left.melds-count-4 .meld-group{margin-right:-10px}.melds-container.left.melds-count-5 .meld-group{margin-right:-18px}.melds-container.left.melds-count-6 .meld-group{margin-right:-24px}.melds-container.left.melds-count-many .meld-group{margin-right:-30px}.melds-container.left .meld-group:last-child{margin-right:0!important}.melds-container.right.melds-count-4 .meld-group{margin-left:-10px}.melds-container.right.melds-count-5 .meld-group{margin-left:-18px}.melds-container.right.melds-count-6 .meld-group{margin-left:-24px}.melds-container.right.melds-count-many .meld-group{margin-left:-30px}.melds-container.right .meld-group:first-child{margin-left:0!important}@media (width<=1024px){.melds-container{gap:6px}.melds-container.left.melds-count-3 .meld-group{margin-right:-8px}.melds-container.left.melds-count-4 .meld-group{margin-right:-16px}.melds-container.left.melds-count-5 .meld-group{margin-right:-24px}.melds-container.left.melds-count-6 .meld-group{margin-right:-28px}.melds-container.left.melds-count-many .meld-group{margin-right:-32px}.melds-container.right.melds-count-3 .meld-group{margin-left:-8px}.melds-container.right.melds-count-4 .meld-group{margin-left:-16px}.melds-container.right.melds-count-5 .meld-group{margin-left:-24px}.melds-container.right.melds-count-6 .meld-group{margin-left:-28px}.melds-container.right.melds-count-many .meld-group{margin-left:-32px}}@media (width<=896px),(height<=550px){.melds-container{gap:4px}.melds-container.left.melds-count-3 .meld-group{margin-right:-12px}.melds-container.left.melds-count-4 .meld-group{margin-right:-22px}.melds-container.left.melds-count-5 .meld-group{margin-right:-28px}.melds-container.left.melds-count-6 .meld-group{margin-right:-32px}.melds-container.left.melds-count-many .meld-group{margin-right:-36px}.melds-container.right.melds-count-3 .meld-group{margin-left:-12px}.melds-container.right.melds-count-4 .meld-group{margin-left:-22px}.melds-container.right.melds-count-5 .meld-group{margin-left:-28px}.melds-container.right.melds-count-6 .meld-group{margin-left:-32px}.melds-container.right.melds-count-many .meld-group{margin-left:-36px}}.meld-group{min-width:var(--card-w);flex-direction:column;align-items:center;transition:transform .2s,z-index .2s;display:flex;position:relative}.meld-group:hover{transform:scale(1.03);z-index:100!important}.player-slot{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06120cb8;border:1px solid #ffffff1f;border-radius:28px;align-items:center;gap:10px;padding:5px 12px;transition:all .3s;display:flex;position:absolute}.player-slot.top{top:40px;left:50%;transform:translate(-50%)}.player-slot.bottom{bottom:15px;left:20px;transform:none}.player-slot.left{flex-direction:column;top:50%;left:15px;transform:translateY(-50%)}.player-slot.right{flex-direction:column;top:50%;right:15px;transform:translateY(-50%)}.player-slot.active{border-color:var(--gold-accent);background:#fbbf2440;transform:translate(-50%)scale(1.08);box-shadow:0 0 20px #fbbf2466}.player-slot.left.active,.player-slot.right.active{transform:translateY(-50%)scale(1.08)}.player-slot.top.active{transform:translate(-50%)scale(1.08)}.player-slot.bottom.active{transform:scale(1.08)}@media (width<=896px),(height<=550px){.player-slot{gap:6px;padding:4px 8px}.player-slot.top{top:5px}.player-slot.left{left:5px}.player-slot.right{right:5px}.player-slot.bottom{bottom:8px;left:8px;transform:none!important}}.avatar-img{width:var(--avatar-size);height:var(--avatar-size);border:2px solid var(--gold-accent);background:#fff;border-radius:50%;transition:border-color .2s,box-shadow .2s,width .3s,height .3s;overflow:hidden}.avatar-img img{object-fit:cover;width:100%;height:100%}.avatar-img.avatar-urgent{border-color:#ef4444;animation:.55s ease-in-out infinite avatar-urgent-pulse}@keyframes avatar-urgent-pulse{0%,to{border-color:#dc2626;box-shadow:0 0 8px #dc2626bf,0 0 16px #ef444466}50%{border-color:#ff6b6b;box-shadow:0 0 14px #ff5050,0 0 28px #ef4444d9}}.player-name{font-size:.85rem;font-weight:600}@media (width<=896px),(height<=550px){.player-name{font-size:.65rem}}.opponent-hand-count{opacity:.7;font-size:.75rem}@media (width<=896px),(height<=550px){.opponent-hand-count{font-size:.6rem}}.card-wrapper{transition:transform .2s;position:relative}.card-premium{width:var(--card-w);height:var(--card-h);box-shadow:var(--card-shadow);border-radius:5px;transition:width .3s,height .3s}.card-image{width:var(--card-w);height:var(--card-h)}.meld-card-wrapper{margin-top:var(--meld-overlap)}.meld-card-wrapper:first-child{margin-top:0}.burraco-bottom{transform:rotate(90deg);margin-top:var(--burraco-offset-y)!important;margin-left:var(--burraco-offset-x)!important}.piles-area{bottom:var(--piles-bottom);left:var(--piles-left);z-index:2500;background:#04160e61;border:1px solid #ffffff1a;border-radius:16px;align-items:flex-end;gap:18px;max-width:calc(100vw - 30px);padding:10px 16px 12px;transition:all .3s;display:flex;position:absolute;overflow-x:auto;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #00000059}.pile-group{flex-direction:column;align-items:center;gap:6px;display:flex}.pile-row{align-items:flex-end;gap:10px;display:flex}.pile-caption{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:.58rem;font-weight:700}.piles-split{width:1px;height:calc(var(--card-h) + 8px);background:linear-gradient(#0000,#fbbf2459,#0000);margin:0 2px 0 4px}.card-stack{width:var(--card-w);height:var(--card-h);position:relative}.card-stack .stack-layer{width:var(--card-w);height:var(--card-h);box-shadow:var(--card-shadow);background:#16325f;border-radius:5px;position:absolute}.card-stack .stack-layer:first-child{transform:translate(4px,4px)}.card-stack .stack-layer:nth-child(2){transform:translate(2px,2px)}.card-stack .card-wrapper{z-index:2;position:relative}.pile-count{z-index:4;color:#fff;background:#0000009e;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 6px;font-size:.85rem;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000073}.pile-empty{width:var(--card-w);height:var(--card-h);background:#0000001f;border:2px dashed #ffffff38;border-radius:6px}.pile-taken{width:var(--card-w);height:var(--card-h);color:#7dffb3;letter-spacing:.08em;background:#00281673;border:1px solid #7dffb38c;border-radius:6px;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.card-stack.placing{animation:.5s cubic-bezier(.19,1,.22,1) both deal-card-animation}.piles-area::-webkit-scrollbar{height:4px}.piles-area::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.discard-pile{max-width:min(52vw,480px);min-height:var(--card-h);scrollbar-width:thin;flex-direction:row;align-items:center;padding:2px 4px 2px 2px;display:flex;overflow:auto visible}.discard-pile-card{margin-left:calc(var(--card-w) * -.58);flex:none}.discard-pile-card:first-child{margin-left:0}@media (width<=896px),(height<=550px){.piles-area{gap:8px;padding:6px 10px}}.game-message-overlay{z-index:1000;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.message-bubble{color:var(--gold-accent);border:1px solid var(--gold-glow);text-align:center;background:#000000d9;border-radius:16px;max-width:280px;padding:8px 16px;font-size:.85rem;font-weight:600;box-shadow:0 5px 20px #00000080}@media (width<=896px),(height<=550px){.message-bubble{padding:6px 12px;font-size:.75rem}}.player-area{bottom:var(--player-area-bottom);left:var(--player-area-left);width:var(--player-area-width);height:var(--player-area-height);z-index:2100;flex-direction:column;justify-content:center;align-items:center;padding-top:4px;transition:all .3s;display:flex;position:absolute}.hand-tools{gap:8px;margin-bottom:6px;display:flex}.tool-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .2s}.tool-button:hover,.tool-active{background:var(--gold-accent);color:#000;border-color:var(--gold-accent)}@media (width<=896px),(height<=550px){.tool-button{padding:3px 8px;font-size:.65rem}}.manual-tools{gap:4px;display:flex}.player-hand{justify-content:center;width:100%;padding:0 20px;display:flex}.card-wrapper.selected{transform:translateY(-16px)!important}.card-wrapper.must-meld{transform:translateY(-8px)}.must-meld-glow{pointer-events:none;border:2px solid #7dffb3;border-radius:5px;position:absolute;inset:0;box-shadow:0 0 12px #7dffb3}.selection-glow{border:2px solid var(--gold-accent);pointer-events:none;box-shadow:0 0 10px var(--gold-accent);border-radius:5px;position:absolute;inset:0}.lobby{background:radial-gradient(ellipse at 50% -10%, #fff4d638 0%, transparent 46%), radial-gradient(circle at 50% 42%, var(--table-color) 0%, #246848 68%, #1b4f36 100%);z-index:5000;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-container{-webkit-backdrop-filter:blur(22px)saturate(1.15);text-align:center;background:linear-gradient(#ffffff29 0%,#122a1e47 100%);border:1px solid #e0c06052;border-radius:22px;width:90%;max-width:450px;margin:auto;padding:30px;box-shadow:0 24px 50px #081c1247,inset 0 1px #ffffff38}.menu-container.menu-hero{max-width:420px;padding:42px 36px 32px}.menu-kicker{color:#ffffffc7;letter-spacing:.28em;margin-bottom:6px;font-size:.72rem;font-weight:700}.menu-hero-title{color:#fff;letter-spacing:-.04em;text-shadow:0 2px #1450282e,0 12px 28px #14502840;margin-bottom:8px;font-size:3.4rem;font-weight:800;line-height:.95}.menu-edition{color:var(--gold-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px;font-size:.95rem;font-weight:700}.menu-welcome{color:#fff;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;margin-bottom:22px;padding:8px 16px;font-size:.95rem;display:inline-flex}.menu-welcome strong{color:var(--gold-accent)}.menu-footer{color:#ffffffb8;margin-top:28px;font-size:.78rem}.menu-footer a{color:var(--gold-accent);font-weight:700;text-decoration:none}.button-premium,.menu-btn{color:var(--ink);cursor:pointer;background:linear-gradient(#ead48a 0%,#d4af37 55%,#b8942a 100%);border:1px solid #fff8dc47;border-radius:12px;padding:12px 20px;font-family:inherit;font-weight:800;box-shadow:0 3px #8a6a1a,0 8px 16px #081c122e}.menu-container button,.menu-container .button-premium,.menu-container .menu-btn{cursor:pointer;border-radius:14px;font-family:inherit;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s}.menu-container button:hover,.menu-container .button-premium:hover,.menu-container .menu-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.menu-btn-play{color:var(--ink);background:linear-gradient(#ead48a 0%,#d4af37 100%)}.menu-btn-online{color:#f4fbff;background:linear-gradient(#4a8fa8 0%,#2f6d84 100%);box-shadow:0 3px #1d4e60,0 8px 16px #081c122e}.menu-btn-profile{color:#f4fff8;background:linear-gradient(#4d9470 0%,#347554 100%);box-shadow:0 3px #1f4d36,0 8px 16px #081c122e}.menu-btn-clubs{color:#f6f3ff;background:linear-gradient(#6f6494 0%,#534976 100%);box-shadow:0 3px #3a3456,0 8px 16px #081c122e}.menu-btn-ghost,.btn-ghost{color:#fff!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #e0c06061!important}.menu-btn-donate{color:#2a1a08;background:linear-gradient(#d4a056 0%,#b07d32 100%);box-shadow:0 3px #7a5420,0 8px 16px #081c122e}.menu-btn-danger{color:#fff6f6;background:linear-gradient(#b45c5c 0%,#8e3f3f 100%);box-shadow:0 3px #6a2c2c,0 8px 16px #081c122e}.btn-success{color:#f4fff8!important;background:linear-gradient(#4d9470 0%,#347554 100%)!important;box-shadow:0 3px #1f4d36,0 8px 16px #081c122e!important}.menu-container input,.menu-container select,.menu-container textarea{border-radius:12px;color:#fff!important;background:#ffffff38!important;border:1px solid #ffffff6b!important}.menu-container input::placeholder,.menu-container textarea::placeholder{color:#ffffff9e}.menu-container option{color:#0f172a;background:#fff}.menu-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:6000;background:#105a346b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.room-card{cursor:pointer;background:#ffffff2e;border:1px solid #ffffff52;border-radius:18px;flex-direction:column;align-items:center;padding:15px 10px;transition:transform .2s,background .2s,border-color .2s;display:flex}.room-card:hover{border-color:var(--gold-accent);background:#ffffff47;transform:translateY(-4px)}.room-card.is-locked{cursor:not-allowed;opacity:.62}.room-card.is-locked:hover{background:#ffffff2e;border-color:#ffffff52;transform:none}.seat-card{background:#ffffff24;border:1px dashed #fff6;border-radius:16px;padding:20px}.seat-card.is-taken{background:#3d8f5e52;border:2px solid #3d8f5e}.mode-chip{color:#fff;background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;padding:8px 16px;font-size:.85rem}.mode-chip.is-active{background:var(--gold-accent);color:var(--ink);border-color:#0000}.tables-view-container{flex-direction:column;width:80%;max-width:900px;height:auto;max-height:90vh;margin:auto;padding:30px;display:flex;overflow:auto}.tables-view-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;display:grid}.tables-view-title{margin-bottom:20px;font-size:2.5rem}.tables-view-card{cursor:pointer;text-align:center;background:linear-gradient(#ffffff3d,#ffffff1a);border:1px solid #ffffff61;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 20px #0a46281f}.tables-view-card:hover{transform:scale(1.03);box-shadow:0 12px 28px #0a46282e}.table-card-meta{color:#cde8d6;background:#fff3;border-radius:8px;width:100%;margin-top:8px;padding:6px;font-size:.7rem}.extraction-modal-container{text-align:center;background:linear-gradient(135deg,#3d8a5c,#2a6b45);border:2px solid #e0c06073;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;width:90vw;max-width:800px;min-height:400px;padding:40px;display:flex;box-shadow:0 20px 50px #10502847}.extraction-modal-cards{flex-wrap:wrap;justify-content:center;gap:20px;margin:30px 0;display:flex}.extraction-modal-player{flex-direction:column;flex:80px;align-items:center;gap:10px;max-width:120px;display:flex}.extraction-modal-bottom{flex-direction:column;justify-content:center;width:100%;min-height:150px;display:flex}.btn-extract-dealer{color:#fff;text-transform:uppercase;cursor:pointer;text-shadow:1px 1px 3px #000c;background:linear-gradient(#fde047,#d97706);border:2px solid #fef08a;border-radius:50px;padding:20px 50px;font-size:1.8rem;font-weight:900;transition:all .1s;box-shadow:0 8px #92400e,0 15px 25px #000c}.btn-extract-dealer:active{transform:translateY(8px);box-shadow:0 0 #92400e,0 5px 10px #000c}@media (width<=896px),(height<=550px){.tables-view-container{width:98%!important;height:95vh!important;max-height:100%!important;padding:10px 15px!important;overflow:hidden!important}.tables-view-grid{flex:1!important;grid-template-rows:repeat(2,1fr)!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;min-height:0!important}.tables-view-title{margin-bottom:5px!important;font-size:1.4rem!important}.tables-view-card{border-radius:8px!important;padding:6px!important}.extraction-modal-container{border-radius:15px!important;width:95vw!important;max-width:480px!important;min-height:auto!important;padding:10px 15px!important;box-shadow:0 10px 30px #000c!important}.extraction-modal-cards{gap:8px!important;margin:10px 0!important}.extraction-modal-player{flex:50px!important;gap:2px!important;max-width:70px!important}.extraction-modal-bottom{height:90px!important;min-height:auto!important}.btn-extract-dealer{padding:15px 40px!important;font-size:1.4rem!important}.lobby{padding:10px}.menu-container{border-radius:12px!important;width:95%!important;max-width:480px!important;margin-top:10px!important;margin-bottom:10px!important;padding:15px 20px!important}.menu-container h1,.menu-hero-title{margin-bottom:4px!important;font-size:2rem!important}.menu-container h2{margin-bottom:10px!important;font-size:1.25rem!important}.menu-container h3{margin-bottom:6px!important;font-size:1rem!important}.menu-container p{margin-bottom:12px!important;font-size:.75rem!important}.menu-container div[style*="flex-direction: column"],.menu-container div[style*="flexDirection: 'column'"]{gap:8px!important;width:100%!important;max-width:270px!important;margin:0 auto!important}.menu-container div[style*="display: 'flex'"][style*="gap: '20px'"],.menu-container div[style*="display: flex"][style*="gap: 20px"]{gap:10px!important;margin-bottom:15px!important}.menu-container label{font-size:.65rem!important}.menu-container input,.menu-container select{border-radius:6px!important;margin-top:3px!important;margin-bottom:8px!important;padding:6px 10px!important;font-size:.75rem!important}.menu-container button,.menu-container .button-premium,.menu-container .menu-btn{border-radius:14px!important;padding:8px 12px!important;font-size:.8rem!important;line-height:1.2!important}.menu-container div[style*="max-height: 80vh"],.menu-container div[style*="maxHeight: '80vh'"]{max-height:55vh!important}.menu-container div[style*="overflow-y: auto"],.menu-container div[style*="overflowY: 'auto'"]{padding-right:8px!important;font-size:.75rem!important;line-height:1.4!important}.menu-container div[style*=grid-template-columns],.menu-container div[style*=gridTemplateColumns]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:10px!important;padding-right:5px!important}.menu-container div[style*="max-height: 500px"],.menu-container div[style*="maxHeight: '500px'"]{max-height:250px!important;overflow-y:auto!important}.menu-container div[style*="padding: '15px 10px'"],.menu-container div[style*="padding: 15px 10px"]{border-radius:10px!important;padding:8px 5px!important}.menu-container div[style*="font-size: '1rem'"],.menu-container div[style*="fontSize: '1rem'"]{margin-bottom:5px!important;font-size:.8rem!important}.casino-table-container{width:90px!important;height:90px!important}.casino-table{border-width:3px!important;width:60px!important;height:60px!important}.casino-table-1vs1{width:50px!important;height:60px!important}.chair{width:14px!important;height:14px!important}.menu-container div[style*="gridTemplateColumns: '1fr 1fr'"],.menu-container div[style*="grid-template-columns: 1fr 1fr"]{gap:10px!important;margin-bottom:20px!important}.menu-container div[style*="padding: '20px'"],.menu-container div[style*="padding: 20px"]{border-radius:10px!important;padding:10px!important}}.deck-counter{background:#0009;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:800;display:flex}.turn-timer{background:var(--gold-accent);color:#000;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:.7rem;font-weight:800}.turn-timer.timer-low{color:#fff;background:#ef4444;animation:.55s ease-in-out infinite timer-low-pulse}@keyframes timer-low-pulse{0%,to{background:#dc2626}50%{background:#f87171}}.takeover-banner{z-index:4000;border:1px solid var(--gold-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;border-radius:10px;flex-direction:column;gap:8px;min-width:250px;padding:10px 16px;display:flex;position:absolute;top:60px;left:10px;box-shadow:0 10px 25px #00000080}@media (width<=896px),(height<=550px){.takeover-banner{gap:4px;min-width:200px;padding:6px 12px;top:40px}.takeover-info{font-size:.7rem!important}.takeover-timer{font-size:.8rem!important}}.takeover-info{color:#fff;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.takeover-pulse{color:#f44;animation:1.5s infinite pulse}.takeover-timer{color:var(--gold-accent);font-family:monospace;font-size:.95rem;font-weight:800}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.modal-overlay{z-index:4500;background:#105a3473;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.results-modal{background:linear-gradient(135deg,#3d8a5c,#2a6b45);border:2px solid #e0c06073;border-radius:20px;width:100%;max-width:600px;max-height:90vh;padding:25px;overflow-y:auto;box-shadow:0 20px 50px #10502847}.results-modal h2{text-align:center;color:#fff;letter-spacing:.05em;margin-bottom:15px;font-size:1.5rem}.results-grid{grid-template-columns:1fr 20px 1fr;gap:15px;margin-top:15px;display:grid}@media (width<=600px){.results-grid{grid-template-columns:1fr}.result-divider{display:none}}.result-column{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:12px}.result-column h3{color:var(--gold-accent);border-bottom:1px solid #ffffff1a;margin-bottom:10px;padding-bottom:4px;font-size:.9rem}.res-row{justify-content:space-between;margin-bottom:6px;font-size:.75rem;display:flex}.res-total{color:var(--gold-accent);border-top:1px dashed #fff3;margin-top:10px;padding-top:6px;font-size:.95rem;font-weight:800}.result-divider{background:#ffffff1a;width:1px;height:100%;margin:0 auto}@media (width<=896px),(height<=550px){.results-modal{border-radius:12px;width:95vw;max-width:95vw;max-height:98vh;padding:10px 12px;overflow-y:hidden}.results-modal h2{margin-top:0;margin-bottom:4px;font-size:1.1rem}.result-column{padding:6px 8px}.res-row{margin-bottom:1px;font-size:.6rem;line-height:1.1}.res-total{margin-top:4px;padding-top:4px;font-size:.85rem}.match-totals{margin-top:6px!important;padding:6px!important}.match-totals div{font-size:.9rem!important}.match-winner-announcement h1{font-size:1.6rem!important}}.casino-table-container{justify-content:center;align-items:center;width:130px;height:130px;margin:0 auto;display:flex;position:relative}.casino-table{z-index:2;color:#fff;text-align:center;background:radial-gradient(circle,#3d8f5e 0%,#2a6b45 62%,#1e5536 100%);border:5px solid #8b5e34;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;box-shadow:inset 0 0 10px #fff4d61f,0 6px 14px #081c1247}.casino-table-1vs1{width:65px;height:80px}.chair{z-index:1;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;width:20px;height:20px;position:absolute}.chair.occupied{background:var(--gold-accent);border-color:#d4ac0d}.chair-top{top:5px;left:50%;transform:translate(-50%)}.chair-bottom{bottom:5px;left:50%;transform:translate(-50%)}.chair-left{top:50%;left:5px;transform:translateY(-50%)}.chair-right{top:50%;right:5px;transform:translateY(-50%)}@keyframes deal-card-animation{0%{opacity:0;transform:translate(-200px,-100px)rotate(-15deg)scale(.6)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.dealing .player-hand .card-wrapper:last-child{animation:.45s cubic-bezier(.19,1,.22,1) both deal-card-animation}@media (width<=896px),(height<=550px){.chat-drawer-container{border-radius:8px!important;width:220px!important;height:180px!important;top:40px!important;right:5px!important}.chat-drawer-container input{padding:6px 8px!important;font-size:.65rem!important}.chat-drawer-container button{height:26px!important;padding:0 8px!important;font-size:.75rem!important}.piles-area{bottom:8px!important;left:auto!important;right:8px!important}.player-area{width:55%!important;max-width:450px!important;height:auto!important;padding-top:0!important;bottom:8px!important;left:50%!important;transform:translate(-50%)!important}.player-hand{width:100%!important;padding:0 10px!important}}.main-menu-buttons{flex-direction:column;gap:11px;width:100%;max-width:320px;margin:0 auto;display:flex}.main-menu-buttons .menu-btn{width:100%}.main-menu-buttons.is-native{grid-template-columns:1fr 1fr;gap:15px!important;width:100%!important;max-width:600px!important;display:grid!important}.tables-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}@media (width<=896px),(height<=550px){.tables-grid{padding-right:5px;grid-template-columns:1fr!important;gap:15px!important;max-height:55vh!important;overflow-y:auto!important}}.modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#105a3473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.results-modal{background:linear-gradient(145deg,#3d8a5c 0%,#2a6b45 100%);border:1px solid #e0c06059;border-radius:30px;width:90%;max-width:900px;padding:50px;animation:.5s cubic-bezier(.175,.885,.32,1.275) modalEntrance;box-shadow:0 30px 60px #081c1252}@keyframes modalEntrance{0%{opacity:0;transform:scale(.9)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}.results-modal h2{text-align:center;color:var(--gold-accent);letter-spacing:-1px;margin-bottom:40px;font-size:2.5rem;font-weight:800}.results-grid{gap:40px;display:flex}.result-column{background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;flex:1;padding:25px}.result-column h3{color:#fff;text-align:center;letter-spacing:1px;opacity:.7;margin-bottom:20px;font-size:1.2rem}.res-row{color:#fffc;justify-content:space-between;margin-bottom:12px;font-size:1rem;display:flex}.res-total{border-top:1px solid var(--gold-accent);text-align:center;color:var(--gold-accent);text-shadow:0 0 15px #fbbf244d;margin-top:25px;padding-top:20px;font-size:1.8rem;font-weight:800}.match-winner-announcement h1{background:linear-gradient(to bottom, #fff, var(--gold-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3rem;font-weight:800}.extraction-modal{animation:.5s ease-out modalEntrance}.pulse-text{color:var(--gold-accent);font-weight:600;animation:1.5s infinite textPulse}@keyframes textPulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=896px),(height<=550px){.results-modal{border-radius:12px!important;width:95vw!important;max-width:95vw!important;max-height:98vh!important;padding:10px 12px!important;overflow-y:hidden!important}.results-modal h2{margin-top:0!important;margin-bottom:4px!important;font-size:1.1rem!important}.results-grid{flex-direction:row!important;gap:8px!important;margin-top:4px!important}.result-column{border-radius:8px!important;padding:6px 8px!important}.result-column h3{margin-bottom:4px!important;font-size:.75rem!important}.res-row{margin-bottom:1px!important;font-size:.6rem!important;line-height:1.1!important}.res-total{margin-top:4px!important;padding-top:4px!important;font-size:.85rem!important}.match-totals{border-radius:6px!important;margin-top:6px!important;padding:6px!important}.match-totals h4{margin-bottom:2px!important}.match-totals div{font-size:.8rem!important}.match-winner-announcement h1{margin-bottom:2px!important;font-size:1.2rem!important}.match-winner-announcement p{margin-bottom:0!important;font-size:.7rem!important}.results-modal button{margin-top:4px!important;padding:6px 12px!important;font-size:.75rem!important}}
