:root{--bg-main:#123c32;--bg-card:#1b5142;--bg-card-hover:#204b3f;--bg-surface:#204b3f;--bg-elevated:#204b3f;--bg-table:radial-gradient(ellipse at center, #1b5142 0%, #164438 55%, #123c32 100%);--table-border:#426b5d;--gold-primary:#d9b56d;--gold-hover:#e2c485;--gold-dark:#c9a45b;--text-on-gold:#20382f;--text-main:#f5f3ea;--text-muted:#b8c9c0;--text-silver:#b8c9c0;--border-main:#426b5d;--border-subtle:#426b5d80;--mocha-primary:#1b5142;--mocha-light:#204b3f;--mocha-dark:#123c32;--mocha-surface:#204b3f;--mocha-hover:#265a4c;--mocha-glow:#d9b56d38;--mocha-border:#426b5d;--platinum-primary:#f5f3ea;--platinum-silver:#b8c9c0;--platinum-light:#faf8f2;--platinum-border:#426b5d;--platinum-dark:#204b3f;--platinum-surface:#204b3f;--platinum-glow:#d9b56d38;--green-turn:#d9b56d;--green-glow:#d9b56d4d;--red-alert:#ef4444;--blue-accent:#d9b56d;--tile-bg:linear-gradient(145deg, #fff 0%, #faf8f2 60%, #f1eee4 100%);--tile-border:#cec8bc;--tile-pip:#181411;--tile-divider:#9a9284;--tile-brass:radial-gradient(circle at 35% 35%, #fef08a 0%, #b45309 100%);--shadow-sm:0 2px 6px #0a1a1538;--shadow-md:0 4px 14px #0a1a1547;--shadow-lg:0 8px 24px #0a1a1559;--shadow-btn:0 3px 10px #d9b56d38;--shadow-btn-hover:0 5px 16px #d9b56d52;--font-family:"Cairo", "Outfit", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);text-align:right;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;direction:rtl;min-height:100dvh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#123c32}::-webkit-scrollbar-thumb{background:#426b5d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d9b56d}.container{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.navbar-online-badge .online-text-short,.google-btn-short{display:none}header,.navbar{background:#123c32f2!important;border-bottom:1px solid #426b5d!important;box-shadow:0 2px 10px #0a1a1540!important}footer{color:#b8c9c0!important;background:#123c32!important;border-top:1px solid #426b5d!important}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{color:#20382f;box-shadow:var(--shadow-btn);background:#d9b56d;border:1px solid #d9b56d;font-weight:800}.btn-primary:hover:not(:disabled){color:#20382f;box-shadow:var(--shadow-btn-hover);background:#e2c485;border-color:#e2c485;transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;color:#b8c9c0;box-shadow:none;background:#426b5d;border-color:#426b5d;transform:none}.btn-secondary{color:#f5f3ea;box-shadow:var(--shadow-sm);background:#204b3f;border:1px solid #426b5d}.btn-secondary:hover:not(:disabled){color:#f5f3ea;box-shadow:var(--shadow-md);background:#265a4c;border-color:#d9b56d}.btn-silver{color:#f5f3ea;box-shadow:var(--shadow-sm);background:#204b3f;border:1px solid #426b5d;font-weight:700}.btn-silver:hover:not(:disabled){box-shadow:var(--shadow-md);background:#265a4c;border-color:#d9b56d;transform:translateY(-2px)}.btn-success{color:#f5f3ea;box-shadow:var(--shadow-sm);background:#1b5142;border:1px solid #426b5d}.btn-success:hover:not(:disabled){box-shadow:var(--shadow-md);background:#204b3f;border-color:#d9b56d;transform:translateY(-2px)}.btn-danger{color:#f5f3ea;box-shadow:var(--shadow-sm);background:#b91c1c;border:1px solid #f5f3ea33}.btn-danger:hover:not(:disabled){box-shadow:var(--shadow-md);background:#dc2626}.btn-google{color:#20382f;box-shadow:var(--shadow-sm);background:#f5f3ea;border:1px solid #426b5d;font-weight:700}.btn-google:hover{box-shadow:var(--shadow-md);background:#fff;transform:translateY(-2px)}.card{background:var(--bg-card);border:1px solid var(--border-main);box-shadow:var(--shadow-md);border-radius:1rem;padding:1.25rem;transition:all .25s}.card:hover{box-shadow:var(--shadow-lg);border-color:#d9b56d}.card h1,.card h2,.card h3,.card h4,.card strong{color:var(--text-main)!important}.badge{border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.badge-mocha{color:#d9b56d;background:#d9b56d26;border:1px solid #d9b56d66}.badge-silver{color:var(--text-muted);border:1px solid var(--border-main);background:#b8c9c01f}.badge-gold{color:#d9b56d;background:#d9b56d26;border:1px solid #d9b56d66}.badge-green{color:#f5f3ea;background:#204b3f73;border:1px solid #426b5d}.badge-blue{color:#b8c9c0;background:#426b5d4d;border:1px solid #426b5d}.badge-red{color:#f87171;background:#ef444426;border:1px solid #ef444459}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0a1a15bf;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content,div.modal-content{border-radius:1.25rem;width:100%;max-width:520px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;box-shadow:var(--shadow-lg)!important;color:var(--text-main)!important;background:#1b5142!important;border:1px solid #426b5d!important}.modal-header{border-bottom:1px solid #426b5d;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-body{color:var(--text-main);padding:1.25rem}.modal-footer{border-top:1px solid #426b5d;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.modal-body>div[style*=background],.modal-body>div[style*=background-color],.modal-content .card{color:#f5f3ea!important;box-shadow:var(--shadow-sm)!important;background:#204b3f!important;border-color:#426b5d!important}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-muted);margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:block}.form-input{width:100%;color:var(--text-main);background:#123c32;border:1px solid #426b5d;border-radius:.75rem;padding:.65rem .9rem;font-family:inherit;font-size:.95rem;transition:all .2s;box-shadow:inset 0 1px 3px #0a1a1540}.form-input:focus{border-color:#d9b56d;outline:none;box-shadow:0 0 0 3px #d9b56d38}select.form-input,select{color:#f5f3ea!important;background-color:#123c32!important;border:1px solid #426b5d!important}select option{color:#f5f3ea;background-color:#1b5142}table thead tr{background:#204b3f!important;border-bottom:1px solid #426b5d!important}table th{color:#b8c9c0!important}table tbody tr{border-bottom:1px solid #426b5d!important}table tbody tr:hover{background:#204b3f59!important}.domino-tile{cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,filter .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px 8px #0a1a1552}.domino-tile-svg{pointer-events:none;width:100%;height:100%;display:block}.domino-tile.vertical.size-normal{width:48px;height:96px}.domino-tile.horizontal.size-normal{width:96px;height:48px}.domino-tile.vertical.size-small{width:36px;height:72px}.domino-tile.horizontal.size-small{width:72px;height:36px}.domino-tile.vertical.size-tiny{width:26px;height:52px}.domino-tile.horizontal.size-tiny{width:52px;height:26px}.domino-tile.vertical.size-large{width:58px;height:116px}.domino-tile.horizontal.size-large{width:116px;height:58px}.domino-tile.playable{cursor:pointer;outline-offset:1px;outline:2px solid #d9b56d;box-shadow:0 2px 8px #d9b56d59,0 3px 8px #0a1a1547}.domino-tile.playable:hover{outline-offset:2px;z-index:25;outline:2.5px solid #e2c485;transform:translateY(-6px);box-shadow:0 4px 14px #d9b56d73,0 6px 14px #0a1a1559}.domino-tile.selected{outline-offset:2px;outline:2.5px solid #d9b56d;transform:translateY(-8px);box-shadow:0 0 14px #d9b56d59,0 6px 14px #0a1a1559}.domino-tile.disabled{opacity:.45;filter:grayscale(45%)}.domino-tile.dragging{opacity:.65;transform:scale(.95)rotate(-3deg)}@keyframes errorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.domino-tile.tile-rejected-shake{outline:2.5px solid #ef4444!important;animation:.6s ease-in-out errorShake!important;box-shadow:0 0 14px #ef4444a6,0 4px 10px #0a1a1559!important}.domino-tile.newly-played{animation:.55s cubic-bezier(.34,1.56,.64,1) tilePlacementPop}@keyframes tilePlacementPop{0%{transform:scale(1.15);box-shadow:0 0 0 2.5px #d9b56d,0 0 16px #d9b56d99}to{transform:scale(1)}}.endpoint-marker{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:25;box-shadow:var(--shadow-btn);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;font-size:.8rem;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;color:#20382f!important;background:#d9b56d!important;border:1px solid #d9b56d!important;border-radius:9999px!important;width:auto!important;height:32px!important;padding:.28rem .75rem!important}.endpoint-marker.choice-active{box-shadow:var(--shadow-btn-hover);animation:1.6s ease-in-out infinite choicePulse}.endpoint-marker.left-end.choice-active,.endpoint-marker.right-end.choice-active{box-shadow:0 4px 14px #d9b56d52;color:#20382f!important;background:#d9b56d!important;border-color:#e2c485!important}.endpoint-marker:hover{box-shadow:0 6px 18px #d9b56d6b;background:#e2c485!important}.endpoint-hitbox{cursor:pointer;pointer-events:auto;z-index:25;background:0 0;border:none;display:block}.endpoint-hitbox.active-drop{background:#d9b56d33;border-radius:50%;box-shadow:0 0 14px #d9b56d73}@keyframes choicePulse{0%,to{transform:scale(1.02)}50%{transform:scale(1.1)}}.choice-btn-text{white-space:nowrap;letter-spacing:.2px}.chain-tile-container.is-left-open,.chain-tile-container.is-right-open{filter:drop-shadow(0 0 6px #d9b56d66)}.domino-tile.concealed{box-shadow:var(--shadow-sm);background:#f5f3ea;border:1.5px solid #426b5d;padding:3px}.domino-back-pattern{background:linear-gradient(135deg,#123c32 0%,#1b5142 50%,#123c32 100%);border:1px solid #426b5d;border-radius:5px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;box-shadow:inset 0 0 6px #0a1a1566}.domino-back-inner{border:1px dashed #d9b56d59;border-radius:3px;justify-content:center;align-items:center;width:70%;height:70%;display:flex;position:relative}.domino-back-ornament{border:1px solid #d9b56d;width:12px;height:12px;transform:rotate(45deg)}.hand-tile-wrapper.is-dragged{opacity:.35;transform:scale(.92)}.drag-insert-marker{z-index:50;background:#d9b56d;border-radius:2px;width:4px;animation:1s infinite alternate pulseGlow;position:absolute;top:0;bottom:0;right:-3px;box-shadow:0 0 8px #d9b56d73}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px #d9b56d40}50%{box-shadow:0 0 16px #d9b56d73}}@keyframes tileGlow{0%,to{box-shadow:0 0 10px #d9b56d59}50%{box-shadow:0 0 18px #d9b56da6}}.turn-pulse{animation:2s ease-in-out infinite pulseGlow}.game-table-container{background:var(--bg-table)!important;box-shadow:inset 0 0 45px #0a1a1599, var(--shadow-lg)!important;border:3px solid #426b5d!important}.game-table-header{background:#1b5142f2!important;border-bottom:1px solid #426b5d!important;box-shadow:0 2px 8px #0a1a1538!important}.board-felt-canvas{background:radial-gradient(#1b5142 0%,#164438 60%,#123c32 100%)!important;border-color:#426b5d!important;box-shadow:inset 0 0 35px #0a1a1580!important}.player-hand-container{background:linear-gradient(#1b5142 0%,#123c32 100%)!important;border-top:2px solid #426b5d!important;box-shadow:0 -4px 18px #0a1a1559!important}.soundboard-content{box-shadow:var(--shadow-lg)!important;background:#1b5142!important;border:1.5px solid #426b5d!important}.sound-tile-btn{color:#f5f3ea!important;box-shadow:var(--shadow-sm)!important;background:#204b3f!important;border:1px solid #426b5d!important}.sound-tile-btn:hover:not(:disabled){box-shadow:var(--shadow-md)!important;background:#265a4c!important;border-color:#d9b56d!important}.match-info-group div[title*=أنت]{background:#d9b56d29!important;border-color:#d9b56d!important;box-shadow:0 0 10px #d9b56d33!important}.match-info-group div[title*=الخصم]{background:#204b3f99!important;border-color:#426b5d!important}.gameplay-screen.is-fullscreen-game{width:100vw!important;height:100dvh!important}.gameplay-screen.is-fullscreen-game .game-table-container{border-width:0!important;border-radius:0!important;margin:0!important}.gameplay-screen.is-fullscreen-game .board-felt-canvas{border-radius:.5rem!important;margin:.15rem!important}.mobile-header-bar{justify-content:space-between;align-items:center;gap:.4rem;width:100%;display:none}.desktop-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;width:100%;display:flex}.mobile-score-chip{color:#f5f3ea;cursor:pointer;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;background:#204b3fb3;border:1px solid #426b5d;border-radius:9999px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-family:inherit;font-size:.78rem;font-weight:800;transition:all .2s;display:inline-flex}.mobile-score-chip:hover{border-color:#d9b56d}.mobile-round-tag{color:#d9b56d;border-left:1px solid #426b5d;padding-left:.35rem;font-size:.68rem;font-weight:700}.mobile-score-val{color:#f5f3ea;font-size:.85rem;font-weight:900}.mobile-turn-center{flex:1;justify-content:center;align-items:center;gap:.3rem;display:flex}.mobile-turn-pill{color:#b8c9c0;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#204b3f;border:1px solid #426b5d;border-radius:9999px;max-width:110px;padding:.18rem .55rem;font-size:.76rem;font-weight:800;overflow:hidden}.mobile-turn-pill.is-my-turn{animation:2s ease-in-out infinite choicePulse;color:#20382f!important;background:#d9b56d!important;border-color:#d9b56d!important;font-weight:900!important;box-shadow:0 0 10px #d9b56d73!important}.mobile-actions-group{align-items:center;gap:.35rem;display:flex}.btn-icon-mobile{color:#f5f3ea;cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-sm);background:#204b3f;border:1px solid #426b5d;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.btn-icon-mobile:hover,.btn-icon-mobile.is-active{color:#d9b56d;background:#265a4c;border-color:#d9b56d}.mobile-tools-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:calc(env(safe-area-inset-top,0px) + 3.2rem) 1rem 1rem;background:#0a1a15c7;justify-content:center;align-items:flex-start;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.mobile-tools-sheet{width:100%;max-width:380px;box-shadow:var(--shadow-lg);color:#f5f3ea;background:#1b5142;border:1.5px solid #426b5d;border-radius:1.25rem;padding:1.1rem;animation:.22s cubic-bezier(.16,1,.3,1) slideUp}.mobile-tools-top{border-bottom:1px solid #426b5d;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:.6rem;display:flex}.btn-icon-close{color:#b8c9c0;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.btn-icon-close:hover{color:#f5f3ea}.mobile-tools-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.mobile-tool-btn{color:#f5f3ea;cursor:pointer;box-shadow:var(--shadow-sm);background:#204b3f;border:1px solid #426b5d;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.75rem .5rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.mobile-tool-btn:active{transform:scale(.97)}.mobile-tool-btn:hover{background:#265a4c;border-color:#d9b56d}.mobile-tool-btn.danger{color:#f87171;background:#ef44441f;border-color:#ef444466;grid-column:span 2}.mobile-voice-wrapper{border-top:1px solid #426b5d;margin-top:.85rem;padding-top:.75rem}@media (width<=1024px){.game-table-container{margin:.35rem .5rem!important}.game-table-header{padding:.35rem .75rem!important}}@media (width<=768px){.desktop-header-bar{display:none!important}.mobile-header-bar{display:flex!important}.game-table-header{gap:.3rem!important;min-height:40px!important;padding:.25rem .55rem!important}}@media (width<=600px){.container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:0 .85rem!important}.navbar .container{flex-wrap:nowrap!important;gap:.3rem!important;padding:0 .5rem!important;overflow:visible!important}.navbar-brand-wrapper{flex:0 auto!important;min-width:0!important}.navbar-brand-title{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.98rem!important;overflow:hidden!important}.navbar-brand-subtitle{display:none!important}.navbar-online-badge{flex-shrink:0!important;padding:.18rem .45rem!important;font-size:.72rem!important}.navbar-online-badge .online-text-long{display:none!important}.navbar-online-badge .online-text-short{display:inline!important}.navbar-auth-actions{flex-shrink:0!important;align-items:center!important;gap:.35rem!important;display:flex!important}.google-btn-full{display:none!important}.google-btn-short{display:inline!important}.btn-google{touch-action:manipulation!important;gap:.3rem!important;padding:.4rem .65rem!important;font-size:.82rem!important}.btn-google:active,.btn-secondary:active{transform:scale(.96)!important}.navbar-user-card{flex-shrink:0!important;max-width:115px!important;padding:.2rem .45rem!important}.navbar-user-name{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:55px!important;font-size:.78rem!important;overflow:hidden!important}.admin-btn-label{display:none!important}.home-hero-section{padding:2rem 0 1.5rem!important}.home-hero-pill{box-sizing:border-box!important;white-space:normal!important;text-align:center!important;max-width:100%!important;padding:.35rem .75rem!important;font-size:.8rem!important;line-height:1.4!important}.home-hero-title{margin-bottom:.85rem!important;font-size:clamp(1.6rem,5.5vw,2.2rem)!important;line-height:1.28!important}.home-hero-actions{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;width:100%!important;max-width:320px!important;margin:0 auto!important}.home-hero-actions .btn{justify-content:center!important;width:100%!important;padding:.75rem 1.25rem!important;font-size:.98rem!important}.home-modes-grid,.home-rooms-grid{grid-template-columns:1fr!important;gap:.85rem!important}.home-rooms-filter{justify-content:flex-start!important;width:100%!important}.gameplay-screen{padding-left:max(3px, env(safe-area-inset-left,0px))!important;padding-right:max(3px, env(safe-area-inset-right,0px))!important;padding-top:max(2px, env(safe-area-inset-top,0px))!important;padding-bottom:0!important}.game-table-container{border-width:2px!important;border-radius:.75rem!important;margin:.12rem .2rem!important}.virtual-felt-area{direction:ltr!important;grid-template-rows:auto 1fr!important;width:100%!important;height:100%!important;display:grid!important;position:relative!important;overflow:hidden!important}.virtual-felt-area.players-2{grid-template-columns:1fr!important}.virtual-felt-area.players-2 .board-felt-canvas{grid-column:1/-1!important}.virtual-felt-area.players-2 .table-right-sidebar.bank-only{display:none!important}.virtual-felt-area.players-3{grid-template-columns:1fr auto!important}.virtual-felt-area.players-3 .board-felt-canvas{grid-column:1!important}.virtual-felt-area.players-3 .table-right-sidebar{z-index:15!important;flex-direction:column!important;grid-column:2!important;justify-content:center!important;align-items:center!important;width:54px!important;max-width:58px!important;padding:0 2px!important;display:flex!important;position:relative!important;top:auto!important;right:auto!important;transform:none!important}.virtual-felt-area.players-4{grid-template-columns:auto 1fr auto!important}.virtual-felt-area.players-4 .table-left-sidebar{z-index:15!important;flex-direction:column!important;grid-column:1!important;justify-content:center!important;align-items:center!important;width:54px!important;max-width:58px!important;padding:0 2px!important;display:flex!important}.virtual-felt-area.players-4 .board-felt-canvas{grid-column:2!important}.virtual-felt-area.players-4 .table-right-sidebar{z-index:15!important;flex-direction:column!important;grid-column:3!important;justify-content:center!important;align-items:center!important;width:54px!important;max-width:58px!important;padding:0 2px!important;display:flex!important;position:relative!important;top:auto!important;right:auto!important;transform:none!important}.mobile-floating-bank{z-index:25!important;transform-origin:100% 0!important;pointer-events:auto!important;position:absolute!important;top:8px!important;right:8px!important;transform:scale(.82)!important}.desktop-bank-wrapper,.concealed-hand-row.top{display:none!important}.opponent-seat.seat-top{direction:rtl!important;gap:0!important;padding:.12rem 0 .08rem!important}.opponent-seat.seat-top .player-badge-card{gap:.35rem!important;padding:.18rem .65rem!important;font-size:.78rem!important}.opponent-seat.seat-left,.opponent-seat.seat-right{direction:rtl!important;gap:.15rem!important;width:54px!important;max-width:56px!important;padding:.1rem 0!important}.opponent-seat.seat-left .player-badge-card,.opponent-seat.seat-right .player-badge-card{box-sizing:border-box!important;text-align:center!important;border-radius:.65rem!important;flex-direction:column!important;gap:.12rem!important;width:100%!important;padding:.2rem .25rem!important}.opponent-seat.seat-left .player-badge-card>span:first-of-type,.opponent-seat.seat-right .player-badge-card>span:first-of-type{text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:48px!important;font-size:.68rem!important;line-height:1.1!important;overflow:hidden!important}.opponent-seat.seat-left .opponent-tiles-indicator,.opponent-seat.seat-right .opponent-tiles-indicator{gap:.1rem!important;padding:.05rem .25rem!important;font-size:.66rem!important}.opponent-seat.seat-left .mini-concealed-stack,.opponent-seat.seat-right .mini-concealed-stack{display:none!important}.opponent-seat.seat-left .concealed-hand-row,.opponent-seat.seat-right .concealed-hand-row{flex-direction:column!important;align-items:center!important;gap:-12px!important;width:44px!important;padding:0!important;display:flex!important}.opponent-seat.seat-left .domino-tile.horizontal,.opponent-seat.seat-right .domino-tile.horizontal{width:44px!important;height:22px!important}.board-felt-canvas{border-radius:.75rem!important;margin:.12rem .2rem!important}.player-hand-container{padding:.18rem .35rem calc(env(safe-area-inset-bottom,0px) + .12rem)!important;box-shadow:0 -4px 14px #0a1a1566!important}.player-hand-header{margin-bottom:.08rem!important;padding:0 .25rem!important}.reorder-tip-text{display:none!important}.domino-tile.vertical.size-normal{width:32px!important;height:64px!important}.domino-tile.horizontal.size-normal{width:64px!important;height:32px!important}.hand-tiles-row{-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;justify-content:safe center!important;gap:.22rem!important;margin:0 auto!important;padding:.15rem .25rem .25rem!important}}@media (width<=380px){.domino-tile.vertical.size-normal{width:30px!important;height:60px!important}.domino-tile.horizontal.size-normal{width:60px!important;height:30px!important}.hand-tiles-row{gap:.18rem!important}.mobile-turn-pill{max-width:85px!important;font-size:.72rem!important}.virtual-felt-area.players-4 .table-left-sidebar,.virtual-felt-area.players-4 .table-right-sidebar,.virtual-felt-area.players-3 .table-right-sidebar{width:48px!important;max-width:50px!important}.opponent-seat.seat-left .domino-tile.horizontal,.opponent-seat.seat-right .domino-tile.horizontal{width:38px!important;height:19px!important}}@media (height<=520px) and (orientation:landscape){.gameplay-screen{padding-left:max(4px, env(safe-area-inset-left,0px))!important;padding-right:max(4px, env(safe-area-inset-right,0px))!important;padding-top:max(2px, env(safe-area-inset-top,0px))!important;padding-bottom:0!important}.game-table-container{border-width:2px!important;border-radius:.65rem!important;margin:.08rem .2rem!important}.game-table-header{gap:.3rem!important;min-height:32px!important;padding:.12rem .45rem!important}.board-felt-canvas{border-radius:.65rem!important;margin:.08rem .15rem!important}.player-hand-container{padding:.1rem .35rem max(3px, env(safe-area-inset-bottom,0px))!important}.player-hand-header{margin-bottom:.06rem!important}.reorder-tip-text,.concealed-hand-row.top{display:none!important}.opponent-seat.seat-top{gap:0!important;padding:0!important}.opponent-seat.seat-top .player-badge-card{gap:.25rem!important;padding:.1rem .5rem!important;font-size:.72rem!important}.domino-tile.vertical.size-normal{width:26px!important;height:52px!important}.domino-tile.horizontal.size-normal{width:52px!important;height:26px!important}.hand-tiles-row{touch-action:pan-x!important;gap:.18rem!important;padding:.1rem .25rem!important}}@media (width>=769px){.mobile-floating-bank{display:none!important}.desktop-bank-wrapper{display:flex!important}}.bank-stack-container{transition:transform .18s cubic-bezier(.34,1.56,.64,1),filter .18s}.bank-stack-container.can-draw{cursor:pointer;animation:2.2s ease-in-out infinite bankGlowPulse}.bank-stack-container.can-draw:hover{filter:drop-shadow(0 0 12px #f59e0bbf);transform:scale(1.06)}.bank-stack-container.can-draw:active{transition-duration:80ms;transform:scale(.94)}@keyframes bankGlowPulse{0%,to{filter:drop-shadow(0 0 5px #f59e0b59)}50%{filter:drop-shadow(0 0 14px #f59e0bb3)}}.flying-draw-tile{z-index:60;pointer-events:none;filter:drop-shadow(0 3px 8px #0a1a1573);position:absolute;top:0;left:0}.flying-draw-tile.flying-down{animation:.35s cubic-bezier(.25,1,.5,1) forwards flyDownToHand}.flying-draw-tile.flying-up{animation:.35s cubic-bezier(.25,1,.5,1) forwards flyUpToOpponent}@keyframes flyDownToHand{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}60%{opacity:.95;transform:translate(-35px,60px)scale(1.08)rotate(-10deg)}to{opacity:0;transform:translate(-80px,140px)scale(.9)rotate(-4deg)}}@keyframes flyUpToOpponent{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}60%{opacity:.95;transform:translate(-25px,-50px)scale(1.08)rotate(10deg)}to{opacity:0;transform:translate(-60px,-110px)scale(.85)rotate(0)}}.hand-tile-wrapper.just-drawn{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards drawInHand!important}@keyframes drawInHand{0%{opacity:0;transform:translateY(28px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}section[style*="rgba(39, 23, 12"],section[style*="linear-gradient(180deg, rgba(39, 23, 12"],section[style*="radial-gradient(ellipse at 50% 20%"]{background:linear-gradient(#1b5142bf 0%,#123c32 100%)!important;border-bottom:1px solid #426b5d!important}div[style*="rgba(111, 71, 42"],div[style*="rgb(111, 71, 42)"],div[style*=\#e2ba9b]{color:#d9b56d!important;background:#d9b56d26!important;border:1px solid #d9b56d66!important}footer,footer[style*=\#0d0b09],footer[style*="rgb(13, 11, 9)"]{color:#b8c9c0!important;background:#123c32!important;border-top:1px solid #426b5d!important}footer span,footer p,footer div{color:#b8c9c0!important}footer strong,footer span[style*="var(--platinum-silver)"]{color:#f5f3ea!important}div[style*="rgba(32, 23, 16"],div[style*="rgb(32, 23, 16)"]{box-shadow:var(--shadow-sm)!important;background:#1b5142!important;border:1px solid #426b5d!important}button[style*=\#7a4e2d],button[style*="rgb(122, 78, 45)"]{color:#20382f!important;box-shadow:var(--shadow-btn)!important;background:#d9b56d!important;border:1px solid #d9b56d!important}button[style*=\#7a4e2d]:hover,button[style*="rgb(122, 78, 45)"]:hover{box-shadow:var(--shadow-btn-hover)!important;background:#e2c485!important}button[style*=\#2d241e],button[style*="rgb(45, 36, 30)"]{color:#b8c9c0!important;background:#204b3f!important;border:1px solid #426b5d!important}button[style*=\#2d241e]:hover,button[style*="rgb(45, 36, 30)"]:hover{background:#265a4c!important;border-color:#d9b56d!important}button[style*=\#4b3e34],button[style*="rgb(75, 62, 52)"]{border-color:#426b5d!important}.game-table-header,div[style*="rgba(26, 18, 12"],div[style*="rgb(26, 18, 12)"]{background:#1b5142f2!important;border-bottom:1px solid #426b5d!important}div[style*=\#2a221b],div[style*="rgb(42, 34, 27)"]{color:#b8c9c0!important;background:#204b3f!important;border:1px solid #426b5d!important}div[style*="rgba(56, 189, 248"]{background:#204b3f99!important;border:1.5px solid #426b5d!important}div[style*="rgba(56, 189, 248"] span,span[style*=\#38bdf8]{color:#b8c9c0!important}span[style*=\#64748b]{color:#426b5d!important}.player-hand-container,div[style*="rgba(32, 23, 16, 0.98)"],div[style*="rgba(18, 13, 9, 0.99)"]{background:linear-gradient(#1b5142 0%,#123c32 100%)!important;border-top:2px solid #426b5d!important;box-shadow:0 -4px 18px #0a1a1559!important}div[style*=\#131b28],div[style*=\#0c121d],div[style*=\#0d131f],div[style*=\#0a0f18],div[style*="rgba(39, 23, 12"],div[style*="rgba(7, 10, 16"],div[style*="rgba(15, 23, 42"]{color:#f5f3ea!important;background:#204b3f!important;border-color:#426b5d!important}div[style*=\#1e293b]{border-color:#426b5d!important}div[style*=\#0f172a]{background:radial-gradient(circle,#1b5142 0%,#123c32 100%)!important}div[style*="2px dashed rgba(229, 231, 235"]{background:#123c3240!important;border-color:#426b5d!important}.badge[style*="rgba(255,255,255,0.05)"]{color:#d9b56d!important;background:#d9b56d26!important;border:1px solid #d9b56d66!important}tr[style*=\#130e0b],tr[style*="rgb(19, 14, 11)"]{background:#204b3f!important;border-bottom:1px solid #426b5d!important}h1,h2,h3,h4,h5,h6{color:#f5f3ea!important}.btn-primary,.btn-primary *,.endpoint-marker,.endpoint-marker *{color:#20382f!important}span[style*=\#94a3b8],p[style*=\#94a3b8],div[style*=\#94a3b8],span[style*=\#9ca3af],span[style*=\#8c8278],span[style*=\#cbd5e1]{color:#b8c9c0!important}div[style*="width: 1px"],div[style*="height: 1px"],div[style*="border-bottom: 1px solid rgba(229, 231, 235"],div[style*="border-top: 1px solid rgba(229, 231, 235"],div[style*="border-top: 1px solid rgba(255, 255, 255, 0.08)"]{background-color:#426b5d!important;border-color:#426b5d!important}
