*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;width:100%;height:100%;background:#000;overflow:hidden;overscroll-behavior:none;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;top:0;left:0;touch-action:manipulation}#root{width:100%;height:100%;position:relative;overflow:hidden;overscroll-behavior:none;overscroll-behavior-x:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}.portrait-warning{display:none!important}.language-switcher{position:relative;display:flex;align-items:center;z-index:10}.language-switcher-trigger{display:flex;align-items:center;justify-content:center;gap:6px;height:45px;min-width:45px;padding:0 10px;background:#1a1a2ee6;border:2px solid rgba(16,185,129,.3);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d}.language-switcher-trigger:hover{background:#1a1a2e;border-color:#10b98199;transform:scale(1.1);box-shadow:0 0 20px #10b98166}.language-switcher-trigger:focus{outline:none}.language-switcher-trigger:active{transform:scale(.95)}.language-flag{width:28px;height:20px;object-fit:cover;border-radius:2px}.language-switcher-arrow{font-size:10px;color:#ffffffe6;transition:transform .2s}.language-switcher-trigger[aria-expanded=true] .language-switcher-arrow{transform:rotate(180deg)}.language-switcher-dropdown{position:absolute;top:100%;right:0;margin-top:4px;padding:4px;background:#1a1a2efa;border:2px solid rgba(16,185,129,.3);border-radius:8px;box-shadow:0 4px 20px #0006;display:flex;flex-direction:column;gap:2px;min-width:60px}.language-dropdown-option{display:flex;align-items:center;justify-content:center;padding:6px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.language-dropdown-option:hover{background:#10b98133}.language-dropdown-option.active{background:#10b9814d;border:1px solid rgba(16,185,129,.5)}.language-dropdown-option .language-flag,.aspect-viewport-stage[data-orientation=landscape] .language-flag{width:32px;height:22px}.aspect-viewport-stage[data-orientation=landscape] .language-switcher-trigger{padding:0 12px}.aspect-viewport-stage[data-orientation=landscape] .language-switcher-dropdown{padding:6px}.aspect-viewport-stage[data-orientation=landscape] .language-dropdown-option .language-flag{width:36px;height:24px}.aspect-viewport-stage[data-orientation=portrait] .language-switcher-trigger{width:45px;min-width:45px;height:45px;padding:0;gap:0}.aspect-viewport-stage[data-orientation=portrait] .language-switcher-arrow{display:none}.aspect-viewport-stage[data-orientation=portrait] .language-flag{width:24px;height:18px}.auth-screen{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.poker-elements{position:absolute;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><text x="10" y="50" font-size="30" fill="rgba(255,255,255,0.05)">♠</text><text x="70" y="80" font-size="30" fill="rgba(255,255,255,0.05)">♥</text></svg>');background-repeat:repeat;opacity:.3}.auth-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:2}.auth-container{position:relative;z-index:3;max-width:800px;width:calc(100% - 16px);padding:104px 64px 64px;background:#28283d;border-radius:20px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0;overflow:visible;display:flex;flex-direction:column}.auth-container .language-switcher{position:absolute;top:20px;right:20px}.auth-container .language-switcher-trigger{width:auto;height:72px;min-width:72px;padding:0 18px;gap:10px;border-radius:12px;border-width:2px}.auth-container .language-switcher .language-flag{width:52px;height:36px;border-radius:4px}.auth-container .language-switcher-arrow{font-size:16px}.auth-container .language-switcher-dropdown{padding:12px;min-width:104px;margin-top:8px;border-radius:12px;gap:8px}.auth-container .language-dropdown-option{padding:14px 18px;border-radius:10px}.auth-container .language-dropdown-option .language-flag{width:56px;height:38px}.auth-title{font-size:68px;font-weight:700;text-align:center;margin-bottom:36px;margin-top:0;color:#fff;font-family:serif;flex-shrink:0}.bank-info-description{text-align:center;color:#ffffffd9;font-size:20px;line-height:1.4;margin:0 0 16px;padding:0 8px}.auth-form{display:flex;flex-direction:column;gap:32px;flex:1;min-height:0}.auth-input{width:100%;padding:20px 24px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:38px;transition:all .2s;box-sizing:border-box;height:96px;flex-shrink:0}.auth-input::placeholder{color:#ffffff80}.auth-input:focus{outline:none;border-color:#10b981;background:#ffffff26;box-shadow:0 0 0 3px #10b9811a}.auth-input[type=select],.auth-input select,select.auth-input{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="white" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}.auth-input option{background:#28283d;color:#fff}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper .auth-input{padding-right:52px}.password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;cursor:pointer;font-size:34px;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:1}.password-toggle:hover{color:#fff}.password-toggle:active{transform:translateY(-50%) scale(.95)}.checkbox-label{display:flex;align-items:center;gap:16px;color:#fff;cursor:pointer;font-size:38px;flex-shrink:0}.checkbox-label input[type=checkbox]{width:36px;height:36px;cursor:pointer}.auth-button{width:100%;padding:20px 40px;border-radius:16px;background:#1abc9c;color:#fff;border:none;font-size:38px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px;height:96px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-button:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-error{padding:14px 16px;background:#dc354533;border:1px solid rgba(220,53,69,.5);border-radius:10px;color:#ff6b6b;font-size:34px;text-align:center;margin-bottom:0;flex-shrink:0;line-height:1.4}.auth-switch{text-align:center;margin-top:12px;color:#fff;font-size:38px;flex-shrink:0}.auth-link-button{background:none;border:none;color:#1abc9c;cursor:pointer;font-size:38px;font-weight:600;text-decoration:underline;padding:0;margin-left:4px;transition:color .2s}.auth-link-button:hover:not(:disabled){color:#059669}.auth-link-button:disabled{opacity:.6;cursor:not-allowed}.version{text-align:center;margin-top:16px;font-size:22px;color:#fff;flex-shrink:0}.aspect-viewport-stage[data-orientation=portrait] .auth-container{padding:100px 64px 64px;max-width:860px;border-radius:22px}.aspect-viewport-stage[data-orientation=portrait] .auth-title{font-size:72px;margin-bottom:36px}.aspect-viewport-stage[data-orientation=portrait] .auth-form{gap:32px}.aspect-viewport-stage[data-orientation=portrait] .auth-input{height:96px;padding:20px 24px;font-size:42px;border-radius:16px}.aspect-viewport-stage[data-orientation=portrait] .password-input-wrapper .auth-input{padding-right:60px}.aspect-viewport-stage[data-orientation=portrait] .password-toggle{font-size:38px;right:16px}.aspect-viewport-stage[data-orientation=portrait] .auth-button{height:96px;font-size:42px;margin-top:10px;border-radius:16px}.aspect-viewport-stage[data-orientation=portrait] .auth-switch,.aspect-viewport-stage[data-orientation=portrait] .auth-link-button{font-size:42px}.aspect-viewport-stage[data-orientation=portrait] .checkbox-label{font-size:42px;gap:16px}.aspect-viewport-stage[data-orientation=portrait] .checkbox-label input[type=checkbox]{width:36px;height:36px}.aspect-viewport-stage[data-orientation=portrait] .auth-error{font-size:38px;padding:14px 16px}.aspect-viewport-stage[data-orientation=portrait] .version{margin-top:16px;font-size:22px}.aspect-viewport-stage[data-orientation=portrait] .auth-container .language-switcher{top:20px;right:20px}.aspect-viewport-stage[data-orientation=portrait] .auth-container .language-switcher-trigger{width:72px;height:72px;min-width:72px;padding:0;gap:0;border-radius:12px}.aspect-viewport-stage[data-orientation=portrait] .auth-container .language-switcher .language-flag{width:52px;height:36px;border-radius:4px}.aspect-viewport-stage[data-orientation=portrait] .auth-container .language-switcher-arrow{display:none}.aspect-viewport-stage[data-orientation=portrait] .auth-container .language-switcher-dropdown{padding:12px;min-width:104px;margin-top:8px;border-radius:12px;gap:8px}.aspect-viewport-stage[data-orientation=portrait] .auth-container .language-dropdown-option{padding:14px 18px;border-radius:10px}.aspect-viewport-stage[data-orientation=portrait] .auth-container .language-dropdown-option .language-flag{width:56px;height:38px}.aspect-viewport-stage[data-orientation=landscape] .auth-container{max-width:960px;width:100%;padding:116px 76px 76px;border-radius:24px}.aspect-viewport-stage[data-orientation=landscape] .auth-title{font-size:76px;margin-bottom:44px}.aspect-viewport-stage[data-orientation=landscape] .auth-form{gap:32px}.aspect-viewport-stage[data-orientation=landscape] .auth-input{font-size:34px;height:94px;padding:20px 24px;border-radius:16px}.aspect-viewport-stage[data-orientation=landscape] .auth-input[type=select],.aspect-viewport-stage[data-orientation=landscape] .auth-input select,.aspect-viewport-stage[data-orientation=landscape] select.auth-input{padding-right:56px}.aspect-viewport-stage[data-orientation=landscape] .password-input-wrapper .auth-input{padding-right:60px}.aspect-viewport-stage[data-orientation=landscape] .password-toggle{font-size:42px;right:20px}.aspect-viewport-stage[data-orientation=landscape] .checkbox-label{font-size:32px;gap:20px}.aspect-viewport-stage[data-orientation=landscape] .checkbox-label input[type=checkbox]{width:36px;height:36px}.aspect-viewport-stage[data-orientation=landscape] .auth-button{font-size:34px;height:94px;padding:20px 40px;border-radius:16px;margin-top:12px}.aspect-viewport-stage[data-orientation=landscape] .auth-error{font-size:30px;padding:18px 22px}.aspect-viewport-stage[data-orientation=landscape] .auth-switch{font-size:30px;margin-top:16px}.aspect-viewport-stage[data-orientation=landscape] .auth-link-button{font-size:30px}.aspect-viewport-stage[data-orientation=landscape] .version{font-size:20px;margin-top:20px}.aspect-viewport-stage[data-orientation=landscape] .bank-info-description{font-size:22px}.aspect-viewport-stage[data-orientation=landscape] .auth-container .language-switcher{top:20px;right:20px}.aspect-viewport-stage[data-orientation=landscape] .auth-container .language-switcher-trigger{height:72px;min-width:72px;padding:0 22px;gap:10px;border-radius:12px;font-size:22px}.aspect-viewport-stage[data-orientation=landscape] .auth-container .language-switcher .language-flag{width:52px;height:36px;border-radius:4px}.aspect-viewport-stage[data-orientation=landscape] .auth-container .language-switcher-arrow{font-size:16px}.aspect-viewport-stage[data-orientation=landscape] .auth-container .language-switcher-dropdown{padding:10px;min-width:96px;margin-top:8px;border-radius:12px;gap:6px}.aspect-viewport-stage[data-orientation=landscape] .auth-container .language-dropdown-option{padding:12px 16px;border-radius:10px}.aspect-viewport-stage[data-orientation=landscape] .auth-container .language-dropdown-option .language-flag{width:56px;height:38px}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s}.modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:0;max-width:1000px;width:100%;min-width:700px;height:auto;max-height:90%;overflow:hidden;border:2px solid rgba(16,185,129,.3);box-shadow:0 8px 32px #00000080;animation:slideUp .3s;position:relative;z-index:1001;display:flex;flex-direction:column}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:0 12px;border-bottom:2px solid rgba(16,185,129,.2)}.notification-modal-header{position:relative}.notification-header-left{display:flex;align-items:center;flex:1;min-width:0}.notification-title{position:absolute;left:50%;transform:translate(-50%);margin:0;font-size:24px;color:#fff;white-space:nowrap;pointer-events:none}.notification-header-right{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}.modal-header h2{margin:0;font-size:24px;color:#fff;display:flex;align-items:center;gap:10px}.header-actions{display:flex;align-items:center;gap:10px}.modal-close{background:transparent;border:none;color:#fff;font-size:32px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s;line-height:1}.modal-close:hover{background:#ef444433;color:#ef4444}.modal-body{padding:12px 24px;overflow:visible;flex:1;min-height:0;display:flex;flex-direction:column}.modal-error{background:#ef444433;border:1px solid #ef4444;color:#ef4444;padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:14px}.modal-success{background:#10b98133;border:1px solid #10b981;color:#10b981;padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:14px}.modal-success-in-header{flex:1;margin:0 12px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:36px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:4px 24px;border-top:2px solid rgba(16,185,129,.2);flex-shrink:0;flex-direction:row;flex-wrap:nowrap}.modal-button{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;border:2px solid transparent}.modal-button.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981}.modal-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.modal-button.secondary{background:#6b728033;color:#fff;border-color:#6b728080}.modal-button.secondary:hover{background:#6b728066}.modal-button.full-width{width:100%}.modal-button:disabled{opacity:.5;cursor:not-allowed}.logout-confirm-modal{max-width:500px;min-width:400px}.logout-confirm-message{color:#fff;font-size:18px;text-align:center;margin:20px 0;line-height:1.5}.logout-confirm-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px}.logout-confirm-footer .cancel-button{background:#6b728033;color:#fff;border:2px solid rgba(107,114,128,.5)}.logout-confirm-footer .cancel-button:hover{background:#6b728066}.logout-confirm-footer .confirm-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:2px solid #ef4444}.logout-confirm-footer .confirm-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.alert-modal{max-width:500px;min-width:400px}.alert-message{color:#fff;font-size:18px;text-align:center;margin:20px 0;line-height:1.5;word-wrap:break-word}.alert-modal-footer{display:flex;justify-content:center;padding:16px 24px}.alert-modal-footer .confirm-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:2px solid #10b981}.alert-modal-footer .confirm-button:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.modal-input{width:100%;padding:6px 14px;background:#1a1a2ecc;border:2px solid rgba(16,185,129,.3);border-radius:8px;color:#fff;font-size:16px;margin-bottom:12px;transition:all .3s}.modal-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.modal-input::placeholder{color:#b0b0b0}.modal-password-input-wrapper{position:relative;width:100%}.modal-password-input-wrapper .modal-input{padding-right:40px;margin-bottom:0}.modal-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;padding:4px;line-height:1;opacity:.7}.modal-password-toggle:hover{opacity:1}.settings-layout{display:flex;gap:30px;align-items:flex-start;width:100%;flex-direction:row}.settings-left{flex:0 0 auto;min-width:250px;width:250px;flex-shrink:0}.settings-right{flex:1;min-width:300px;flex-shrink:1}.settings-section{margin-bottom:12px}.settings-section:last-child{margin-bottom:0}.settings-section h3{color:#fff;font-size:18px;margin-bottom:12px}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:10px}.user-info-display{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px}.user-info-username{font-size:16px;font-weight:700;color:#fff;text-align:center}.user-info-balance{display:flex;align-items:center;gap:8px;font-size:14px}.user-info-balance .balance-label{color:#b0b0b0;font-size:14px}.user-info-balance .balance-amount{color:#10b981;font-weight:700;font-size:16px}.avatar-preview{width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid #10b981;background:linear-gradient(135deg,#10b981,#059669);position:relative}.avatar-preview.clickable{cursor:pointer;transition:all .3s}.avatar-preview.clickable:hover{transform:scale(1.05);box-shadow:0 4px 20px #10b98180}.avatar-preview.clickable:hover .avatar-edit-overlay{opacity:1}.avatar-edit-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;border-radius:50%}.edit-icon{font-size:24px}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-placeholder-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:400px}.avatar-selection-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s;padding:20px}.avatar-selection-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;max-width:800px;width:100%;max-height:90%;overflow-y:auto;border:2px solid rgba(16,185,129,.5);box-shadow:0 8px 32px #000000b3;animation:slideUp .3s;position:relative}.avatar-selection-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid rgba(16,185,129,.3)}.avatar-selection-header h3{margin:0;font-size:24px;color:#fff}.avatar-selection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:24px}.avatar-option{width:72%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid rgba(16,185,129,.3);cursor:pointer;transition:all .3s;background:#1a1a2e99}.avatar-option:hover{transform:scale(1.1);border-color:#10b98199;box-shadow:0 4px 12px #10b98166}.avatar-option.selected{border-color:#10b981;border-width:4px;box-shadow:0 0 20px #10b98199}.avatar-option img{width:100%;height:100%;object-fit:cover}.settings-modal{width:100%;max-width:min(1020px,94%);min-width:0;max-height:none;overflow:visible}.settings-modal .modal-header{padding:12px 28px}.settings-modal .modal-header h2{font-size:54px}.settings-modal .modal-close{width:60px;height:60px;font-size:52px}.settings-modal .modal-body{padding:28px 40px;overflow:visible;max-height:none;flex:0 1 auto}.settings-modal .modal-footer{padding:24px 40px;gap:24px}.settings-modal .modal-button{padding:18px 36px;font-size:28px;min-height:76px}.settings-modal .modal-password-input-wrapper{width:100%;overflow:visible}.settings-modal .modal-input{width:100%;padding:16px 20px;font-size:28px;min-height:76px;box-sizing:border-box;border:2px solid rgba(16,185,129,.3);margin-bottom:0}.settings-modal .modal-password-input-wrapper .modal-input{padding-right:60px}.settings-modal .modal-password-toggle{font-size:30px;right:16px}.settings-modal .modal-success-in-header{min-height:60px;font-size:24px}.settings-modal .modal-error{font-size:24px;padding:12px 14px;line-height:1.4}.settings-modal .settings-layout{gap:46px;align-items:stretch;width:100%}.settings-modal .settings-right{flex:1 1 0;min-width:480px;display:flex;flex-direction:column;justify-content:flex-start}.settings-modal .settings-right .settings-section{max-width:none;width:100%;align-self:stretch}.settings-modal .settings-left{min-width:370px;width:370px}.settings-modal .settings-section h3{font-size:28px;margin-bottom:20px;text-align:left}.settings-modal .avatar-preview{width:132px;height:132px;flex-shrink:0}.settings-modal .avatar-section{flex-direction:row;align-items:center;justify-content:center;gap:24px;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.settings-modal .user-info-display{align-items:flex-start;justify-content:center;margin-top:0;gap:8px;min-width:0;flex:0 0 auto}.settings-modal .avatar-placeholder-large{font-size:50px}.settings-modal .edit-icon{font-size:36px}.settings-modal .user-info-username{font-size:28px;text-align:left;width:100%}.settings-modal .user-info-balance{font-size:24px;justify-content:flex-start;flex-wrap:wrap}.settings-modal .user-info-balance .balance-label{font-size:24px}.settings-modal .user-info-balance .balance-amount{font-size:28px}.settings-modal .avatar-selection-modal{max-width:1280px}.settings-modal .avatar-selection-header{padding:36px 44px}.settings-modal .avatar-selection-header h3{font-size:54px}.settings-modal .avatar-selection-grid{gap:24px;padding:44px}.withdrawal-modal{max-width:min(1350px,96%);width:100%;min-width:0}.withdrawal-modal .modal-body{overflow:hidden;max-height:calc(94% - 140px);padding:40px 52px;display:flex;flex-direction:column}.withdrawal-modal .modal-close{width:64px;height:64px;font-size:56px;flex-shrink:0}.withdrawal-modal .withdrawal-header{padding:22px 40px;gap:20px}.withdrawal-modal .withdrawal-body{padding:40px 52px;min-height:600px}.withdrawal-modal .withdrawal-tab{padding:18px 28px;font-size:28px}.withdrawal-modal .info-input{padding:16px 48px 16px 20px;font-size:28px;min-height:76px;box-sizing:border-box;border-radius:14px}.withdrawal-modal .withdrawal-submit-button{min-width:360px;max-width:540px;padding:16px 48px;font-size:28px;min-height:76px;box-sizing:border-box;border-radius:14px;display:block;margin-left:auto;margin-right:auto}.withdrawal-modal .tab-title,.withdrawal-modal .get-chips-content .tab-title{font-size:54px;text-align:left}.withdrawal-modal .withdrawal-section h3{font-size:28px;text-align:left}.withdrawal-modal .info-field-group .info-label,.withdrawal-modal .info-label{text-align:left}.withdrawal-modal .loading-admin-bank,.withdrawal-modal .loading-user-bank,.withdrawal-modal .pending-withdrawal-warning,.withdrawal-modal .section-label,.withdrawal-modal .amount-label,.withdrawal-modal .balance-item-compact,.withdrawal-modal .no-history,.withdrawal-modal .info-value,.withdrawal-modal .bank-name-inline,.withdrawal-modal .bank-info-name,.withdrawal-modal .bank-info-number,.withdrawal-modal .amount-display{font-size:28px}.withdrawal-modal .history-table{table-layout:fixed}.withdrawal-modal .history-table th{font-size:26px;padding:18px;text-align:center;vertical-align:middle}.withdrawal-modal .history-table td{font-size:24px;padding:12px;text-align:center;vertical-align:middle}.withdrawal-modal .history-table .status-badge{font-size:24px;display:inline-block}.withdrawal-modal .modal-error,.withdrawal-modal .modal-success{font-size:24px;line-height:1.4}.withdrawal-modal .back-button span{font-size:28px}.withdrawal-section{margin-bottom:10px}.withdrawal-section h3{color:#fff;font-size:24px;margin-bottom:18px;border-bottom:2px solid rgba(16,185,129,.3);padding-bottom:10px}.bank-card-info{background:#1a1a2e99;border-radius:12px;padding:20px;border:1px solid rgba(16,185,129,.2)}.info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-row:last-child{border-bottom:none}.info-label{color:#b0b0b0;font-size:14px}.info-value{color:#fff;font-weight:600}.balance-display{background:#1a1a2e99;border-radius:12px;padding:20px;border:1px solid rgba(16,185,129,.2)}.balance-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.balance-item:last-child{border-bottom:none}.balance-item.total{border-top:2px solid rgba(16,185,129,.5);margin-top:8px;padding-top:16px}.balance-label{color:#b0b0b0;font-size:16px}.balance-value{color:#fff;font-weight:700;font-size:18px}.balance-value.pending{color:#f59e0b}.balance-value.available{color:#10b981;font-size:20px}.history-table{width:100%;border-collapse:collapse;background:#1a1a2e99;border-radius:8px;overflow:hidden}.history-table thead{background:#10b98133}.history-table th{padding:14px;text-align:left;color:#fff;font-weight:600;font-size:16px}.history-table td{padding:8px;color:#b0b0b0;border-top:1px solid rgba(255,255,255,.1);font-size:15px}.status-badge{font-weight:600;font-size:15px}.no-history{text-align:center;color:#b0b0b0;padding:40px}.withdrawal-history{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(16,185,129,.5) rgba(26,26,46,.5)}.withdrawal-history::-webkit-scrollbar{width:8px}.withdrawal-history::-webkit-scrollbar-track{background:#1a1a2e80;border-radius:4px}.withdrawal-history::-webkit-scrollbar-thumb{background:#10b98180;border-radius:4px}.withdrawal-history::-webkit-scrollbar-thumb:hover{background:#10b981b3}.withdrawal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;border-bottom:2px solid rgba(16,185,129,.2);background:#1a1a2ef2}.back-button{background:#10b98133;border:1px solid rgba(16,185,129,.5);border-radius:10px;color:#fff;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;flex-shrink:0}.back-button:hover{background:#10b98166;transform:translate(-2px)}.back-button span{font-size:24px;font-weight:700}.withdrawal-tabs{display:flex;gap:10px;flex:1}.withdrawal-tab{flex:1;padding:14px 20px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:10px 10px 0 0;color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s;text-align:center}.withdrawal-tab:last-child{border-radius:8px 8px 0 0}.withdrawal-tab:hover{background:#10b98133}.withdrawal-tab.active{background:#10b98199;border-color:#10b981cc;color:#fff;box-shadow:0 -2px 8px #10b9814d}.withdrawal-body{padding:28px 36px;min-height:480px;display:flex;flex-direction:column;overflow:hidden;flex:1}.withdrawal-tab-content{animation:fadeIn .3s ease-in;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0}.withdrawal-tab-content:not(.get-chips-content){overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:rgba(16,185,129,.5) rgba(26,26,46,.5)}.withdraw-tab-content{padding-bottom:8px}.withdrawal-tab-content:not(.get-chips-content)::-webkit-scrollbar{width:8px}.withdrawal-tab-content:not(.get-chips-content)::-webkit-scrollbar-track{background:#1a1a2e80;border-radius:4px}.withdrawal-tab-content:not(.get-chips-content)::-webkit-scrollbar-thumb{background:#10b98180;border-radius:4px}.withdrawal-tab-content:not(.get-chips-content)::-webkit-scrollbar-thumb:hover{background:#10b981b3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-title{color:#fff;font-size:22px;font-weight:700;margin-bottom:12px;text-align:center;flex-shrink:0}.get-chips-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.get-chips-content .tab-title{margin-bottom:16px;font-size:22px}.admin-bank-info{display:flex;flex-direction:column;gap:20px}.admin-bank-info.two-column{display:grid;grid-template-columns:1fr 1fr!important;gap:20px;flex:1;overflow:hidden}.admin-bank-column{display:flex;flex-direction:column;gap:16px;min-height:0}.loading-admin-bank,.loading-user-bank{display:flex;align-items:center;justify-content:center;padding:40px;color:#b0b0b0;font-size:14px}.info-field-group{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.info-field-group .info-label{color:#10b981;font-size:14px;font-weight:600}.info-input-wrapper{position:relative;display:flex;align-items:center}.info-input{width:100%;padding:12px 40px 12px 14px;background:#1a1a2ecc;border:2px solid rgba(16,185,129,.3);border-radius:10px;color:#fff;font-size:16px;transition:all .3s}.info-input:focus{outline:none;border-color:#10b98199;box-shadow:0 0 0 3px #10b9811a}.copy-button{position:absolute;right:8px;background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .3s;border-radius:4px}.copy-button:hover{background:#10b98133;transform:scale(1.1)}.user-bank-display{background:#1a1a2ecc;border-radius:14px;padding:16px 20px;border:2px solid rgba(16,185,129,.3);margin-bottom:14px}.bank-info-row{display:flex;justify-content:flex-start;align-items:center;gap:16px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-name-inline{color:#10b981;font-size:19px;font-weight:600;flex-shrink:0}.bank-info-name{font-size:19px;font-weight:600;flex-shrink:0}.bank-info-number{font-size:19px;font-weight:500;color:#b0b0b0;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-withdrawal-warning{margin-top:8px;margin-bottom:12px;padding:10px 14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#f59e0b;font-size:15px;font-weight:500;text-align:center}.section-label{color:#10b981;font-size:16px;font-weight:600;margin-bottom:12px}.withdrawal-amount-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.amount-label{color:#b0b0b0;font-size:17px}.amount-display{color:#fff;font-size:20px;font-weight:600}.slider-container{margin-bottom:10px}.withdrawal-slider{width:100%;height:10px;border-radius:5px;background:#1a1a2ecc;outline:none;-webkit-appearance:none;appearance:none}.withdrawal-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#10b981;cursor:pointer;box-shadow:0 0 8px #10b98199;transition:all .3s;margin-top:-8px}.withdrawal-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 12px #10b981cc}.withdrawal-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#10b981;cursor:pointer;border:none;box-shadow:0 0 8px #10b98199;transition:all .3s;margin-top:-8px}.withdrawal-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 0 12px #10b981cc}.withdrawal-slider::-webkit-slider-runnable-track{height:10px;background:linear-gradient(to right,#10b981 0%,#10b981 var(--slider-progress, 0%),rgba(26,26,46,.8) var(--slider-progress, 0%),rgba(26,26,46,.8) 100%);border-radius:4px}.withdrawal-slider::-moz-range-track{height:10px;background:#1a1a2ecc;border-radius:4px}.balance-display-compact{display:flex;flex-direction:column;gap:12px;background:#1a1a2ecc;border-radius:12px;padding:16px;border:2px solid rgba(16,185,129,.3);margin-bottom:24px}.balance-item-compact{display:flex;justify-content:space-between;align-items:center;font-size:14px}.balance-item-compact .balance-label{color:#b0b0b0}.balance-item-compact .balance-value{color:#fff;font-weight:600}.balance-item-compact .balance-value.pending{color:#f59e0b}.balance-item-compact .balance-value.available{color:#10b981}.withdrawal-submit-button{width:auto;min-width:260px;max-width:400px;padding:16px 40px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:14px;color:#fff;font-size:19px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #10b9814d;margin:4px auto 0;flex-shrink:0;align-self:center}.withdrawal-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.withdrawal-submit-button:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#10b98180,#05966980)}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-header{padding:10px 12px;gap:8px}.aspect-viewport-stage[data-orientation=portrait] .back-button{width:32px;height:32px}.aspect-viewport-stage[data-orientation=portrait] .back-button span{font-size:18px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-tabs{gap:4px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-tab{padding:8px 10px;font-size:12px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-body{padding:16px}.aspect-viewport-stage[data-orientation=portrait] .tab-title{font-size:18px;margin-bottom:12px}.aspect-viewport-stage[data-orientation=portrait] .admin-bank-info,.aspect-viewport-stage[data-orientation=portrait] .admin-bank-column{gap:12px}.aspect-viewport-stage[data-orientation=portrait] .info-field-group{gap:4px}.aspect-viewport-stage[data-orientation=portrait] .info-field-group .info-label{font-size:11px}.aspect-viewport-stage[data-orientation=portrait] .info-input{padding:8px 32px 8px 10px;font-size:12px}.aspect-viewport-stage[data-orientation=portrait] .user-bank-display{padding:12px}.aspect-viewport-stage[data-orientation=portrait] .bank-name-inline,.aspect-viewport-stage[data-orientation=portrait] .bank-info-name,.aspect-viewport-stage[data-orientation=portrait] .bank-info-number{font-size:14px}.aspect-viewport-stage[data-orientation=portrait] .bank-info-row{gap:12px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-amount-header{margin-bottom:12px}.aspect-viewport-stage[data-orientation=portrait] .amount-label{font-size:12px}.aspect-viewport-stage[data-orientation=portrait] .amount-display{font-size:14px}.aspect-viewport-stage[data-orientation=portrait] .balance-display-compact{padding:12px;gap:10px}.aspect-viewport-stage[data-orientation=portrait] .balance-item-compact{font-size:12px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-submit-button{padding:6px;font-size:14px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-header{padding:8px 10px}.aspect-viewport-stage[data-orientation=portrait] .back-button{width:28px;height:28px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-tab{padding:6px 8px;font-size:11px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-body{padding:12px}.aspect-viewport-stage[data-orientation=portrait] .tab-title{font-size:18px;margin-bottom:16px}.aspect-viewport-stage[data-orientation=portrait] .admin-bank-info{gap:12px}.aspect-viewport-stage[data-orientation=portrait] .info-field-group .info-label{font-size:12px}.aspect-viewport-stage[data-orientation=portrait] .info-input{padding:8px 32px 8px 10px;font-size:13px}.notification-modal{max-width:min(1180px,96%);width:100%;min-width:0}.notification-modal .modal-header{padding:18px 34px}.notification-modal .modal-close{width:60px;height:60px;font-size:52px}.notification-modal .notification-title{font-size:60px}.notification-modal .modal-body{overflow-y:auto;max-height:calc(94% - 160px);padding:34px 44px;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.notification-modal .modal-body.is-drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.notification-modal .modal-body.is-drag-scrolling *{-webkit-user-select:none;user-select:none;pointer-events:none}.notification-modal .modal-body::-webkit-scrollbar{display:none;width:0;height:0}.notification-modal .notifications-list{gap:20px}.notification-modal .notification-item.expanded{border-color:#10b98180;background:#10b9811a}.notification-modal .notification-item.expanded .notification-item-title{white-space:normal;overflow:visible;text-overflow:unset}.notification-modal .notification-item-title{font-size:34px}.notification-modal .notification-item-content{font-size:34px;margin-top:14px}.notification-modal .notification-message{font-size:34px}.notification-modal .notification-date{font-size:30px}.notification-modal .no-notifications{font-size:34px;padding:80px 32px}.notification-modal .notification-footer{padding:20px 44px}.notification-modal .do-not-show-today-checkbox{font-size:34px;gap:16px}.notification-modal .do-not-show-today-checkbox input[type=checkbox]{width:34px;height:34px}.notification-modal .notification-count-badge{font-size:34px;padding:8px 12px}.notification-modal .mark-all-read{font-size:34px;padding:10px 16px}.notification-modal .unread-dot{width:12px;height:12px}.notification-modal .telegram-button{width:72px;height:72px;padding:12px}.notification-modal .telegram-icon{width:44px;height:44px}.notification-count-badge{background:#ef4444;color:#fff;font-size:14px;padding:4px 8px;border-radius:12px;margin-left:10px}.mark-all-read{background:#10b98133;border:1px solid rgba(16,185,129,.5);color:#10b981;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .3s}.mark-all-read:hover{background:#10b98166}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-item{background:#1a1a2e99;border-radius:12px;padding:6px 16px;border:2px solid transparent;cursor:pointer;transition:all .3s}.notification-item:hover{border-color:#10b98180;transform:translate(4px)}.notification-item.unread{border-color:#10b98180;background:#10b9811a}.notification-content{width:100%}.notification-top-line{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.notification-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;justify-content:flex-start}.unread-dot{width:8px;height:8px;background:#10b981;border-radius:50%;flex-shrink:0}.notification-message{color:#b0b0b0;font-size:14px;line-height:1.5;margin:0;flex:1;min-width:0;text-align:left}.notification-item-title{color:#6ee7b7;font-size:16px;font-weight:600;line-height:1.5;margin:0;flex:1;min-width:0;text-align:left}.notification-item-title.truncated{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item-content{color:#e2e8f0;font-size:14px;line-height:1.6;margin:10px 0 0;white-space:pre-wrap;word-wrap:break-word;text-align:left}.notification-message.truncated{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-message.expanded{white-space:normal;word-wrap:break-word}.notification-date{color:#6b7280;font-size:12px;flex-shrink:0;margin-left:auto;text-align:right;white-space:nowrap}.no-notifications{text-align:center;color:#b0b0b0;padding:60px 20px;font-size:16px}.notification-footer{display:flex;align-items:center;padding:12px 24px;border-top:2px solid rgba(16,185,129,.2);background:#1a1a2e4d}.do-not-show-today-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;color:#fff;font-size:14px;-webkit-user-select:none;user-select:none}.do-not-show-today-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.do-not-show-today-checkbox span{white-space:nowrap;color:#fff}.aspect-viewport-stage[data-orientation=landscape] .notification-modal{max-width:min(1320px,96%);min-width:1000px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .modal-header{padding:22px 44px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .notification-title{font-size:76px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .modal-body{padding:44px 52px;max-height:calc(94% - 180px)}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .notification-message{font-size:34px;line-height:1.6}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .notification-item-title,.aspect-viewport-stage[data-orientation=landscape] .notification-modal .notification-item-content{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .notification-date{font-size:30px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .notification-item{padding:20px 32px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .no-notifications{font-size:34px;padding:96px 36px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .notification-footer{padding:24px 52px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .do-not-show-today-checkbox{font-size:32px;gap:20px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .do-not-show-today-checkbox input[type=checkbox]{width:36px;height:36px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .notification-count-badge{font-size:30px;padding:10px 16px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .mark-all-read{font-size:30px;padding:14px 24px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .telegram-button{width:88px;height:88px;padding:16px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .telegram-icon{width:56px;height:56px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal{max-width:min(1180px,94%);width:100%;overflow:visible}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .modal-header{padding:16px 36px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .modal-header h2{font-size:76px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .modal-close{width:64px;height:64px;font-size:54px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .modal-body{padding:38px 50px;overflow:visible;max-height:none;flex:0 1 auto}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .modal-password-input-wrapper{width:100%;overflow:visible}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .modal-footer{padding:26px 50px;gap:28px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .modal-button{padding:20px 44px;font-size:34px;min-height:94px;border-radius:16px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .modal-input{width:100%;padding:20px 24px;font-size:34px;min-height:94px;border-radius:16px;box-sizing:border-box;border:2px solid rgba(16,185,129,.3);margin-bottom:0}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .modal-password-input-wrapper .modal-input{padding-right:68px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .modal-password-toggle{font-size:42px;right:20px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .modal-success-in-header{min-height:72px;font-size:30px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .modal-error{font-size:30px;padding:18px 22px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .settings-layout{gap:56px;align-items:flex-start;width:100%}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .settings-section{width:100%}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .settings-right{min-width:520px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .settings-right .settings-section{max-width:none;width:100%}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .settings-left{min-width:420px;width:420px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .settings-section h3{font-size:34px;margin-bottom:28px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .avatar-preview{width:168px;height:168px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .avatar-placeholder-large{font-size:60px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .edit-icon{font-size:40px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .user-info-username{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .user-info-balance,.aspect-viewport-stage[data-orientation=landscape] .settings-modal .user-info-balance .balance-label{font-size:30px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .user-info-balance .balance-amount{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .avatar-selection-modal{max-width:1400px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .avatar-selection-header{padding:40px 52px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .avatar-selection-header h3{font-size:76px}.aspect-viewport-stage[data-orientation=landscape] .settings-modal .avatar-selection-grid{gap:28px;padding:52px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal{max-width:min(1480px,96%)}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .modal-body{padding:48px 60px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .withdrawal-header{padding:24px 52px;gap:28px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .withdrawal-tab{padding:20px 32px;font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .withdrawal-body{padding:48px 60px;min-height:640px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .tab-title,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .get-chips-content .tab-title{font-size:76px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .withdrawal-section h3{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .info-field-group .info-label,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .info-label,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .loading-admin-bank,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .loading-user-bank,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .pending-withdrawal-warning,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .section-label,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .amount-label,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .balance-item-compact,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .no-history{font-size:32px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .info-input{padding:20px 52px 20px 24px;font-size:34px;min-height:94px;border-radius:16px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .info-value,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .bank-name-inline,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .bank-info-name,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .bank-info-number,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .amount-display{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .withdrawal-submit-button{min-width:400px;max-width:580px;padding:20px 52px;font-size:34px;min-height:94px;border-radius:16px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .history-table th{font-size:30px;padding:20px;text-align:center}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .history-table td{font-size:28px;padding:14px;text-align:center}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .history-table .status-badge{font-size:28px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .modal-error,.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .modal-success{font-size:30px;padding:18px 22px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .back-button span{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .withdrawal-modal .modal-close{width:68px;height:68px;font-size:58px}.aspect-viewport-stage[data-orientation=landscape] .notification-modal .modal-close{width:64px;height:64px;font-size:54px}.telegram-button{display:flex;align-items:center;justify-content:center;padding:12px;width:72px;height:72px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .3s;position:relative}.telegram-button:hover{opacity:.8}.telegram-button:active{opacity:.6}.telegram-icon{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));position:relative;z-index:1}.aspect-viewport-stage[data-orientation=portrait] .modal-content{max-width:100%;min-width:500px;max-height:95%}.aspect-viewport-stage[data-orientation=portrait] .modal-header{padding:-2px 16px}.aspect-viewport-stage[data-orientation=portrait] .modal-body{padding:16px}.aspect-viewport-stage[data-orientation=portrait] .modal-footer{padding:-2px 16px;flex-direction:row}.aspect-viewport-stage[data-orientation=portrait] .modal-button{width:auto;min-width:100px}.aspect-viewport-stage[data-orientation=portrait] .settings-layout{gap:16px;flex-direction:row}.aspect-viewport-stage[data-orientation=portrait] .settings-left{min-width:180px;width:180px;flex-shrink:0}.aspect-viewport-stage[data-orientation=portrait] .settings-right{min-width:200px;flex:1;flex-shrink:1}.aspect-viewport-stage[data-orientation=portrait] .avatar-section{gap:12px}.aspect-viewport-stage[data-orientation=portrait] .avatar-preview{width:70px;height:70px}.aspect-viewport-stage[data-orientation=portrait] .avatar-placeholder-large{font-size:28px}.aspect-viewport-stage[data-orientation=portrait] .modal-input{font-size:14px;padding:6px 14px}.aspect-viewport-stage[data-orientation=portrait] .settings-section h3{font-size:16px;margin-bottom:12px}.aspect-viewport-stage[data-orientation=portrait] .avatar-selection-modal{max-width:100%;margin:10px}.aspect-viewport-stage[data-orientation=portrait] .avatar-selection-grid{grid-template-columns:repeat(6,1fr);gap:8px;padding:16px}.aspect-viewport-stage[data-orientation=portrait] .avatar-selection-header{padding:16px}.aspect-viewport-stage[data-orientation=portrait] .avatar-selection-header h3{font-size:20px}.aspect-viewport-stage[data-orientation=portrait] .avatar-preview{width:80px;height:80px}.aspect-viewport-stage[data-orientation=portrait] .settings-layout{gap:12px;flex-direction:row}.aspect-viewport-stage[data-orientation=portrait] .settings-left{min-width:140px;width:140px;flex-shrink:0}.aspect-viewport-stage[data-orientation=portrait] .settings-right{min-width:160px;flex:1}.aspect-viewport-stage[data-orientation=portrait] .settings-section h3{font-size:15px;margin-bottom:10px}.aspect-viewport-stage[data-orientation=portrait] .avatar-preview{width:60px;height:60px}.aspect-viewport-stage[data-orientation=portrait] .avatar-placeholder-large{font-size:24px}.aspect-viewport-stage[data-orientation=portrait] .modal-input{font-size:13px;padding:6px 12px;margin-bottom:12px}.aspect-viewport-stage[data-orientation=portrait] .avatar-selection-grid{grid-template-columns:repeat(6,1fr);gap:6px;padding:12px}.aspect-viewport-stage[data-orientation=portrait] .avatar-selection-header{padding:12px}.aspect-viewport-stage[data-orientation=portrait] .avatar-selection-header h3{font-size:18px}.aspect-viewport-stage[data-orientation=portrait] .avatar-option{border-width:2px}.aspect-viewport-stage[data-orientation=portrait] .avatar-option.selected{border-width:3px}.aspect-viewport-stage[data-orientation=portrait] .edit-icon{font-size:24px}.aspect-viewport-stage[data-orientation=portrait] .settings-layout{flex-direction:column;align-items:stretch}.aspect-viewport-stage[data-orientation=portrait] .settings-left,.aspect-viewport-stage[data-orientation=portrait] .settings-right{width:100%;min-width:unset}.aspect-viewport-stage[data-orientation=portrait] .modal-overlay{padding:8px;align-items:stretch}.aspect-viewport-stage[data-orientation=portrait] .modal-content{width:100%;min-width:0;max-width:100%;max-height:calc(100% - 16px);height:auto;flex:1;border-radius:12px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal{max-width:min(920px,96%);width:100%;flex:0 1 auto;align-self:center;max-height:none;height:auto;overflow:visible}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .modal-header{padding:12px 28px;flex-shrink:0}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .modal-header h2{font-size:52px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .modal-close{width:56px;height:56px;font-size:48px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .modal-body{padding:28px 36px;flex:0 1 auto;overflow:visible;max-height:none}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .modal-footer{padding:20px 36px;gap:20px;flex-shrink:0}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .modal-button{padding:14px 32px;font-size:40px;min-height:72px;min-width:160px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .modal-password-input-wrapper{width:100%;overflow:visible}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .modal-input{width:100%;font-size:40px;padding:14px 20px;min-height:72px;box-sizing:border-box;border:2px solid rgba(16,185,129,.3);margin-bottom:0}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .modal-password-input-wrapper .modal-input{padding-right:68px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .modal-password-toggle{font-size:42px;right:18px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .modal-success-in-header{font-size:28px;min-height:auto}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .modal-error{font-size:32px;padding:10px 14px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .settings-layout{flex-direction:column;align-items:stretch;gap:32px;width:100%}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .settings-left,.aspect-viewport-stage[data-orientation=portrait] .settings-modal .settings-right{width:100%;min-width:unset;flex:none}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .settings-right .settings-section{max-width:none;width:100%}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .settings-section h3{font-size:36px;margin-bottom:18px;text-align:left}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .settings-section{width:100%}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .avatar-section{flex-direction:row;align-items:center;justify-content:center;gap:20px;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .avatar-preview{width:120px;height:120px;border-width:3px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .avatar-placeholder-large{font-size:48px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .edit-icon{font-size:34px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .user-info-display{align-items:flex-start;justify-content:center;margin-top:0;gap:8px;flex:0 0 auto;min-width:0}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .user-info-username{font-size:44px;text-align:left;width:100%}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .user-info-balance{font-size:34px;gap:10px;flex-wrap:wrap;justify-content:flex-start}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .user-info-balance .balance-label{font-size:34px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .user-info-balance .balance-amount{font-size:40px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .avatar-selection-header h3{font-size:56px}.aspect-viewport-stage[data-orientation=portrait] .settings-modal .avatar-selection-grid{gap:18px;padding:32px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal{--wm-body-min-h: 706px;max-width:min(920px,96%);width:100%;flex:0 1 auto;align-self:center;max-height:none;height:auto;overflow:hidden;display:flex;flex-direction:column}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .modal-body,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-body{padding:20px 24px 28px;flex:1 0 auto;min-height:var(--wm-body-min-h);overflow:hidden;max-height:none;display:flex;flex-direction:column}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-header,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .modal-header{padding:10px 24px;gap:10px;flex-shrink:0}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-tabs{gap:6px;flex:1;min-width:0}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-tab{padding:10px 12px;font-size:32px;flex:1;min-width:0}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-tab-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .tab-title,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .get-chips-content .tab-title{font-size:40px;text-align:left;margin-bottom:22px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-section h3{font-size:34px;text-align:left}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .get-chips-content{overflow:hidden;flex:1;min-height:0;padding-bottom:0}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdraw-tab-content{gap:32px;justify-content:flex-start}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdraw-tab-content .withdrawal-section{margin-bottom:0}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdraw-tab-content .withdrawal-submit-button{margin-top:auto}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-tab-content:not(.get-chips-content):not(.withdraw-tab-content) .withdrawal-history{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-tab-content:not(.get-chips-content):not(.withdraw-tab-content) .no-history{flex:1;display:flex;align-items:center;justify-content:center}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .admin-bank-info.two-column{display:flex;flex-direction:column;flex:none;height:auto;min-height:unset;overflow:visible;gap:24px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .admin-bank-column{gap:24px;min-height:unset;flex-shrink:0;width:100%}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .info-field-group{gap:12px;flex-shrink:0;position:relative}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .info-input-wrapper{position:relative;width:100%}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .info-field-group .info-label,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .info-label{font-size:28px;text-align:left;line-height:1.2}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .loading-admin-bank,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .loading-user-bank,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .pending-withdrawal-warning,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .section-label,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .amount-label,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .balance-item-compact,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .no-history{font-size:32px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .info-input{padding:14px 44px 14px 16px;font-size:30px;min-height:76px;border-radius:12px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .copy-button{right:12px;padding:8px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .copy-button svg{width:28px;height:28px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .user-bank-display{padding:18px 24px;margin-left:0;margin-right:0;width:100%;max-width:100%;box-sizing:border-box}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .bank-info-row{flex-wrap:nowrap;justify-content:flex-start;gap:16px;width:100%}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .info-value,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .bank-name-inline,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .bank-info-name,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .bank-info-number,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .amount-display{font-size:38px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-amount-header{margin-bottom:14px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-slider{height:14px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-slider::-webkit-slider-thumb{width:36px;height:36px;margin-top:-11px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-slider::-moz-range-thumb{width:36px;height:36px;margin-top:-11px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-slider::-webkit-slider-runnable-track{height:14px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-slider::-moz-range-track{height:14px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .withdrawal-submit-button{padding:14px 32px;font-size:40px;min-height:72px;min-width:280px;max-width:480px;width:100%;display:block;margin-left:auto;margin-right:auto}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .history-table th{font-size:34px;padding:22px 14px;text-align:center}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .history-table td{font-size:32px;padding:20px 14px;text-align:center}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .history-table .status-badge{font-size:32px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .modal-error,.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .modal-success{font-size:34px;padding:10px 14px}.aspect-viewport-stage[data-orientation=portrait] .withdrawal-modal .modal-close{width:56px;height:56px;font-size:48px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal{max-width:min(1000px,96%)}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .modal-header{padding:16px 28px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .notification-title{font-size:54px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .modal-close{width:56px;height:56px;font-size:48px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .modal-body{padding:28px 34px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .notification-item-title,.aspect-viewport-stage[data-orientation=portrait] .notification-modal .notification-item-content,.aspect-viewport-stage[data-orientation=portrait] .notification-modal .notification-message{font-size:36px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .notification-date{font-size:32px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .notification-item{padding:16px 22px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .no-notifications{font-size:36px;padding:68px 28px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .notification-footer{padding:18px 34px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .do-not-show-today-checkbox{font-size:36px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .do-not-show-today-checkbox input[type=checkbox]{width:34px;height:34px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .notification-count-badge,.aspect-viewport-stage[data-orientation=portrait] .notification-modal .mark-all-read{font-size:36px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .telegram-button{width:80px;height:80px;padding:14px}.aspect-viewport-stage[data-orientation=portrait] .notification-modal .telegram-icon{width:52px;height:52px}.animated-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.fullscreen-toggle{display:flex;align-items:center;justify-content:center;width:45px;height:45px;padding:0;background:#1a1a2ee6;border:2px solid rgba(16,185,129,.3);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d}.fullscreen-toggle:hover:not(:disabled){background:#1a1a2e;border-color:#10b98199;transform:scale(1.1);box-shadow:0 0 20px #10b98166}.fullscreen-toggle:focus{outline:none}.fullscreen-toggle:active:not(:disabled){transform:scale(.95)}.fullscreen-toggle:disabled{opacity:.55;cursor:not-allowed}.fullscreen-toggle-active{opacity:.95}.fullscreen-toggle-icon{pointer-events:none}.sound-toggle{display:flex;align-items:center;justify-content:center;height:45px;width:45px;padding:0;background:#1a1a2ee6;border:2px solid rgba(16,185,129,.3);border-radius:8px;cursor:pointer;color:#fff;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d}.sound-toggle:hover{background:#1a1a2e;border-color:#10b98199;transform:scale(1.1);box-shadow:0 0 20px #10b98166}.sound-toggle:focus{outline:none}.sound-toggle:active{transform:scale(.95)}.sound-toggle-off{opacity:.85}.sound-toggle-icon{font-size:20px}.scrolling-notification-container{position:absolute;bottom:0;left:0;right:0;width:100%;height:20px;background:#00000061;border-top:1px solid rgba(255,255,255,.08);z-index:50;overflow:hidden;box-shadow:0 -2px 8px #0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.scrolling-notification-content{display:inline-block;white-space:nowrap;color:#fff;font-family:Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;letter-spacing:.03em;line-height:20px;padding:0 36px;animation:scroll-right-to-left 60s linear infinite;text-shadow:0 1px 2px rgba(0,0,0,.35);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;will-change:transform;pointer-events:none}@keyframes scroll-right-to-left{0%{transform:translate(100%)}to{transform:translate(-100%)}}.aspect-viewport-stage[data-orientation=landscape] .scrolling-notification-container{height:52px}.aspect-viewport-stage[data-orientation=landscape] .scrolling-notification-content{font-size:28px;line-height:64px;padding:0 48px}.aspect-viewport-stage[data-orientation=portrait] .scrolling-notification-container{height:56px}.aspect-viewport-stage[data-orientation=portrait] .scrolling-notification-content{font-size:28px;line-height:56px;padding:0 40px}.lobby-header-unified{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#1a1a2ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(16,185,129,.3);box-shadow:0 4px 20px #0000004d;width:100%;flex-wrap:nowrap;flex-shrink:0}.lobby-header-left{display:flex;align-items:center;gap:15px;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.lobby-header-back-button{display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;background:#1a1a2ee6;border:2px solid rgba(16,185,129,.3);border-radius:10px;color:#fff;cursor:pointer;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d;flex-shrink:0}.lobby-header-back-button:hover{background:#1a1a2e;border-color:#10b98199;transform:scale(1.1);box-shadow:0 0 20px #10b98166}.lobby-header-back-button:active{transform:scale(.95)}.lobby-header-back-button svg{flex-shrink:0;width:32px;height:32px}.lobby-header-user-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid #10b981;transition:transform .3s,box-shadow .3s;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.lobby-header-user-avatar:hover{transform:scale(1.1);box-shadow:0 0 20px #10b98199}.lobby-header-user-avatar img{width:100%;height:100%;object-fit:cover}.lobby-header-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff}.lobby-header-user-info{display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0;flex:1 1 auto}.lobby-header-username{font-size:28px;font-weight:700;color:#fff;white-space:nowrap;text-overflow:ellipsis}.lobby-header-balance{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.lobby-header-balance-label{font-size:18px;color:#fff;white-space:nowrap;flex-shrink:0}.lobby-header-balance-value{font-size:24px;font-weight:700;color:#10b981;white-space:nowrap}.lobby-header-balance-refresh{background:none!important;border:none!important;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:24px;opacity:.7;transition:opacity .2s,transform .15s ease-out;border-radius:4px;width:32px;height:32px;flex-shrink:0;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:transparent;transform:scale(1)}.lobby-header-balance-refresh:hover{opacity:1}.lobby-header-balance-refresh:active{opacity:.8;transform:scale(.85);transition:opacity .1s,transform .1s ease-in}.lobby-header-balance-refresh:focus,.lobby-header-balance-refresh:focus-visible{opacity:.8;outline:none!important;border:none!important;box-shadow:none!important}.lobby-header-title{position:absolute;left:50%;transform:translate(-50%);font-size:28px;font-weight:700;color:#fff;text-align:center;text-shadow:0 0 20px rgba(16,185,129,.5),0 0 40px rgba(16,185,129,.3),0 2px 10px rgba(0,0,0,.6);letter-spacing:2px;pointer-events:none}.lobby-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.lobby-header-extra-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;min-height:60px;min-width:60px;background:#1a1a2ee6;border:2px solid rgba(16,185,129,.3);border-radius:10px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d}.lobby-header-extra-btn:hover{background:#1a1a2e;border-color:#10b98199;transform:scale(1.1);box-shadow:0 0 20px #10b98166}.lobby-header-extra-btn:active{transform:scale(.95)}.lobby-header-extra-btn .button-icon{font-size:26px}.lobby-header-extra-btn .button-text{white-space:nowrap}.lobby-header-right .language-switcher-trigger,.lobby-header-right .sound-toggle,.lobby-header-right .fullscreen-toggle{height:60px;width:60px;min-width:60px;border-radius:10px}.lobby-header-right .language-switcher-trigger{padding:0 14px}.lobby-header-right .sound-toggle-icon{font-size:28px}.lobby-header-right .fullscreen-toggle svg{width:30px;height:30px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-unified{padding:6px 8px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right{width:100%;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-unified{padding:6px 16px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-left{gap:10px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-user-avatar{width:40px;height:40px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-username{font-size:38px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-balance{gap:10px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-balance-refresh{width:44px;height:44px;padding:4px;font-size:34px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-title{font-size:22px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-unified{padding:20px 56px;min-height:112px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-left{gap:28px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-back-button{width:76px;height:76px;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-back-button svg{width:40px;height:40px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-user-avatar{width:76px;height:76px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-avatar-placeholder{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-username{font-size:36px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-balance-label{font-size:22px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-balance-value{font-size:32px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-balance-refresh{font-size:28px;width:36px;height:36px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-title{font-size:50px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-right{gap:20px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-extra-btn .button-text{display:none}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-extra-btn{width:76px;height:76px;min-width:76px;min-height:76px;padding:0;gap:0;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-extra-btn .button-icon{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-right .language-switcher-trigger,.aspect-viewport-stage[data-orientation=landscape] .lobby-header-right .sound-toggle,.aspect-viewport-stage[data-orientation=landscape] .lobby-header-right .fullscreen-toggle{width:76px;height:76px;min-width:76px;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-right .language-switcher-trigger{padding:0 16px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-right .language-flag{width:42px;height:30px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-right .sound-toggle-icon{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .lobby-header-right .fullscreen-toggle svg{width:38px;height:38px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-extra-btn .button-text{display:none}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-extra-btn{width:96px;height:96px;min-width:96px;min-height:96px;padding:0;gap:0;border-radius:18px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-title{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:1px;line-height:1.05}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-unified{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left left" "title right";align-items:center;gap:8px 10px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-left{grid-area:left;width:100%;min-width:0}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-title{grid-area:title;position:static;left:auto;transform:none;margin:0;min-width:0;max-width:100%;font-size:42px;text-align:left;justify-self:start;align-self:center}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right{grid-area:right;width:auto;max-width:100%;justify-content:flex-end;justify-self:end;align-self:center;gap:4px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-unified{display:grid;grid-template-columns:1fr auto;grid-template-areas:"left left" "title right";align-items:center;gap:8px 12px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-left{grid-area:left;width:100%}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-title{grid-area:title;position:static;left:auto;transform:none;min-width:0;max-width:100%;font-size:42px;text-align:left;justify-self:start;align-self:center;margin:0}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right{grid-area:right;width:auto;justify-content:flex-end;justify-self:end;align-self:center}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right{align-self:flex-end;justify-content:flex-end}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right{justify-content:flex-end}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-left{order:1}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right{order:2;align-self:flex-end}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-unified{flex-direction:column;align-items:stretch}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right{align-self:flex-end}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-unified{flex-direction:column;align-items:stretch;gap:8px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-left{width:100%}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right{width:100%;justify-content:flex-end}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-unified{padding:16px 20px;gap:16px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-left{gap:18px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-back-button{width:80px;height:80px;border-radius:16px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-back-button svg{width:40px;height:40px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-user-avatar{width:80px;height:80px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-avatar-placeholder{font-size:36px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-user-info{gap:8px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-username{font-size:38px;line-height:1.1}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-balance-label{font-size:26px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-balance-value{font-size:34px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-balance{gap:10px;flex-wrap:wrap}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-balance-refresh{width:44px;height:44px;font-size:34px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right{gap:14px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-extra-btn{width:96px;height:96px;min-width:96px;min-height:96px;border-radius:18px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-extra-btn .button-icon{font-size:42px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right .language-switcher-trigger,.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right .sound-toggle,.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right .fullscreen-toggle{width:96px;height:96px;min-width:96px;border-radius:18px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right .language-switcher .language-flag{width:60px;height:42px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right .sound-toggle-icon{font-size:42px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header-right .fullscreen-toggle svg{width:42px;height:42px}.lobby{width:100%;height:100%;min-height:0;background:linear-gradient(135deg,#0a0a1a,#1a1a2e,#16213e);position:relative;overflow:hidden;display:flex;flex-direction:column}.lobby-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:6px 30px;background:#1a1a2ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(16,185,129,.3);box-shadow:0 4px 20px #0000004d;width:100%;flex-wrap:nowrap}.header-left{display:flex;align-items:center;gap:15px;flex:1 1 auto;min-width:0}.user-avatar{width:45px;height:45px;border-radius:50%;overflow:hidden;border:2px solid #10b981;cursor:pointer;transition:transform .3s,box-shadow .3s;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-right{display:flex;gap:12px;align-items:center;flex-shrink:0}.balance-label{font-size:14px;color:#e0e0e0;-webkit-text-fill-color:#e0e0e0;word-wrap:break-word;white-space:normal}.balance-amount{font-size:18px;font-weight:700;color:#10b981}.header-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#10b98133;border:2px solid rgba(16,185,129,.5);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;position:relative;white-space:nowrap}.header-button:hover{background:#10b98166;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.header-button:active{transform:translateY(0)}.button-icon{font-size:18px}.logout-icon{width:20px;height:20px;object-fit:contain}.button-text{white-space:nowrap}.notification-button{position:relative}.notification-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.exit-button{background:#ef444433;border-color:#ef444480}.exit-button:hover{background:#ef444466;border-color:#ef4444;box-shadow:0 4px 12px #ef444466}.logout-button{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid #ef4444;border-radius:4px;color:#fff;cursor:pointer;transition:all .3s;box-sizing:border-box}.logout-button:hover{background:#ef44441a;border-color:#ef4444;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.logout-button:active{transform:translateY(0)}.logout-button .button-icon{font-size:20px;color:#fff}.lobby-content{position:relative;z-index:1;flex:1;min-height:0;max-width:1400px;width:100%;margin:0 auto;padding:40px 20px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.lobby-title{font-size:48px;font-weight:700;color:#fff;text-align:center;margin-bottom:40px;text-shadow:0 0 20px rgba(16,185,129,.5),0 0 40px rgba(16,185,129,.3),0 2px 10px rgba(0,0,0,.6);letter-spacing:2px}.games-grid{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:40px;padding-left:24px;padding-right:24px}.game-card{background:#1a1a2ee6;border-radius:16px;padding:28px 22px;text-align:center;cursor:pointer;transition:all .3s;border:2px solid transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;flex:0 0 auto;min-width:280px}.game-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#10b9811a,#3b82f61a);opacity:0;transition:opacity .3s}.game-card:hover{transform:translateY(-8px) scale(1.02);border-color:#10b981;box-shadow:0 8px 32px #10b98166}.game-card:hover:before{opacity:1}.game-icon{font-size:64px;margin-bottom:16px;position:relative;z-index:1;filter:drop-shadow(0 0 10px rgba(16,185,129,.5));transition:transform .3s;display:flex;align-items:center;justify-content:center;height:112px}.game-icon-image{width:auto;height:100%;max-width:100%;object-fit:contain;transition:transform .3s,filter .3s,box-shadow .3s;border-radius:12px;padding:8px;background:#10b9811a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 15px #10b98180,0 0 25px #10b9814d,inset 0 0 15px #10b9811a;filter:drop-shadow(0 0 8px rgba(16,185,129,.6))}.game-card:hover .game-icon{transform:scale(1.05)}.game-card:hover .game-icon-image{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 12px rgba(16,185,129,.8)) drop-shadow(0 0 20px rgba(16,185,129,.6));background:#10b98133;box-shadow:0 0 20px #10b981b3,0 0 35px #10b98180,inset 0 0 20px #10b98126;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-name{font-size:26px;font-weight:700;color:#fff;margin-bottom:10px;position:relative;z-index:1}.game-description{font-size:16px;color:#b0b0b0;position:relative;z-index:1}.aspect-viewport-stage[data-orientation=landscape] .lobby-header{padding:18px 48px;min-height:80px}.aspect-viewport-stage[data-orientation=landscape] .header-left{gap:24px}.aspect-viewport-stage[data-orientation=landscape] .user-avatar{width:58px;height:58px}.aspect-viewport-stage[data-orientation=landscape] .avatar-placeholder{font-size:24px}.aspect-viewport-stage[data-orientation=landscape] .username{font-size:26px}.aspect-viewport-stage[data-orientation=landscape] .balance-label{font-size:17px}.aspect-viewport-stage[data-orientation=landscape] .balance-amount{font-size:22px}.aspect-viewport-stage[data-orientation=landscape] .balance-refresh-btn{font-size:20px;width:28px;height:28px}.aspect-viewport-stage[data-orientation=landscape] .header-right{gap:16px}.aspect-viewport-stage[data-orientation=landscape] .header-button{padding:14px 22px;font-size:16px;border-radius:10px}.aspect-viewport-stage[data-orientation=landscape] .button-icon{font-size:22px}.aspect-viewport-stage[data-orientation=landscape] .back-button{padding:12px 18px}.aspect-viewport-stage[data-orientation=landscape] .lobby-content{flex:1;min-height:0;max-width:none;padding:32px 56px;display:flex;justify-content:center;align-items:center}.aspect-viewport-stage[data-orientation=landscape] .games-grid{justify-content:center;align-items:center;gap:80px;margin-top:0;padding:0;width:100%;max-width:1840px}.aspect-viewport-stage[data-orientation=landscape] .game-card{min-width:480px;padding:60px 52px;border-radius:22px}.aspect-viewport-stage[data-orientation=landscape] .game-icon{height:220px;margin-bottom:32px;font-size:96px}.aspect-viewport-stage[data-orientation=landscape] .game-icon-image{padding:18px;border-radius:16px}.aspect-viewport-stage[data-orientation=landscape] .game-name{font-size:38px;margin-bottom:16px}.aspect-viewport-stage[data-orientation=landscape] .game-description{font-size:26px}.aspect-viewport-stage[data-orientation=portrait] .lobby-header{flex-wrap:wrap;gap:15px;padding:15px}.aspect-viewport-stage[data-orientation=portrait] .header-right{flex-wrap:wrap;justify-content:flex-end}.aspect-viewport-stage[data-orientation=portrait] .header-button .button-text{display:none}.aspect-viewport-stage[data-orientation=portrait] .lobby-title{font-size:32px}.aspect-viewport-stage[data-orientation=portrait] .lobby-content{padding:20px 8px 52px}.aspect-viewport-stage[data-orientation=portrait] .games-grid{display:flex;justify-content:center;align-items:center;gap:40px;padding-left:4px;padding-right:4px;margin-top:0}.aspect-viewport-stage[data-orientation=portrait] .game-card{padding:44px 32px;border-radius:22px;min-width:0;width:100%;max-width:720px}.aspect-viewport-stage[data-orientation=portrait] .game-icon{font-size:96px;margin-bottom:28px;height:220px}.aspect-viewport-stage[data-orientation=portrait] .game-icon-image{max-height:220px;padding:16px;border-radius:18px}.aspect-viewport-stage[data-orientation=portrait] .game-name{font-size:42px;margin-bottom:14px}.aspect-viewport-stage[data-orientation=portrait] .game-description{font-size:28px}.aspect-viewport-stage[data-orientation=portrait] .games-grid{flex-direction:column;align-items:center;gap:40px}.create-room-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.create-room-modal{position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:24px;padding:44px 48px;width:96%;max-width:1100px;max-height:96%;overflow-y:auto;box-shadow:0 8px 32px #00000080;border:3px solid rgba(16,185,129,.3)}.modal-close-button{position:absolute;top:24px;right:24px;background:transparent;border:none;color:#fff;font-size:52px;cursor:pointer;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s}.modal-close-button:hover{background:#ffffff1a}.modal-title{font-size:60px;font-weight:700;color:#fff;text-align:center;margin-bottom:36px;text-shadow:0 0 20px rgba(16,185,129,.5)}.form-section{margin-bottom:32px}.form-section-row{display:flex;gap:32px;align-items:flex-end}.form-group{flex:1;display:flex;flex-direction:column;min-width:0}.form-label{display:block;font-size:36px;font-weight:600;color:#fff;margin-bottom:14px}.form-select{width:100%;padding:18px 56px 18px 24px;background:#ffffff1a;border:3px solid rgba(16,185,129,.5);border-radius:14px;color:#fff;font-size:26px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 24px center;min-height:76px;box-sizing:border-box}.form-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 10px #10b9814d}.form-select option{background:#1a1a2e;color:#fff}.room-size-dropdown,.custom-select-dropdown{position:relative;width:100%;max-width:100%;min-width:0}.room-size-select,button.form-select.custom-select-trigger,button.room-size-select{width:100%;max-width:100%;padding:18px 56px 18px 24px;background:#ffffff1a;border:3px solid rgba(16,185,129,.5);border-radius:14px;color:#fff;font-size:26px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 24px center;min-height:76px;box-sizing:border-box}.room-size-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 10px #10b9814d}.room-size-select option{background:#1a1a2e;color:#fff}button.room-size-select,button.form-select.custom-select-trigger{display:flex;align-items:center;text-align:left}.room-size-selected-text,.custom-select-selected-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-size-options,.custom-select-options{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:6px 0;list-style:none;z-index:20;height:auto;max-height:none;overflow:visible;background:#1a1a2e;border:3px solid rgba(16,185,129,.5);border-radius:14px;box-shadow:0 8px 24px #00000080}.room-size-options li,.custom-select-options li{margin:0;padding:0;width:100%}.room-size-option,.custom-select-option{display:block;width:100%;box-sizing:border-box;padding:12px 18px;border:none;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.room-size-option:hover,.room-size-option.selected,.custom-select-option:hover,.custom-select-option.selected{background:#10b98133}.create-room-modal.create-room-dialog .form-section{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.chips-amount-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.chips-display{font-size:36px;font-weight:600;color:#10b981}.slider-container{position:relative;width:100%;padding:18px 0}.chips-slider{width:100%;height:14px;border-radius:4px;background:#ffffff1a;outline:none;-webkit-appearance:none;appearance:none;position:relative}.chips-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;background:#10b981;cursor:pointer;border:4px solid #ffffff;box-shadow:0 2px 8px #10b98180;transition:all .2s;margin-top:-8px}.chips-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #10b981b3}.chips-slider::-moz-range-thumb{width:36px;height:36px;border-radius:50%;background:#10b981;cursor:pointer;border:4px solid #ffffff;box-shadow:0 2px 8px #10b98180;transition:all .2s;margin-top:-8px}.chips-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #10b981b3}.chips-slider::-webkit-slider-runnable-track{width:100%;height:14px;border-radius:4px;background:linear-gradient(to right,rgba(16,185,129,.5) 0%,rgba(16,185,129,.5) var(--slider-progress, 0%),rgba(255,255,255,.1) var(--slider-progress, 0%),rgba(255,255,255,.1) 100%)}.chips-slider::-moz-range-track{width:100%;height:14px;border-radius:4px;background:#ffffff1a}.chips-slider::-moz-range-progress{height:14px;border-radius:4px;background:#10b98180}.private-room-toggle{display:flex;align-items:center;justify-content:space-between}.toggle-switch{position:relative}.toggle-switch input[type=checkbox]{display:none}.toggle-label{display:block;width:60px;height:30px;background:#fff3;border-radius:15px;position:relative;cursor:pointer;transition:background .3s}.toggle-label:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .3s}.toggle-switch input[type=checkbox]:checked+.toggle-label{background:#10b98180}.toggle-switch input[type=checkbox]:checked+.toggle-label:after{transform:translate(30px)}.password-input{width:100%;padding:15px;background:#ffffff1a;border:2px solid rgba(16,185,129,.5);border-radius:8px;color:#fff;font-size:18px;text-align:center;letter-spacing:8px}.password-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 10px #10b9814d}.password-hint{margin-top:8px;font-size:12px;color:#fff;text-align:center}.modal-create-room-button{width:100%;padding:22px 48px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;color:#fff;font-size:38px;font-weight:700;cursor:pointer;transition:all .3s;margin:28px auto 0;display:block;text-align:center;box-shadow:0 4px 15px #10b98166;min-height:80px}.modal-create-room-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98199}.modal-create-room-button:active{transform:translateY(0)}.modal-create-room-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-create-room-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98199}.loading-message,.error-message{padding:20px;text-align:center;border-radius:12px;font-size:22px}.loading-message{color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.error-message{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.aspect-viewport-stage[data-orientation=landscape] .create-room-modal{max-width:min(1400px,96%);min-width:1200px;min-height:860px;padding:64px 72px;border-radius:26px}.aspect-viewport-stage[data-orientation=landscape] .modal-close-button{top:32px;right:32px;width:76px;height:76px;font-size:58px}.aspect-viewport-stage[data-orientation=landscape] .form-section{margin-bottom:56px}.aspect-viewport-stage[data-orientation=landscape] .form-section-row{gap:40px}.aspect-viewport-stage[data-orientation=landscape] .form-group .form-label{margin-bottom:18px}.aspect-viewport-stage[data-orientation=landscape] .modal-title{font-size:80px;margin-bottom:52px}.aspect-viewport-stage[data-orientation=landscape] .form-label{font-size:44px}.aspect-viewport-stage[data-orientation=landscape] .form-select,.aspect-viewport-stage[data-orientation=landscape] .room-size-select{padding:22px 64px 22px 30px;font-size:32px;min-height:88px;border-radius:16px}.aspect-viewport-stage[data-orientation=landscape] .chips-amount-header{margin-bottom:28px}.aspect-viewport-stage[data-orientation=landscape] .chips-display{font-size:44px}.aspect-viewport-stage[data-orientation=landscape] .slider-container{padding:28px 0}.aspect-viewport-stage[data-orientation=landscape] .chips-slider{height:16px}.aspect-viewport-stage[data-orientation=landscape] .chips-slider::-webkit-slider-runnable-track{height:16px}.aspect-viewport-stage[data-orientation=landscape] .chips-slider::-moz-range-track,.aspect-viewport-stage[data-orientation=landscape] .chips-slider::-moz-range-progress{height:16px}.aspect-viewport-stage[data-orientation=landscape] .chips-slider::-webkit-slider-thumb{width:42px;height:42px}.aspect-viewport-stage[data-orientation=landscape] .chips-slider::-moz-range-thumb{width:42px;height:42px}.aspect-viewport-stage[data-orientation=landscape] .loading-message,.aspect-viewport-stage[data-orientation=landscape] .error-message{padding:24px;font-size:28px}.aspect-viewport-stage[data-orientation=landscape] .modal-create-room-button{padding:26px 56px;font-size:44px;min-height:92px;margin-top:60px;border-radius:18px}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal{width:96%;max-width:1000px;padding:40px 44px}.aspect-viewport-stage[data-orientation=portrait] .modal-title{font-size:52px;margin-bottom:32px}.aspect-viewport-stage[data-orientation=portrait] .form-label{font-size:30px}.aspect-viewport-stage[data-orientation=portrait] .form-select,.aspect-viewport-stage[data-orientation=portrait] .room-size-select{font-size:22px;min-height:68px}.aspect-viewport-stage[data-orientation=portrait] .chips-display{font-size:32px}.aspect-viewport-stage[data-orientation=portrait] .modal-create-room-button{font-size:32px;min-height:72px}.aspect-viewport-stage[data-orientation=portrait] .modal-close-button{width:58px;height:58px;font-size:46px}.aspect-viewport-stage[data-orientation=portrait] .form-section-row{flex-wrap:wrap;gap:18px}.aspect-viewport-stage[data-orientation=portrait] .form-section-row .form-group{min-width:160px}.create-room-modal.create-room-dialog:not(.join-room-modal){max-height:none;overflow:visible}.create-room-modal.create-room-dialog:not(.join-room-modal) .form-section:has(.room-size-options),.create-room-modal.create-room-dialog:not(.join-room-modal) .form-section:has(.custom-select-options){padding-bottom:300px}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal){min-height:920px;padding:40px 44px 48px}.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal){min-height:920px}.create-room-modal.create-room-dialog:not(.join-room-modal) .modal-title{font-size:48px!important}.create-room-modal.create-room-dialog:not(.join-room-modal) .form-label{font-size:32px!important}.create-room-modal.create-room-dialog:not(.join-room-modal) .chips-display{font-size:32px!important}.create-room-modal.create-room-dialog:not(.join-room-modal) .modal-create-room-button{font-size:34px!important}.create-room-modal.create-room-dialog:not(.join-room-modal) .loading-message,.create-room-modal.create-room-dialog:not(.join-room-modal) .error-message{font-size:30px!important}.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal) .modal-title{font-size:60px!important}.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal) .form-label{font-size:36px!important}.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal) .chips-display{font-size:36px!important}.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal) .modal-create-room-button{font-size:36px!important}.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal) .loading-message,.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal) .error-message{font-size:36px!important}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal) .modal-title{font-size:48px!important}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal) .form-label{font-size:34px!important}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal) .chips-display{font-size:34px!important}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal) .modal-create-room-button{font-size:36px!important}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal) .loading-message,.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal) .error-message{font-size:32px!important}.create-room-modal.create-room-dialog:not(.join-room-modal) .form-select,.create-room-modal.create-room-dialog:not(.join-room-modal) .room-size-select{font-size:34px!important;min-height:64px!important;padding:16px 52px 16px 22px!important;line-height:1.35}.create-room-modal.create-room-dialog:not(.join-room-modal) .form-select option,.create-room-modal.create-room-dialog:not(.join-room-modal) .room-size-select option,.create-room-modal.create-room-dialog:not(.join-room-modal) .room-size-option,.create-room-modal.create-room-dialog:not(.join-room-modal) .custom-select-option{font-size:34px;line-height:1.4;padding:12px 16px}.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal) .form-select,.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal) .room-size-select{font-size:38px!important;min-height:72px!important;padding:18px 60px 18px 24px!important}.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal) .form-select option,.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal) .room-size-select option,.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal) .room-size-option,.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog:not(.join-room-modal) .custom-select-option{font-size:38px}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal) .form-select,.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal) .room-size-select{font-size:36px!important;min-height:64px!important;padding:14px 48px 14px 20px!important}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal) .form-select option,.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal) .room-size-select option,.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal) .room-size-option,.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog:not(.join-room-modal) .custom-select-option{font-size:36px;padding:14px 20px}.create-room-modal.create-room-dialog.bigtwo-create-room-modal{min-height:unset;height:auto}.create-room-modal.create-room-dialog.bigtwo-create-room-modal .modal-title,.create-room-modal.create-room-dialog.bigtwo-create-room-modal .form-section{margin-bottom:24px}.create-room-modal.create-room-dialog.bigtwo-create-room-modal .modal-create-room-button{margin-top:16px}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.create-room-dialog.bigtwo-create-room-modal{min-height:unset;padding:36px 44px 40px}.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.create-room-dialog.bigtwo-create-room-modal{min-height:unset;padding:48px 56px 52px}.join-room-info{display:flex;flex-direction:column;gap:16px;padding:24px 28px;background:#ffffff0d;border:3px solid rgba(16,185,129,.3);border-radius:14px}.join-room-info-item{display:flex;justify-content:space-between;align-items:center;gap:24px}.join-room-info-item .form-label{margin-bottom:0}.join-room-info-item .info-value{color:#10b981;font-size:26px;font-weight:600;text-align:right}.aspect-viewport-stage[data-orientation=landscape] .join-room-info{padding:32px 36px;gap:20px;border-radius:16px}.aspect-viewport-stage[data-orientation=landscape] .join-room-info-item .info-value{font-size:32px}.aspect-viewport-stage[data-orientation=portrait] .join-room-info{padding:24px 28px;gap:16px}.aspect-viewport-stage[data-orientation=portrait] .join-room-info-item .info-value{font-size:32px}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.join-room-modal .modal-title{font-size:60px}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.join-room-modal .form-label{font-size:36px}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.join-room-modal .chips-display{font-size:38px}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.join-room-modal .modal-create-room-button{font-size:38px;min-height:80px}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.join-room-modal>p{font-size:32px}.aspect-viewport-stage[data-orientation=landscape] .create-room-modal.join-room-modal.create-room-dialog{max-width:min(1400px,96%);min-width:1200px;min-height:860px;padding:64px 72px;border-radius:26px}.aspect-viewport-stage[data-orientation=portrait] .create-room-modal.join-room-modal.create-room-dialog{width:96%;max-width:1000px;padding:40px 44px}.game-history-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.game-history-modal{--gh-modal-max-width: 1180px;--gh-font-base: 28px;--gh-font-sm: 25px;--gh-font-md: 27px;--gh-font-lg: 30px;--gh-font-xl: 36px;--gh-font-xxl: 40px;--gh-card-w: 36px;--gh-card-h: 50px;--gh-avatar: 46px;--gh-row-gap: 8px;--gh-item-pad-y: 12px;--gh-item-pad-x: 16px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:18px;padding:22px;max-width:var(--gh-modal-max-width);width:98%;max-height:94%;overflow-y:auto;box-shadow:0 8px 32px #00000080;position:relative;border:2px solid rgba(255,215,0,.3);box-sizing:border-box;font-size:var(--gh-font-base)}.modal-close-button{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;color:#fff;font-size:36px;width:46px;height:46px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-button:hover{background:#fff3;transform:scale(1.1)}.game-history-community-cards{display:flex;align-items:center;gap:16px;margin-bottom:24px;justify-content:center}.game-history-cards-container{display:flex;gap:4px;flex-wrap:wrap}.game-history-card{width:var(--gh-card-w);height:var(--gh-card-h);border-radius:5px;box-shadow:0 1px 4px #0000004d;transition:transform .2s}.game-history-card:hover{transform:scale(1.1)}.game-history-all-players{margin-bottom:24px;padding:16px;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.game-history-all-players-title{color:gold;font-size:var(--gh-font-lg);font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.game-history-all-players-list{display:flex;flex-wrap:wrap;gap:12px}.game-history-player-summary{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .2s}.game-history-player-summary.winner{background:#ffd7001a;border-color:#ffd7004d}.game-history-player-summary-avatar{width:var(--gh-avatar);height:var(--gh-avatar);border-radius:50%;border:2px solid rgba(255,215,0,.3);object-fit:cover;flex-shrink:0;display:block}.game-history-player-summary-avatar-placeholder{width:var(--gh-avatar);height:var(--gh-avatar);border-radius:50%;border:2px solid rgba(255,215,0,.3);background:#ffd70033;display:flex;align-items:center;justify-content:center;color:gold;font-size:var(--gh-font-md);font-weight:700;flex-shrink:0}.game-history-player-summary-name{color:#fff;font-size:var(--gh-font-md);font-weight:500;white-space:nowrap}.game-history-player-summary-winner-badge{background:#4caf50;color:#fff;padding:2px 6px;border-radius:4px;font-size:var(--gh-font-sm);font-weight:700;text-transform:uppercase;margin-left:auto}.game-history-card.winning-card{box-shadow:0 0 15px #ffd700cc}.game-history-players{margin-top:24px}.game-history-players-list{display:flex;flex-direction:column;gap:10px;width:100%;overflow-x:auto}.game-history-player-item{background:#1a1a2e99;border-radius:10px;padding:var(--gh-item-pad-y) var(--gh-item-pad-x);border:2px solid transparent;cursor:pointer;transition:all .3s;width:100%;box-sizing:border-box}.game-history-player-item:hover{border-color:#10b98180;transform:translate(4px)}.game-history-player-item.winner{border-color:#ffd70080;background:#ffd7001a}.game-history-player-item.winner:hover{border-color:#ffd700b3;background:#ffd70026}.game-history-player-main-row{--gh-col-identity: minmax(160px, 1.35fr);--gh-col-hole: 82px;--gh-col-arrow: 32px;--gh-col-best: 200px;--gh-col-hand: minmax(140px, 1.1fr);--gh-col-amount: 100px;--gh-col-result: 100px;display:grid;grid-template-columns:var(--gh-col-identity) var(--gh-col-hole) var(--gh-col-arrow) var(--gh-col-best) var(--gh-col-hand) var(--gh-col-amount) var(--gh-col-result);align-items:center;column-gap:12px;row-gap:0;margin-bottom:0;width:100%;min-width:860px}.game-history-player-main-row.omaha{--gh-col-hole: 154px}.game-history-player-main-row-compact{--gh-col-hand: minmax(180px, 1.4fr)}.game-history-col{min-width:0;display:flex;align-items:center}.game-history-col-identity{gap:10px;overflow:hidden}.game-history-col-hole{justify-content:flex-start}.game-history-col-arrow{justify-content:center}.game-history-col-best,.game-history-col-hand{justify-content:flex-start}.game-history-col-amount,.game-history-col-result{justify-content:flex-end}.game-history-col-empty{visibility:hidden;pointer-events:none}.game-history-no-board{color:#ffffff73;font-size:var(--gh-font-md);font-style:italic;padding:4px 0}.game-big2-history-player-main-row{display:contents}.game-big2-history-player-main-row .game-history-player-avatar,.game-big2-history-player-main-row .game-history-player-avatar-placeholder{grid-column:1;align-self:center;justify-self:center}.game-big2-history-player-main-row .game-history-player-name{grid-column:2;min-width:0;justify-self:start;align-self:center}.game-big2-history-remaining-cards{font-size:var(--gh-font-sm);color:gold;font-weight:700;white-space:nowrap;grid-column:3;justify-self:start;align-self:center}.game-big2-history-player-main-row .game-history-amount-inline{grid-column:4;justify-self:end;align-self:center}.game-big2-history-player-main-row .game-history-winner-indicator-inline,.game-big2-history-player-main-row .game-history-loser-indicator-inline{grid-column:5;justify-self:end;align-self:center}.game-history-player-avatar{width:var(--gh-avatar);height:var(--gh-avatar);border-radius:50%;border:2px solid rgba(255,215,0,.3);object-fit:cover;display:block;flex-shrink:0}.game-history-player-avatar-placeholder{width:var(--gh-avatar);height:var(--gh-avatar);border-radius:50%;border:2px solid rgba(255,215,0,.3);background:#ffd70033;display:flex;align-items:center;justify-content:center;color:gold;font-size:var(--gh-font-md);font-weight:700;flex-shrink:0}.game-history-player-name{color:#fff;font-size:var(--gh-font-md);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.game-history-player-info-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.game-history-player-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.game-history-player-position{color:#b3b3b3;font-size:var(--gh-font-sm)}.game-history-winner-badge{background:#4caf50;color:#fff;padding:4px 12px;border-radius:12px;font-size:var(--gh-font-sm);font-weight:700;text-transform:uppercase}.game-history-folded-badge{background:#ff00004d;color:#ff6b6b;padding:5px 14px;border-radius:12px;font-size:var(--gh-font-sm);font-weight:700;text-transform:uppercase;border:1px solid rgba(255,0,0,.5)}.game-texas-history-player-cards,.game-omaha-history-player-cards{display:flex;gap:5px;flex-wrap:nowrap;align-items:center;justify-content:flex-start;width:100%}.game-history-hand-separator{color:gold;font-size:var(--gh-font-lg);font-weight:700;line-height:1}.game-history-best-hand-cards{display:flex;gap:5px;flex-wrap:nowrap;align-items:center;justify-content:flex-start;position:relative;width:100%}.game-history-hand-name-inline-container{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.game-history-hand-name-inline{color:gold;font-size:var(--gh-font-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.game-history-total-bet-inline{color:#c8c8ff;font-size:var(--gh-font-sm);font-weight:500;white-space:nowrap;grid-column:7}.game-history-amount-inline{font-size:var(--gh-font-sm);font-weight:700;white-space:nowrap;padding:3px 8px;border-radius:4px;text-align:right}.game-history-amount-inline.win{color:#4caf50;background:#4caf5033}.game-history-amount-inline.loss{color:#ff6b6b;background:#ff6b6b33}.game-history-winner-indicator-inline{color:#4caf50;font-size:var(--gh-font-sm);font-weight:700;padding:1px 6px;border-radius:3px;background:#4caf5033;white-space:nowrap;border:1px solid rgba(76,175,80,.5);text-transform:uppercase;text-align:center}.game-history-loser-indicator-inline{color:#ff6b6b;font-size:var(--gh-font-sm);font-weight:700;padding:1px 6px;border-radius:3px;background:#ff6b6b33;border:1px solid rgba(255,107,107,.5);text-transform:uppercase;white-space:nowrap;text-align:center}.game-history-hand-ranking{margin-bottom:12px;padding:8px;background:#0000004d;border-radius:6px}.game-history-hand-name{color:gold;font-size:var(--gh-font-md);font-weight:700;margin-right:8px}.game-history-hand-rank{color:#b3b3b3;font-size:var(--gh-font-sm)}.game-history-player-result{display:flex;align-items:center;gap:12px}.game-history-win-amount{color:#4caf50;font-size:var(--gh-font-xxl);font-weight:700}.game-history-no-result{color:#fff;font-size:var(--gh-font-md)}.game-history-loading,.game-history-error{text-align:center;color:#fff;padding:56px;font-size:var(--gh-font-xxl)}.game-history-error{color:#ff6b6b}.aspect-viewport-stage[data-orientation=landscape] .game-history-modal{--gh-modal-max-width: 1520px;--gh-font-base: 30px;--gh-font-sm: 27px;--gh-font-md: 29px;--gh-font-lg: 32px;--gh-font-xl: 40px;--gh-font-xxl: 44px;--gh-card-w: 50px;--gh-card-h: 68px;--gh-avatar: 56px;--gh-row-gap: 12px;--gh-item-pad-y: 14px;--gh-item-pad-x: 22px;max-width:var(--gh-modal-max-width);padding:48px}.aspect-viewport-stage[data-orientation=landscape] .modal-close-button{top:24px;right:24px;font-size:38px;width:52px;height:52px}.aspect-viewport-stage[data-orientation=landscape] .game-history-community-cards{gap:20px;margin-bottom:28px}.aspect-viewport-stage[data-orientation=landscape] .game-history-cards-container{gap:6px}.aspect-viewport-stage[data-orientation=landscape] .game-history-card{width:var(--gh-card-w);height:var(--gh-card-h)}.aspect-viewport-stage[data-orientation=landscape] .game-history-all-players{margin-bottom:28px;padding:20px}.aspect-viewport-stage[data-orientation=landscape] .game-history-all-players-title{font-size:var(--gh-font-lg);margin-bottom:16px}.aspect-viewport-stage[data-orientation=landscape] .game-history-all-players-list{gap:14px}.aspect-viewport-stage[data-orientation=landscape] .game-history-player-summary{padding:10px 16px}.aspect-viewport-stage[data-orientation=landscape] .game-history-player-summary-avatar,.aspect-viewport-stage[data-orientation=landscape] .game-history-player-summary-avatar-placeholder{width:var(--gh-avatar);height:var(--gh-avatar);font-size:var(--gh-font-lg)}.aspect-viewport-stage[data-orientation=landscape] .game-history-player-summary-name{font-size:var(--gh-font-lg)}.aspect-viewport-stage[data-orientation=landscape] .game-history-player-summary-winner-badge{font-size:var(--gh-font-sm);padding:4px 10px}.aspect-viewport-stage[data-orientation=landscape] .game-history-players{margin-top:28px}.aspect-viewport-stage[data-orientation=landscape] .game-history-players-list{gap:8px}.aspect-viewport-stage[data-orientation=landscape] .game-history-player-item{padding:12px 18px}.aspect-viewport-stage[data-orientation=landscape] .game-history-player-main-row{--gh-col-identity: minmax(196px, 1.4fr);--gh-col-hole: 104px;--gh-col-arrow: 36px;--gh-col-best: 248px;--gh-col-hand: minmax(180px, 1.2fr);--gh-col-amount: 120px;--gh-col-result: 120px;min-width:980px;column-gap:14px}.aspect-viewport-stage[data-orientation=landscape] .game-history-player-main-row.omaha{--gh-col-hole: 178px}.aspect-viewport-stage[data-orientation=landscape] .game-history-player-avatar,.aspect-viewport-stage[data-orientation=landscape] .game-history-player-avatar-placeholder{width:var(--gh-avatar);height:var(--gh-avatar);font-size:var(--gh-font-lg)}.aspect-viewport-stage[data-orientation=landscape] .game-history-player-name{font-size:var(--gh-font-lg)}.aspect-viewport-stage[data-orientation=landscape] .game-history-player-position{font-size:var(--gh-font-md)}.aspect-viewport-stage[data-orientation=landscape] .game-history-winner-badge,.aspect-viewport-stage[data-orientation=landscape] .game-history-folded-badge{font-size:var(--gh-font-md);padding:7px 18px}.aspect-viewport-stage[data-orientation=landscape] .game-texas-history-player-cards,.aspect-viewport-stage[data-orientation=landscape] .game-omaha-history-player-cards{gap:10px}.aspect-viewport-stage[data-orientation=landscape] .game-history-hand-separator{font-size:var(--gh-font-xl)}.aspect-viewport-stage[data-orientation=landscape] .game-history-best-hand-cards{gap:10px}.aspect-viewport-stage[data-orientation=landscape] .game-texas-history-player-cards .game-history-card,.aspect-viewport-stage[data-orientation=landscape] .game-omaha-history-player-cards .game-history-card,.aspect-viewport-stage[data-orientation=landscape] .game-history-best-hand-cards .game-history-card{width:44px;height:60px}.aspect-viewport-stage[data-orientation=landscape] .game-history-hand-name-inline,.aspect-viewport-stage[data-orientation=landscape] .game-history-total-bet-inline,.aspect-viewport-stage[data-orientation=landscape] .game-history-amount-inline{font-size:var(--gh-font-md)}.aspect-viewport-stage[data-orientation=landscape] .game-history-winner-indicator-inline,.aspect-viewport-stage[data-orientation=landscape] .game-history-loser-indicator-inline{font-size:var(--gh-font-sm)}.aspect-viewport-stage[data-orientation=landscape] .game-history-hand-ranking{padding:12px;margin-bottom:14px}.aspect-viewport-stage[data-orientation=landscape] .game-history-hand-name{font-size:var(--gh-font-lg)}.aspect-viewport-stage[data-orientation=landscape] .game-history-hand-rank{font-size:var(--gh-font-md)}.aspect-viewport-stage[data-orientation=landscape] .game-history-win-amount{font-size:var(--gh-font-xxl)}.aspect-viewport-stage[data-orientation=landscape] .game-history-no-result{font-size:var(--gh-font-lg)}.aspect-viewport-stage[data-orientation=landscape] .game-history-loading,.aspect-viewport-stage[data-orientation=landscape] .game-history-error{padding:72px;font-size:var(--gh-font-xxl)}.aspect-viewport-stage[data-orientation=portrait] .game-history-modal{--gh-font-base: 29px;--gh-font-sm: 27px;--gh-font-md: 29px;--gh-font-lg: 32px;--gh-font-xl: 34px;--gh-font-xxl: 38px;--gh-card-w: 48px;--gh-card-h: 66px;--gh-avatar: 68px;width:calc(100% - 4px);max-height:90%;padding:18px 12px;max-width:100%}.aspect-viewport-stage[data-orientation=portrait] .game-history-community-cards{gap:8px;margin-bottom:16px;padding-right:40px}.aspect-viewport-stage[data-orientation=portrait] .game-history-player-item{padding:12px}.aspect-viewport-stage[data-orientation=portrait] .game-history-players-list{overflow-x:hidden}.aspect-viewport-stage[data-orientation=portrait] .game-history-player-main-row{--gh-col-identity: minmax(112px, 1.05fr);--gh-col-hole: 90px;--gh-col-arrow: 20px;--gh-col-best: minmax(220px, 1.15fr);--gh-col-hand: minmax(64px, .85fr);--gh-col-outcome: minmax(96px, max-content);grid-template-columns:var(--gh-col-identity) var(--gh-col-hole) var(--gh-col-arrow) var(--gh-col-best) var(--gh-col-hand) var(--gh-col-outcome);grid-template-rows:auto auto;min-width:0;width:100%;column-gap:6px;row-gap:4px}.aspect-viewport-stage[data-orientation=portrait] .game-history-player-main-row.omaha{--gh-col-hole: 182px}.aspect-viewport-stage[data-orientation=portrait] .game-history-player-main-row-compact{--gh-col-arrow: 0;--gh-col-best: 0;--gh-col-hand: minmax(72px, 1fr);grid-template-columns:var(--gh-col-identity) var(--gh-col-hole) var(--gh-col-hand) var(--gh-col-outcome)}.aspect-viewport-stage[data-orientation=portrait] .game-history-col-empty{display:none}.aspect-viewport-stage[data-orientation=portrait] .game-history-col-identity,.aspect-viewport-stage[data-orientation=portrait] .game-history-col-hole,.aspect-viewport-stage[data-orientation=portrait] .game-history-col-arrow,.aspect-viewport-stage[data-orientation=portrait] .game-history-col-best,.aspect-viewport-stage[data-orientation=portrait] .game-history-col-hand{grid-row:1 / span 2;align-self:center}.aspect-viewport-stage[data-orientation=portrait] .game-history-player-main-row-compact .game-history-col-hand{grid-column:3}.aspect-viewport-stage[data-orientation=portrait] .game-history-col-amount{grid-column:6;grid-row:1;justify-content:flex-end;align-self:end;min-width:max-content}.aspect-viewport-stage[data-orientation=portrait] .game-history-col-result{grid-column:6;grid-row:2;justify-content:flex-end;align-self:start;min-width:max-content}.aspect-viewport-stage[data-orientation=portrait] .game-history-player-main-row-compact .game-history-col-amount,.aspect-viewport-stage[data-orientation=portrait] .game-history-player-main-row-compact .game-history-col-result{grid-column:4}.aspect-viewport-stage[data-orientation=portrait] .game-history-col-identity{gap:8px}.aspect-viewport-stage[data-orientation=portrait] .game-history-player-name{font-size:var(--gh-font-md)}.aspect-viewport-stage[data-orientation=portrait] .game-texas-history-player-cards,.aspect-viewport-stage[data-orientation=portrait] .game-omaha-history-player-cards,.aspect-viewport-stage[data-orientation=portrait] .game-history-best-hand-cards{gap:2px}.aspect-viewport-stage[data-orientation=portrait] .game-history-hand-name-inline{font-size:var(--gh-font-sm)}.aspect-viewport-stage[data-orientation=portrait] .game-history-amount-inline{font-size:var(--gh-font-sm);padding:4px 8px;flex-shrink:0}.aspect-viewport-stage[data-orientation=portrait] .game-history-winner-indicator-inline,.aspect-viewport-stage[data-orientation=portrait] .game-history-loser-indicator-inline{font-size:var(--gh-font-sm);padding:3px 8px;flex-shrink:0}.aspect-viewport-stage[data-orientation=portrait] .game-history-col-amount,.aspect-viewport-stage[data-orientation=portrait] .game-history-col-result{overflow:visible;flex-shrink:0}.aspect-viewport-stage[data-orientation=portrait] .game-texas-history-player-cards .game-history-card,.aspect-viewport-stage[data-orientation=portrait] .game-omaha-history-player-cards .game-history-card,.aspect-viewport-stage[data-orientation=portrait] .game-history-best-hand-cards .game-history-card{width:44px;height:62px}.aspect-viewport-stage[data-orientation=portrait] .game-history-card{width:var(--gh-card-w);height:var(--gh-card-h)}.bigtwo-game-history-modal{--gh-font-base: 32px;--gh-font-sm: 30px;--gh-font-md: 32px;--gh-font-lg: 34px;--gh-font-xl: 38px;--gh-font-xxl: 46px;--gh-avatar: 56px}.bigtwo-game-history-title{margin-bottom:28px;text-align:center}.bigtwo-game-history-title h2{color:gold;margin:0;font-size:var(--gh-font-xxl);line-height:1.2}.bigtwo-game-history-modal .game-history-amount-inline{font-size:var(--gh-font-md);padding:5px 10px}.bigtwo-game-history-modal .game-history-winner-indicator-inline,.bigtwo-game-history-modal .game-history-loser-indicator-inline{font-size:var(--gh-font-sm);padding:5px 12px}.bigtwo-game-history-modal .game-history-players{margin-top:0}.bigtwo-game-history-modal .game-history-players-list{display:grid;grid-template-columns:var(--gh-avatar) minmax(0,1fr) minmax(120px,max-content) max-content max-content;column-gap:16px;row-gap:14px;align-items:center}.bigtwo-game-history-modal .game-history-player-item{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;cursor:default}.bigtwo-game-history-modal .game-history-player-item:hover{transform:none}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-history-modal-overlay{align-items:center;padding:140px 28px 400px;box-sizing:border-box}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-history-modal{--gh-font-base: 36px;--gh-font-sm: 34px;--gh-font-md: 36px;--gh-font-lg: 38px;--gh-font-xl: 40px;--gh-font-xxl: 52px;--gh-avatar: 80px;width:min(1040px,calc(100% - 32px));max-width:min(1040px,calc(100% - 32px));padding:36px 44px 40px;border-radius:20px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-history-title{margin-bottom:36px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-history-title h2{font-size:52px;padding:0 56px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-history-modal .modal-close-button{top:22px;right:22px;width:60px;height:60px;font-size:48px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-history-modal .game-history-players-list{grid-template-columns:var(--gh-avatar) minmax(0,1fr) minmax(220px,max-content) max-content max-content;column-gap:28px;row-gap:18px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-history-modal .game-history-player-item{padding:22px 36px;min-height:0;border-radius:14px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-history-modal .game-history-player-name{font-size:var(--gh-font-md)}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-history-modal .game-big2-history-remaining-cards{font-size:var(--gh-font-sm)}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-history-modal .game-history-amount-inline{font-size:var(--gh-font-md);padding:8px 14px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-history-modal .game-history-winner-indicator-inline,.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-history-modal .game-history-loser-indicator-inline{font-size:var(--gh-font-sm);padding:8px 16px;border-radius:8px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-history-modal-overlay{align-items:center;justify-content:center;padding:40px;box-sizing:border-box}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-history-modal{--gh-font-base: 36px;--gh-font-sm: 34px;--gh-font-md: 36px;--gh-font-lg: 38px;--gh-font-xl: 42px;--gh-font-xxl: 52px;--gh-avatar: 72px;width:min(1420px,94%);max-width:min(1420px,94%);min-height:unset;padding:40px 56px 44px;border-radius:22px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-history-title{margin-bottom:36px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-history-title h2{font-size:52px;padding:0 60px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-history-modal .modal-close-button{top:24px;right:24px;width:60px;height:60px;font-size:48px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-history-modal .game-history-players-list{grid-template-columns:var(--gh-avatar) minmax(140px,1fr) minmax(220px,max-content) max-content max-content;column-gap:40px;row-gap:18px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-history-modal .game-history-player-item{padding:22px 48px;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-history-modal .game-history-player-name{font-size:var(--gh-font-md)}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-history-modal .game-big2-history-remaining-cards{font-size:var(--gh-font-sm)}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-history-modal .game-history-amount-inline{font-size:var(--gh-font-md);padding:8px 14px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-history-modal .game-history-winner-indicator-inline,.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-history-modal .game-history-loser-indicator-inline{font-size:var(--gh-font-sm);padding:8px 16px;border-radius:8px}.chat-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:500;pointer-events:auto}.chat-panel{--cp-width: 480px;--cp-height: 560px;--cp-max-height: 560px;--cp-sidebar-pad-x: 12px;--cp-sidebar-pad-y: 22px;--cp-icon-size: 70px;--cp-icon-font: 36px;--cp-icon-gap: 16px;--cp-content-pad: 22px;--cp-close-size: 48px;--cp-close-font: 32px;--cp-emoji-gap: 12px;--cp-emoji-size: 88px;--cp-phrase-font: 34px;--cp-input-font: 36px;--cp-send-font: 44px;--cp-voice-btn: 108px;--cp-voice-icon: 48px;--cp-voice-timer-font: 22px;position:fixed;left:0;top:50%;transform:translateY(-50%);width:var(--cp-width);height:var(--cp-height);min-height:var(--cp-height);max-height:var(--cp-height);background:#1a1a2ef2;border:2px solid rgba(16,185,129,.3);border-left:none;border-radius:0 16px 16px 0;display:flex;flex-direction:row;align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:4px 0 20px #00000080;pointer-events:auto;overflow:hidden;box-sizing:border-box}.chat-panel-close{position:absolute;top:10px;right:10px;width:var(--cp-close-size);height:var(--cp-close-size);background:#10b98133;border:1px solid rgba(16,185,129,.5);border-radius:8px;color:#fff;font-size:var(--cp-close-font);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s}.chat-panel-close:hover{background:#10b98166;transform:scale(1.1)}.chat-panel-sidebar{display:flex;flex-direction:column;gap:var(--cp-icon-gap);padding:var(--cp-sidebar-pad-y) var(--cp-sidebar-pad-x);background:#0000004d;border-radius:0 0 0 14px;align-items:center;flex-shrink:0;align-self:stretch;min-height:calc((var(--cp-sidebar-pad-y) * 2) + (var(--cp-icon-size) * 4) + (var(--cp-icon-gap) * 3));box-sizing:border-box}.chat-panel-icon{width:var(--cp-icon-size);height:var(--cp-icon-size);background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:var(--cp-icon-font);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.chat-panel-icon:hover{background:#fff3;border-color:#10b98180;transform:scale(1.1)}.chat-panel-icon.active{background:#10b9814d;border-color:#10b981cc;box-shadow:0 0 10px #10b98166}.chat-panel-content{flex:1 1 auto;display:flex;flex-direction:column;padding:var(--cp-content-pad);overflow:hidden;min-height:0;min-width:0;height:100%;box-sizing:border-box}.chat-panel-content>.chat-emoji-grid,.chat-panel-content>.chat-quick-phrases,.chat-panel-content>.chat-custom-input-container,.chat-panel-content>.chat-voice-container{flex:1 1 auto;min-height:0;width:100%}.chat-panel-content::-webkit-scrollbar{width:6px}.chat-panel-content::-webkit-scrollbar-track{background:#0003;border-radius:3px}.chat-panel-content::-webkit-scrollbar-thumb{background:#10b98180;border-radius:3px}.chat-panel-content::-webkit-scrollbar-thumb:hover{background:#10b981b3}.chat-emoji-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cp-emoji-gap);padding:10px 0;width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;align-content:start}.chat-emoji-button{width:100%;aspect-ratio:1;min-width:0;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:4px}.chat-emoji-sprite{display:block;flex-shrink:0;image-rendering:auto}.chat-emoji-button:hover{background:#fff3;border-color:#10b98180;transform:scale(1.15)}.chat-quick-phrases{display:flex;flex-direction:column;gap:2px;padding:0;justify-content:flex-start;overflow-y:auto;overflow-x:hidden}.chat-quick-phrase-button{padding:12px 14px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:var(--cp-phrase-font);text-align:left;cursor:pointer;transition:all .2s;flex-shrink:0}.chat-quick-phrase-button:hover{background:#fff3;border-color:#10b98180;transform:translate(4px)}.chat-custom-input-container{display:flex;flex-direction:column;gap:12px;padding:8px 0;justify-content:center}.chat-custom-input{width:100%;padding:16px 20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:var(--cp-input-font);outline:none;transition:all .2s}.chat-custom-input::placeholder{color:#fff}.chat-custom-input:focus{background:#ffffff26;border-color:#10b98180}.chat-send-button{width:100%;padding:16px;background:#10b9814d;border:2px solid rgba(16,185,129,.5);border-radius:8px;color:#fff;font-size:var(--cp-send-font);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.chat-send-button:hover:not(:disabled){background:#10b98180;border-color:#10b981cc;transform:scale(1.05)}.chat-send-button:disabled{opacity:.5;cursor:not-allowed}.chat-voice-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px 0;height:100%}.chat-voice-instruction{color:#fff;font-size:var(--cp-phrase-font);text-align:center;padding:0 16px}.chat-voice-button{width:var(--cp-voice-btn);height:var(--cp-voice-btn);border-radius:50%;background:#ffffff1a;border:3px solid rgba(255,255,255,.3);color:#fff;font-size:var(--cp-voice-icon);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.chat-voice-button:hover:not(:disabled){background:#ffffff26;border-color:#10b98180;transform:scale(1.05)}.chat-voice-button:active:not(:disabled){transform:scale(.95)}.chat-voice-button.recording{background:#dc26264d;border-color:#dc2626cc;animation:pulseRecording 1s ease-in-out infinite}.chat-voice-button:disabled{opacity:.5;cursor:not-allowed}.aspect-viewport-stage[data-orientation=landscape] .chat-panel{--cp-width: 520px;--cp-height: 620px;--cp-max-height: 620px;--cp-icon-size: 76px;--cp-icon-font: 40px;--cp-phrase-font: 30px;--cp-input-font: 32px;--cp-send-font: 40px;top:78%;left:20px;transform:translateY(-50%)}.aspect-viewport-stage[data-orientation=portrait] .chat-panel{--cp-width: 620px;--cp-height: min(720px, calc(100dvh - 32px) );--cp-max-height: min(720px, calc(100dvh - 32px) );--cp-icon-size: 88px;--cp-icon-font: 44px;--cp-icon-gap: 16px;--cp-sidebar-pad-x: 14px;--cp-sidebar-pad-y: 24px;--cp-content-pad: 18px;--cp-emoji-gap: 22px;--cp-emoji-size: 116px;--cp-phrase-font: 34px;--cp-input-font: 36px;--cp-send-font: 42px;--cp-voice-btn: 96px;--cp-voice-icon: 42px;--cp-voice-timer-font: 30px}.aspect-viewport-stage[data-orientation=portrait] .chat-emoji-button{aspect-ratio:7 / 5;min-height:var(--cp-emoji-size);padding:8px}.aspect-viewport-stage[data-orientation=portrait] .chat-quick-phrases{gap:12px;overflow-y:hidden;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start}.aspect-viewport-stage[data-orientation=portrait] .chat-quick-phrases::-webkit-scrollbar{display:none}.aspect-viewport-stage[data-orientation=portrait] .chat-quick-phrase-button{padding:14px 18px;line-height:1.15}@keyframes pulseRecording{0%,to{box-shadow:0 0 #dc2626b3}50%{box-shadow:0 0 0 10px #dc262600}}.chat-voice-icon{font-size:var(--cp-voice-icon)}.chat-voice-timer{position:absolute;bottom:-30px;color:#fff;font-size:var(--cp-voice-timer-font);font-weight:700}.chat-voice-waveform{display:flex;align-items:center;justify-content:center;gap:4px;height:40px;margin-top:10px}.chat-voice-wave-bar{width:4px;height:20px;background:#10b98199;border-radius:2px;animation:waveAnimation 1s ease-in-out infinite}@keyframes waveAnimation{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1.5);opacity:1}}.jackpot-celebration-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100000;overflow:hidden}.jackpot-text-container{position:absolute;transform:translate(-50%,-50%);text-align:center;z-index:100002;animation:jackpot-text-appear .5s ease-out;max-width:90%;padding:0 10px;box-sizing:border-box;white-space:nowrap}@keyframes jackpot-text-appear{0%{transform:translate(-50%,-50%) scale(0) rotate(-10deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.1) rotate(5deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}.jackpot-text-container-gold{transform:translate(-50%,-50%)}.jackpot-congratulations{font-size:48px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8),0 0 20px rgba(255,165,0,.6),0 0 30px rgba(255,69,0,.4),2px 2px 4px rgba(0,0,0,.8);animation:jackpot-text-glow 1s ease-in-out infinite;margin-bottom:10px;white-space:nowrap}.aspect-viewport-stage[data-orientation=landscape] .jackpot-congratulations-gold{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:10px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-gold-trophy-row{display:flex;justify-content:center;align-items:center;gap:clamp(72px,14vw,120px);margin-bottom:2px;line-height:1}.aspect-viewport-stage[data-orientation=landscape] .jackpot-gold-trophy{font-size:34px;filter:drop-shadow(0 0 8px rgba(255,215,0,.9))}.aspect-viewport-stage[data-orientation=landscape] .jackpot-gold-title{font-size:44px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8),0 0 20px rgba(255,165,0,.6),0 0 30px rgba(255,69,0,.4),2px 2px 4px rgba(0,0,0,.8);animation:jackpot-text-glow 1s ease-in-out infinite;white-space:nowrap}.aspect-viewport-stage[data-orientation=landscape] .jackpot-text-container-gold-landscape .jackpot-hand-name{font-size:36px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-text-container-gold-landscape .jackpot-win-amount{font-size:32px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-text-container-gold-landscape-fixed{max-width:88%;white-space:normal}.aspect-viewport-stage[data-orientation=landscape] .jackpot-text-container-gold-landscape-fixed .jackpot-gold-trophy-row{gap:clamp(40px,9vw,72px);margin-bottom:0}.aspect-viewport-stage[data-orientation=landscape] .jackpot-text-container-gold-landscape-fixed .jackpot-gold-trophy{font-size:28px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-text-container-gold-landscape-fixed .jackpot-gold-title{font-size:36px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-text-container-gold-landscape-fixed .jackpot-hand-name{font-size:28px;margin-bottom:4px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-text-container-gold-landscape-fixed .jackpot-win-amount{font-size:26px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-congratulations-gold{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:10px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-gold-trophy-row{display:flex;justify-content:center;align-items:center;gap:clamp(72px,14vw,120px);margin-bottom:2px;line-height:1}.aspect-viewport-stage[data-orientation=portrait] .jackpot-gold-trophy{font-size:34px;filter:drop-shadow(0 0 8px rgba(255,215,0,.9))}.aspect-viewport-stage[data-orientation=portrait] .jackpot-gold-title{font-size:44px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8),0 0 20px rgba(255,165,0,.6),0 0 30px rgba(255,69,0,.4),2px 2px 4px rgba(0,0,0,.8);animation:jackpot-text-glow 1s ease-in-out infinite;white-space:nowrap}.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait .jackpot-hand-name{font-size:36px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait .jackpot-win-amount{font-size:32px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait-bottom-panel,.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait-current-user{max-width:96%;white-space:normal}.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait-bottom-panel .jackpot-gold-trophy-row,.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait-current-user .jackpot-gold-trophy-row{gap:clamp(48px,12vw,88px)}.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait-bottom-panel .jackpot-gold-trophy,.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait-current-user .jackpot-gold-trophy{font-size:28px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait-bottom-panel .jackpot-gold-title,.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait-current-user .jackpot-gold-title{font-size:34px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait-bottom-panel .jackpot-hand-name,.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait-current-user .jackpot-hand-name{font-size:26px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait-bottom-panel .jackpot-win-amount,.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-container-gold-portrait-current-user .jackpot-win-amount{font-size:24px}@keyframes jackpot-text-glow{0%,to{text-shadow:0 0 10px rgba(255,215,0,.8),0 0 20px rgba(255,165,0,.6),0 0 30px rgba(255,69,0,.4),2px 2px 4px rgba(0,0,0,.8)}50%{text-shadow:0 0 20px rgba(255,215,0,1),0 0 40px rgba(255,165,0,.8),0 0 60px rgba(255,69,0,.6),2px 2px 4px rgba(0,0,0,.8)}}.jackpot-hand-name{font-size:36px;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,215,0,.6),2px 2px 4px rgba(0,0,0,.8);margin-bottom:8px;white-space:nowrap}.jackpot-win-amount{font-size:32px;font-weight:700;color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.8),0 0 20px rgba(0,200,0,.6),2px 2px 4px rgba(0,0,0,.8);animation:jackpot-amount-pulse 1s ease-in-out infinite;white-space:nowrap}@keyframes jackpot-amount-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.table-display-container{position:relative;display:flex;flex-direction:column;align-items:center;cursor:default;transition:transform .3s;min-width:1080px;margin-right:46px;flex-shrink:0;--lobby-seat-pad-top: 100px;--lobby-seat-pad-bottom: 132px;padding-top:var(--lobby-seat-pad-top);padding-bottom:var(--lobby-seat-pad-bottom);overflow:visible;outline:none;border:none;pointer-events:none;box-sizing:border-box}.table-image-wrapper{position:relative;width:94%;max-width:760px;aspect-ratio:767 / 345;border-radius:12px;overflow:visible;box-shadow:none;transition:box-shadow .3s;border:none;outline:none;pointer-events:none}.table-image{width:100%;height:100%;object-fit:contain;display:block;border-radius:12px}.seats-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.seat.empty-seat-clickable{pointer-events:auto;cursor:default}.seat:not(.empty-seat-clickable){pointer-events:none;cursor:default}.seat{position:absolute;transform:translate(-50%,-50%);width:auto;height:auto;display:flex;align-items:center;justify-content:center}.table-display-container .game-table-player-seat{pointer-events:none}.table-display-container .game-table-player-avatar,.table-display-container .game-table-avatar-placeholder{width:56px;height:56px;border-width:2px;font-size:24px}.table-display-container .game-table-player-name{font-size:15px;max-width:100px;margin-top:8px}.table-display-container .game-table-player-chips{font-size:15px;padding:1px 10px;border-radius:5px;transform:translate(-50%,20%)}.empty-seat{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.sit-here-icon{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.5));opacity:.9;transition:opacity .3s,transform .3s;flex-shrink:0}.table-info-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;pointer-events:none;z-index:5}.table-game-type-overlay{font-size:22px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;text-shadow:0 0 10px rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.6)}.table-game-type-texas{color:#fbbf24}.table-game-type-omaha{color:#38bdf8}.table-name-overlay{font-size:36px;font-weight:700;margin-bottom:6px;text-shadow:0 0 10px rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.6),0 0 20px rgba(16,185,129,.5);color:#fff}.table-stakes-overlay{font-size:26px;font-weight:600;color:#10b981;margin-bottom:4px;text-shadow:0 0 10px rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.6),0 0 15px rgba(16,185,129,.6)}.table-players-count-overlay{font-size:22px;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.6)}.aspect-viewport-stage[data-orientation=landscape] .table-display-container{min-width:920px;margin-right:40px;--lobby-seat-pad-top: 88px;--lobby-seat-pad-bottom: 120px}.aspect-viewport-stage[data-orientation=landscape] .table-display-container .game-table-player-avatar,.aspect-viewport-stage[data-orientation=landscape] .table-display-container .game-table-avatar-placeholder{width:100px;height:100px;border-width:3px;font-size:40px}.aspect-viewport-stage[data-orientation=landscape] .table-display-container .game-table-player-name{font-size:22px;max-width:150px;margin-top:12px}.aspect-viewport-stage[data-orientation=landscape] .table-display-container .game-table-player-chips{font-size:26px;padding:2px 16px;border-radius:7px;transform:translate(-50%,20%)}.aspect-viewport-stage[data-orientation=landscape] .table-image-wrapper{max-width:920px}.aspect-viewport-stage[data-orientation=landscape] .sit-here-icon{width:80px;height:80px}.aspect-viewport-stage[data-orientation=landscape] .table-game-type-overlay{font-size:22px;margin-bottom:6px}.aspect-viewport-stage[data-orientation=landscape] .table-name-overlay{font-size:38px}.aspect-viewport-stage[data-orientation=landscape] .table-stakes-overlay{font-size:32px}.aspect-viewport-stage[data-orientation=landscape] .table-players-count-overlay{font-size:26px}.aspect-viewport-stage[data-orientation=portrait] .table-display-container{min-width:400px;margin-right:32px;--lobby-seat-pad-top: 88px;--lobby-seat-pad-bottom: 112px}.aspect-viewport-stage[data-orientation=portrait] .table-display-container .game-table-player-avatar,.aspect-viewport-stage[data-orientation=portrait] .table-display-container .game-table-avatar-placeholder{width:120px;height:120px;border-width:3px;font-size:48px}.aspect-viewport-stage[data-orientation=portrait] .table-display-container .game-table-player-name{font-size:22px;max-width:150px;margin-top:12px}.aspect-viewport-stage[data-orientation=portrait] .table-display-container .game-table-player-chips{font-size:30px;padding:2px 18px;border-radius:7px;transform:translate(-50%,20%)}.aspect-viewport-stage[data-orientation=portrait] .table-image-wrapper{width:100%;max-width:380px;aspect-ratio:345 / 767}.aspect-viewport-stage[data-orientation=portrait] .sit-here-icon{width:100px;height:100px}.aspect-viewport-stage[data-orientation=portrait] .table-game-type-overlay{font-size:28px;margin-bottom:8px}.aspect-viewport-stage[data-orientation=portrait] .table-name-overlay{font-size:42px;margin-bottom:10px}.aspect-viewport-stage[data-orientation=portrait] .table-stakes-overlay{font-size:36px;margin-bottom:8px}.aspect-viewport-stage[data-orientation=portrait] .table-players-count-overlay{font-size:30px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-lobby .create-room-button{margin-left:120px}.bigtwo-lobby{width:100%;min-height:100%;height:100%;background:linear-gradient(135deg,#0a0a1a,#1a1a2e,#16213e);position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-lobby .tables-scroll{gap:60px;padding:0 28px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-lobby .table-display-container{margin-right:40px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-lobby .create-room-button{margin-left:56px;margin-right:40px}.game-table-container{width:100%;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column}.game-table-room-bg{position:absolute;inset:0;background-color:#0a0a1a;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.game-table-content-layer{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;overflow:hidden}.game-table-loading,.game-table-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;font-size:18px;gap:20px}.game-table-header{position:fixed;top:20px;left:20px;z-index:100;display:flex;align-items:center;gap:12px}.game-table-back-button-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}.game-table-back-button-row{display:flex;flex-direction:row;align-items:center;gap:12px}.game-table-back-button,.game-table-chat-button{background:#1a1a2ee6;border:2px solid rgba(16,185,129,.3);border-radius:8px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d;flex-shrink:0}.game-table-chat-button{padding:0}.game-table-chat-button-icon{font-size:24px;line-height:1}.game-table-header-name{color:#fff;font-size:14px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);white-space:nowrap}.game-table-history-button{position:fixed;top:20px;right:20px;background:#1a1a2ee6;border:2px solid rgba(16,185,129,.3);border-radius:8px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d;z-index:100;flex-shrink:0;padding:0}.game-table-header-right-controls{position:fixed;top:20px;right:20px;z-index:100;display:flex;align-items:center;gap:6px}.game-table-header-right-controls .game-table-history-button{position:static;top:auto;right:auto}.game-table-history-button:hover{background:#1a1a2e;border-color:#10b98199;transform:scale(1.1);box-shadow:0 0 20px #10b98166}.game-table-history-button:active{transform:scale(.95)}.game-table-exit-message{color:#fff;font-size:14px;font-weight:500;text-shadow:2px 2px 4px rgba(0,0,0,.8);white-space:nowrap;padding:8px 12px;background:#1a1a2ee6;border:2px solid rgba(16,185,129,.3);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d;animation:exitMessageFadeIn .3s ease-out,exitMessageFadeOut .3s ease-in 2.7s forwards}@keyframes exitMessageFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes exitMessageFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}.game-table-back-button:hover,.game-table-chat-button:hover{background:#1a1a2e;border-color:#10b98199;transform:scale(1.1);box-shadow:0 0 20px #10b98166}.game-table-back-button:active,.game-table-chat-button:active{transform:scale(.95)}.game-table-content{flex:1;display:flex;align-items:center;justify-content:center;padding:0 4%;position:relative;z-index:5;overflow:hidden}.game-table-wrapper{position:relative;width:78%;max-width:78%;display:flex;justify-content:center;align-items:center;overflow:visible}.game-table-image{width:100%;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.aspect-viewport-stage[data-orientation=portrait] .game-table-content{padding:0 3%;align-items:center;justify-content:center}.aspect-viewport-stage[data-orientation=portrait] .game-table-wrapper{width:76%;max-width:76%;transform:scale(.82);transform-origin:center}.aspect-viewport-stage[data-orientation=portrait] .game-table-image{width:90%;max-width:90%}.aspect-viewport-stage[data-orientation=landscape] .game-table-content{padding:0 3%;align-items:center;justify-content:center}.aspect-viewport-stage[data-orientation=landscape] .game-table-wrapper{width:82%;max-width:82%;transform:none}.aspect-viewport-stage[data-orientation=landscape] .game-table-image{width:100%;max-width:100%}.aspect-viewport-stage[data-orientation=landscape] .game-table-player-chips{font-size:30px}.aspect-viewport-stage[data-orientation=portrait] .game-table-player-chips{font-size:36px}.game-table-seats-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.game-table-seat{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.current-user-seat{transform:translate(calc(-50% - 56px),calc(-50% - 48px))}.aspect-viewport-stage[data-orientation=landscape] .current-user-seat{transform:translate(calc(-50% - 66px),calc(-50% - 76px))}.aspect-viewport-stage[data-orientation=portrait] .current-user-seat{transform:translate(calc(-50% - 66px),calc(-50% - 72px))}.game-table-seat.showdown-seat-layer{z-index:240}.current-user-seat .game-table-player-seat{width:fit-content}.game-table-player-seat{display:flex;flex-direction:column;align-items:center;position:relative}.game-table-player-seat.showdown-seat-layer{z-index:240}.game-table-avatar-container{position:relative;display:inline-block;z-index:1;overflow:visible}.game-table-player-avatar{width:60px;height:60px;border-radius:50%;border:3px solid #4CAF50;object-fit:cover;background:#1a1a1a;box-shadow:0 2px 8px #00000080}.current-user-seat .game-table-player-avatar,.current-user-seat .game-table-avatar-placeholder{width:78px;height:78px}.current-user-seat .game-table-avatar-placeholder{font-size:30px}.current-user-seat .game-table-time-bar{width:78px}.current-user-seat .game-table-player-name{margin-top:12px}.current-user-seat .game-table-winner-mark{font-size:24px}.game-table-avatar-placeholder{width:60px;height:60px;border-radius:50%;border:3px solid #4CAF50;background:#2a2a2a;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px;box-shadow:0 2px 8px #00000080}.game-table-exit-icon{position:absolute;top:-5px;right:-5px;width:28px;height:28px}.game-table-microphone-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#dc2626e6;border:2px solid rgba(255,255,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;z-index:100;animation:pulseMicrophone 1s ease-in-out infinite;box-shadow:0 0 10px #dc262699}@keyframes pulseMicrophone{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 10px #dc262699}50%{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 20px #dc2626cc}}.game-table-exit-icon{z-index:30;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));animation:exitIconPulse 1.5s ease-in-out infinite}@keyframes exitIconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.game-table-betting-chip-stack{position:absolute;left:50%;top:50%;width:0;height:0;z-index:12;pointer-events:none;--betting-chip-size: 96px;--betting-chip-amount-font: 20px;transform:translate(calc(-50% + var(--chip-offset-x, 0px)),calc(-50% + var(--chip-offset-y, 0px)))}.game-table-betting-chip-stack [class^=game-table-betting-chip-]{position:absolute;left:0;top:0;width:var(--betting-chip-size);height:var(--betting-chip-size);object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));transform:translate(-50%,-50%)}.game-table-betting-chip-stack .game-table-betting-amount{position:absolute;left:0;top:0;transform:translate(-50%,-50%);color:#fff;font-size:var(--betting-chip-amount-font);font-weight:700;text-align:center;white-space:nowrap;z-index:1;pointer-events:none;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 4px rgba(0,0,0,.8)}.game-table-player-chips{position:absolute;left:50%;bottom:0;transform:translate(-50%,22%);margin-top:0;padding:1px 12px;background:#ffffffe6;border-radius:6px;color:#000;font-size:18px;font-weight:700;line-height:1.1;white-space:nowrap;border:1px solid rgba(0,0,0,.3);z-index:25;box-shadow:0 2px 4px #00000059}.game-table-player-name{position:relative;margin-top:12px;padding:0;background:none;border-radius:0;color:#fff;font-size:17px;font-weight:700;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;text-align:center;z-index:22;text-shadow:1px 1px 2px rgba(0,0,0,.85)}.game-table-current-user-indicator{position:absolute;top:-8px;right:-8px;background:gold;color:#000;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;box-shadow:0 2px 4px #0000004d}.game-table-role-indicator{position:absolute;width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.9));z-index:10;pointer-events:none}.dealer-indicator{top:-11px;left:50%;transform:translate(-50%)}.sb-indicator{top:-11px;left:4px}.bb-indicator{top:-11px;right:4px}.aspect-viewport-stage[data-orientation=landscape] .game-table-winner-mark-gold-jackpot{top:-6px}.aspect-viewport-stage[data-orientation=landscape] .game-table-player-seat>.game-table-winner-mark-gold-jackpot{top:-6px}.aspect-viewport-stage[data-orientation=landscape] .current-user-seat .game-table-player-seat>.game-table-winner-mark-gold-jackpot{top:2px}.aspect-viewport-stage[data-orientation=portrait] .game-table-winner-mark-gold-jackpot{top:-6px}.aspect-viewport-stage[data-orientation=portrait] .game-table-player-seat>.game-table-winner-mark-gold-jackpot{top:-6px}.aspect-viewport-stage[data-orientation=portrait] .current-user-seat .game-table-player-seat>.game-table-winner-mark-gold-jackpot{top:2px}.game-table-winner-mark{position:absolute;top:30px;left:50%;transform:translate(-50%,-50%);color:gold;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;z-index:270;pointer-events:none;text-shadow:0 0 10px rgba(255,215,0,.85),0 2px 6px rgba(0,0,0,.95),-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;animation:winnerPulse 2s ease-in-out infinite}.game-table-player-seat>.game-table-winner-mark{top:30px}.current-user-seat .game-table-player-seat>.game-table-winner-mark{top:39px}.game-table-chip-increase-animation{position:absolute;top:70px;left:50%;transform:translate(-50%);color:#4caf50;font-size:28px;font-weight:700;text-shadow:0 0 10px rgba(76,175,80,.8),0 0 20px rgba(76,175,80,.6),0 0 30px rgba(76,175,80,.4);z-index:200000!important;pointer-events:none;animation:chipIncreaseFloat 2s ease-out forwards;white-space:nowrap;background:#000000b3;padding:6px 14px;border-radius:8px;border:2px solid rgba(76,175,80,.5)}.current-user-seat .game-table-chip-increase-animation{top:88px}@keyframes chipIncreaseFloat{0%{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(-50px)}to{opacity:0;transform:translate(-50%) translateY(-80px)}}@keyframes winnerPulse{0%,to{transform:translate(-50%,-50%) scale(1);text-shadow:0 0 10px rgba(255,215,0,.85),0 2px 6px rgba(0,0,0,.95),-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}50%{transform:translate(-50%,-50%) scale(1.08);text-shadow:0 0 18px rgba(255,215,0,1),0 2px 8px rgba(0,0,0,.95),-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}}.game-table-empty-seat{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:3px solid #4CAF50;background:#1a1a1a;box-shadow:0 2px 8px #00000080}.game-table-sit-here-icon{width:50px;height:50px;opacity:.7;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.aspect-viewport-stage[data-orientation=landscape] .game-table-empty-seat{width:120px;height:120px;border-width:4px}.aspect-viewport-stage[data-orientation=portrait] .game-table-empty-seat{width:142px;height:142px;border-width:4px}.aspect-viewport-stage[data-orientation=landscape] .game-table-sit-here-icon,.aspect-viewport-stage[data-orientation=portrait] .game-table-sit-here-icon{width:100px;height:100px}.aspect-viewport-stage[data-orientation=landscape] .game-table-player-avatar,.aspect-viewport-stage[data-orientation=landscape] .game-table-avatar-placeholder{width:120px;height:120px;border-width:4px;font-size:48px}.aspect-viewport-stage[data-orientation=portrait] .game-table-player-avatar,.aspect-viewport-stage[data-orientation=portrait] .game-table-avatar-placeholder{width:142px;height:142px;border-width:4px;font-size:56px}.aspect-viewport-stage[data-orientation=landscape] .game-table-player-name,.aspect-viewport-stage[data-orientation=portrait] .game-table-player-name{font-size:26px;max-width:180px;margin-top:16px}.aspect-viewport-stage[data-orientation=landscape] .game-table-player-chips{font-size:30px;padding:2px 18px;line-height:1.05;border-radius:8px;transform:translate(-50%,20%)}.aspect-viewport-stage[data-orientation=portrait] .game-table-player-chips{font-size:36px;padding:4px 22px;line-height:1.05;border-radius:8px;transform:translate(-50%,20%)}.aspect-viewport-stage[data-orientation=landscape] .game-table-player-action,.aspect-viewport-stage[data-orientation=portrait] .game-table-player-action{font-size:32px;padding:10px 22px;border-radius:12px;border-width:3px}.aspect-viewport-stage[data-orientation=landscape] .game-table-player-action .action-amount,.aspect-viewport-stage[data-orientation=portrait] .game-table-player-action .action-amount{font-size:24px;margin-top:4px}.aspect-viewport-stage[data-orientation=landscape] .game-table-microphone-icon,.aspect-viewport-stage[data-orientation=portrait] .game-table-microphone-icon{width:56px;height:56px;font-size:28px}.aspect-viewport-stage[data-orientation=landscape] .game-table-exit-icon,.aspect-viewport-stage[data-orientation=portrait] .game-table-exit-icon{width:38px;height:38px}.aspect-viewport-stage[data-orientation=landscape] .game-table-chip-increase-animation{top:120px;font-size:48px;padding:10px 22px;border-radius:12px;border-width:3px}.aspect-viewport-stage[data-orientation=portrait] .game-table-chip-increase-animation{top:142px;font-size:56px;padding:10px 26px;border-radius:12px;border-width:3px}.aspect-viewport-stage[data-orientation=landscape] .current-user-seat .game-table-chip-increase-animation{top:150px}.aspect-viewport-stage[data-orientation=portrait] .current-user-seat .game-table-chip-increase-animation{top:178px}.game-table-info-overlay{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:1}.game-table-name-overlay{color:#fff;font-size:20px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.game-table-stakes-overlay{color:gold;font-size:24px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);opacity:.4}.game-table-players-count-overlay{color:#fff;font-size:14px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.game-table-player-cards{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;margin-top:8px;position:relative;z-index:20;overflow:visible;--player-card-half-height: 28px;--player-hand-name-gap: 4px}.game-table-player-card-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:center}.game-table-player-cards.current-user-cards{z-index:25;--player-card-half-height: 32px}.game-table-player-cards.showdown-layer{z-index:250}.game-table-player-cards.cards-hidden-for-positioning{visibility:hidden;opacity:0}.game-table-player-card-row .game-table-card:not(:first-child){margin-left:-24px!important}.table-9-person .game-table-player-cards.cards-left{position:absolute;right:48px;top:50%;transform:none;height:0;width:max-content;overflow:visible;display:block;margin-top:0}.table-9-person .game-table-player-cards.cards-center{position:absolute;left:180%;top:-30%;transform:translate(-50%);justify-content:center;margin-top:0}.table-9-person .game-table-player-cards.cards-right{position:absolute;left:54px;top:50%;transform:none;height:0;width:max-content;overflow:visible;display:block;margin-top:0}.game-table-player-cards.current-user-cards.cards-right{left:calc(100% + 14px)}.table-9-person .game-table-player-cards.current-user-cards.cards-right,.table-5-person .game-table-player-cards.current-user-cards.cards-right{top:50%;transform:none}.table-5-person .game-table-player-cards.cards-left{position:absolute;right:72px;top:35%;transform:none;height:0;width:max-content;overflow:visible;display:block;margin-top:0}.table-5-person .game-table-player-cards.cards-center{position:absolute;left:180%;top:-30%;transform:translate(-50%);justify-content:center;margin-top:0}.table-5-person .game-table-player-cards.cards-right{position:absolute;left:72px;top:35%;transform:none;height:0;width:max-content;overflow:visible;display:block;margin-top:0}.table-5-person .game-table-player-cards.current-user-cards.cards-right{top:35%}.game-table-player-cards-stack{display:flex;flex-direction:column;align-items:center;gap:0}.table-9-person .game-table-player-cards.cards-left .game-table-player-cards-stack,.table-9-person .game-table-player-cards.cards-right .game-table-player-cards-stack,.table-5-person .game-table-player-cards.cards-left .game-table-player-cards-stack,.table-5-person .game-table-player-cards.cards-right .game-table-player-cards-stack{position:absolute;top:0;transform:translateY(calc(-1 * var(--player-card-half-height)))}.table-9-person .game-table-player-cards.cards-right .game-table-player-cards-stack,.table-5-person .game-table-player-cards.cards-right .game-table-player-cards-stack{left:0}.table-9-person .game-table-player-cards.cards-left .game-table-player-cards-stack,.table-5-person .game-table-player-cards.cards-left .game-table-player-cards-stack{right:0;left:auto}.table-9-person .game-table-player-cards.cards-left .game-table-player-cards-stack:not(:has(.game-table-player-card-row)),.table-9-person .game-table-player-cards.cards-right .game-table-player-cards-stack:not(:has(.game-table-player-card-row)),.table-5-person .game-table-player-cards.cards-left .game-table-player-cards-stack:not(:has(.game-table-player-card-row)),.table-5-person .game-table-player-cards.cards-right .game-table-player-cards-stack:not(:has(.game-table-player-card-row)){transform:translateY(-50%)}.game-table-card{width:40px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));border-radius:4px;position:relative;margin-left:0}.current-user-cards .game-table-card{width:46px}.current-user-cards .game-table-player-card-row .game-table-card:not(:first-child){margin-left:-22px!important}.game-table-card:not(:first-child){margin-left:-24px}.game-table-card.card-disabled,.folded-cards .game-table-card{opacity:.4;filter:grayscale(70%) drop-shadow(0 2px 4px rgba(0,0,0,.5));pointer-events:none}.game-table-player-hand-name{position:relative;margin-top:var(--player-hand-name-gap, 4px);padding:0;background:none;border:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:red;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;z-index:30;pointer-events:none;align-self:center;text-align:center;-webkit-text-stroke:1.5px #ffffff;paint-order:stroke fill;text-shadow:-1px -1px 0 #ffffff,1px -1px 0 #ffffff,-1px 1px 0 #ffffff,1px 1px 0 #ffffff,0 -1px 0 #ffffff,0 1px 0 #ffffff,-1px 0 0 #ffffff,1px 0 0 #ffffff}.game-table-player-hand-name.showdown-layer{z-index:260}.game-table-card.winning-card,.game-table-community-card.winning-card{position:relative;z-index:30;box-shadow:0 0 0 4px #ffc107,0 0 0 6px #ff8c008c,0 0 14px #ffc107e6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.game-table-community-card.winning-card{z-index:25}.aspect-viewport-stage[data-orientation=landscape] .game-table-jackpot-bonus-amount{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#6eeb2d;font-size:26px;font-weight:700;font-family:Georgia,Times New Roman,serif;text-shadow:0 0 10px rgba(110,235,45,.95),0 0 20px rgba(110,235,45,.6),0 2px 6px rgba(0,0,0,.85);z-index:30;pointer-events:none;white-space:nowrap;animation:jackpotBonusAmountFadeIn .4s ease-out forwards}.aspect-viewport-stage[data-orientation=landscape] .current-user-seat .game-table-jackpot-bonus-amount{font-size:28px}.aspect-viewport-stage[data-orientation=portrait] .game-table-jackpot-bonus-amount{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#6eeb2d;font-size:26px;font-weight:700;font-family:Georgia,Times New Roman,serif;text-shadow:0 0 10px rgba(110,235,45,.95),0 0 20px rgba(110,235,45,.6),0 2px 6px rgba(0,0,0,.85);z-index:30;pointer-events:none;white-space:nowrap;animation:jackpotBonusAmountFadeIn .4s ease-out forwards}.aspect-viewport-stage[data-orientation=portrait] .current-user-seat .game-table-jackpot-bonus-amount{font-size:28px}@keyframes jackpotBonusAmountFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.game-table-player-cards-main{position:relative;display:flex;flex-direction:column;align-items:center}.game-table-jackpot-bonus-near-cards{position:absolute;left:50%;margin:0;z-index:40;pointer-events:none;text-align:center;line-height:1.15;width:max-content}.game-table-jackpot-bonus-near-cards .jackpot-win-amount{display:block}.game-table-jackpot-bonus-above-cards{bottom:100%;transform:translate(-50%,-6px)}.game-table-jackpot-bonus-below-cards{top:100%;transform:translate(-50%,6px)}.aspect-viewport-stage[data-orientation=portrait] .game-table-jackpot-bonus-seat-0.game-table-jackpot-bonus-below-cards,.aspect-viewport-stage[data-orientation=portrait] .game-table-jackpot-bonus-seat-1.game-table-jackpot-bonus-below-cards,.aspect-viewport-stage[data-orientation=portrait] .game-table-jackpot-bonus-seat-2.game-table-jackpot-bonus-below-cards,.aspect-viewport-stage[data-orientation=portrait] .game-table-jackpot-bonus-seat-7.game-table-jackpot-bonus-below-cards,.aspect-viewport-stage[data-orientation=portrait] .game-table-jackpot-bonus-seat-8.game-table-jackpot-bonus-below-cards{transform:translate(-50%,52px)}.aspect-viewport-stage[data-orientation=portrait] .game-table-jackpot-bonus-seat-3.game-table-jackpot-bonus-above-cards,.aspect-viewport-stage[data-orientation=portrait] .game-table-jackpot-bonus-seat-4.game-table-jackpot-bonus-above-cards,.aspect-viewport-stage[data-orientation=portrait] .game-table-jackpot-bonus-seat-5.game-table-jackpot-bonus-above-cards,.aspect-viewport-stage[data-orientation=portrait] .game-table-jackpot-bonus-seat-6.game-table-jackpot-bonus-above-cards{transform:translate(-50%,-52px)}.aspect-viewport-stage[data-orientation=portrait] .game-table-content.table-5-person .game-table-jackpot-bonus-seat-1.game-table-jackpot-bonus-below-cards,.aspect-viewport-stage[data-orientation=portrait] .game-table-content.table-5-person .game-table-jackpot-bonus-seat-4.game-table-jackpot-bonus-below-cards{transform:translate(-50%,52px)}.aspect-viewport-stage[data-orientation=portrait] .game-table-content.table-5-person .game-table-jackpot-bonus-seat-2.game-table-jackpot-bonus-above-cards,.aspect-viewport-stage[data-orientation=portrait] .game-table-content.table-5-person .game-table-jackpot-bonus-seat-3.game-table-jackpot-bonus-above-cards{transform:translate(-50%,-52px)}.aspect-viewport-stage[data-orientation=portrait] .game-table-content.table-9-person .game-table-jackpot-bonus-seat-0 .jackpot-win-amount,.aspect-viewport-stage[data-orientation=portrait] .game-table-content.table-9-person .game-table-jackpot-bonus-seat-1 .jackpot-win-amount,.aspect-viewport-stage[data-orientation=portrait] .game-table-content.table-9-person .game-table-jackpot-bonus-seat-8 .jackpot-win-amount{font-size:24px}.game-table-player-action{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;color:#000;padding:6px 14px;border-radius:8px;font-size:18px;font-weight:700;white-space:nowrap;z-index:25;border:2px solid #ffffff;box-shadow:0 4px 12px #0009,0 0 20px #ffd70066;animation:actionAppear .3s ease-out,actionDisappear .3s ease-in 2.7s forwards;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-table-player-action .action-amount{display:block;font-size:15px;color:#fff;margin-top:2px;opacity:.9}@keyframes actionAppear{0%{opacity:0;transform:translate(-50%,-50%) translateY(-5px) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}}@keyframes actionDisappear{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translateY(-5px) scale(.8)}}.game-table-pot-image-container{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);z-index:14;pointer-events:none;display:flex;align-items:center;justify-content:center}.game-table-pot-image{width:auto;height:44px;object-fit:contain}.game-table-pot-amount-overlay{position:absolute;top:65%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;z-index:15}.chip-animation-indicators{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:35}.game-table-put-chips-animation-layer{position:absolute;inset:0;pointer-events:none;z-index:40}.game-table-add-money-button{position:absolute;bottom:-16px;left:-48px;transform:translate(-50%);background:#1a1a2ee6;border:2px solid rgba(16,185,129,.3);border-radius:10px;min-width:88px;height:auto;min-height:52px;padding:10px 16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d;z-index:20;flex-shrink:0}.game-table-add-money-button-text{font-size:15px;font-weight:700;white-space:nowrap;line-height:1;letter-spacing:.02em}.game-table-add-money-button:hover{background:#1a1a2e;border-color:#10b98199;transform:translate(-50%) scale(1.05);box-shadow:0 0 20px #10b98166}.game-table-add-money-button:active{transform:translate(-50%) scale(.95)}.game-table-show-cards-button{position:absolute;bottom:-16px;left:-48px;transform:translate(-50%);background:#1a1a2ee6;border:2px solid rgba(255,215,0,.45);border-radius:10px;min-width:88px;height:auto;min-height:52px;padding:10px 16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:gold;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d;z-index:20;flex-shrink:0;animation:show-cards-button-in .25s ease-out}.game-table-show-cards-button-text{font-size:15px;font-weight:700;white-space:nowrap;line-height:1;letter-spacing:.02em;color:gold}.game-table-show-cards-button:hover{background:#1a1a2e;border-color:#ffd700bf;transform:translate(-50%) scale(1.05);box-shadow:0 0 20px #ffd70059}.game-table-show-cards-button:active{transform:translate(-50%) scale(.95)}@keyframes show-cards-button-in{0%{opacity:0;transform:translate(-50%) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}.chip-indicator{width:16px;height:16px;border-radius:50%;border:3px solid;pointer-events:none}.chip-indicator-start{background-color:#00ff0080;border-color:#0f0}.chip-indicator-end{background-color:#ff000080;border-color:red}.chip-indicator-betting-chip{background-color:#0000ff80;border-color:#00f;width:20px;height:20px;border-width:2px}.game-table-community-cards{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);display:flex;gap:10px;align-items:center;justify-content:center;z-index:15;pointer-events:none;width:100%;max-width:400px}.game-table-community-card{width:50px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));border-radius:4px;position:relative;animation:cardReveal .5s ease-out}@keyframes cardReveal{0%{opacity:0;transform:scale(.5) rotateY(180deg)}to{opacity:1;transform:scale(1) rotateY(0)}}.game-table-pot-display{position:fixed;bottom:58px;left:20px;background:linear-gradient(135deg,#000000e6,#1a1a2ee6);border:3px solid #FFD700;border-radius:12px;padding:12px 24px;z-index:20;text-align:center;box-shadow:0 4px 20px #ffd70066,0 0 30px #ffd70033;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:potPulse 2s ease-in-out infinite}.game-table-pot-label{font-size:14px;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.game-table-pot-amount{font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8)}@keyframes potPulse{0%,to{box-shadow:0 4px 20px #ffd70066,0 0 30px #ffd70033}50%{box-shadow:0 4px 25px #ffd70099,0 0 40px #ffd70066}}.game-table-current-bet-display{position:fixed;bottom:20px;left:20px;background:#000000b3;border:2px solid #EF4444;border-radius:8px;padding:6px 12px;color:#ef4444;font-size:14px;font-weight:700;z-index:19;box-shadow:0 2px 8px #ef44444d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-table-winner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer;animation:winnerOverlayFadeIn .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-table-winner-content{background:linear-gradient(135deg,#ffd700f2,#ffc107f2);border:4px solid #FFD700;border-radius:20px;padding:40px 60px;text-align:center;box-shadow:0 10px 40px #ffd70099,0 0 60px #ffd70066;animation:winnerContentBounce .6s ease-out;max-width:400px;width:90%}.game-table-winner-icon{font-size:80px;margin-bottom:20px;animation:winnerIconSpin 1s ease-in-out}.game-table-winner-title{font-size:36px;font-weight:700;color:#000;margin-bottom:16px;text-shadow:2px 2px 4px rgba(255,255,255,.5)}.game-table-winner-name{font-size:28px;font-weight:700;color:#1a1a2e;margin-bottom:12px;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.game-table-winner-hand{font-size:18px;color:#333;margin-bottom:16px;font-style:italic}.game-table-winner-amount{font-size:32px;font-weight:700;color:#000;text-shadow:2px 2px 4px rgba(255,255,255,.5);padding-top:16px;border-top:3px solid rgba(0,0,0,.3)}@keyframes winnerOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes winnerContentBounce{0%{opacity:0;transform:scale(.3) translateY(-50px)}50%{transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes winnerIconSpin{0%{transform:rotate(0) scale(0)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.game-table-action-buttons-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:row;align-items:flex-end;gap:6px;z-index:100;pointer-events:auto;overflow:visible}.game-table-action-buttons{display:flex;flex-direction:row;align-items:flex-end;gap:6px;padding-bottom:0;margin-bottom:-5px;align-self:flex-end}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(255,215,0,.3);border-radius:16px;padding:16px;max-width:400px;width:90%;box-shadow:0 10px 40px #00000080;text-align:center}.show-cards-modal h2{color:gold;margin:0 0 16px;font-size:24px;font-weight:700}.show-cards-modal p{color:#fff;margin:0 0 24px;font-size:16px;line-height:1.5}.modal-buttons{display:flex;gap:12px;justify-content:center}.modal-button{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;min-width:140px}.modal-button-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.modal-button-primary:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.modal-button-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 4px 12px #6b72804d}.modal-button-secondary:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:0 6px 16px #6b728066}.poker-action-button{position:relative;background:linear-gradient(180deg,#374151b8,#1f2937b8);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:0;cursor:pointer;transition:transform .2s,filter .2s;display:flex;align-items:center;justify-content:center;height:40px;width:100px;overflow:hidden;box-sizing:border-box;flex-shrink:0;pointer-events:auto;z-index:1;box-shadow:0 6px 14px #00000059}.poker-action-button:hover{transform:scale(1.1);filter:brightness(1.2)}.poker-action-button:active{transform:scale(.95)}.poker-action-button-bg{width:100%;height:100%;max-width:100px;min-height:40px;object-fit:cover;opacity:.2;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));pointer-events:none;display:block;border-radius:inherit}.poker-action-button-text{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:20px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);pointer-events:none;white-space:nowrap}.poker-action-button-amount{position:absolute;top:78%;left:50%;transform:translate(-50%,-50%);color:gold;font-size:15px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);pointer-events:none;white-space:nowrap}.poker-action-button-fold .poker-action-button-bg{max-width:100px;min-height:40px}.poker-action-button-fold{background:linear-gradient(180deg,#ef4444b8,#991b1bb8);border-color:#fecaca3d}.poker-action-button-call .poker-action-button-bg{max-width:100px;min-height:40px}.poker-action-button-call{background:linear-gradient(180deg,#3b82f6b8,#1d4ed8b8);border-color:#bfdbfe3d}.poker-action-button-allin .poker-action-button-bg{max-width:100px;min-height:40px}.poker-action-button-allin{background:linear-gradient(180deg,#a855f7b8,#6b21a8b8);border-color:#e9d5ff3d}.poker-action-button-raise .poker-action-button-bg{max-width:100px;min-height:40px}.poker-action-button-raise{background:linear-gradient(180deg,#f59e0bb8,#b45309b8);border-color:#fde68a47}.game-table-bet-slider-container{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 8px;background:#0000006b;border-radius:8px;border:1px solid rgba(255,215,0,.3);margin-bottom:5px;width:fit-content;overflow:visible}.game-table-bet-slider-wrap{position:relative;--bet-slider-track: 5px;--bet-slider-thumb: 24px;width:var(--bet-slider-thumb);height:min(170px,calc(90% - 170px));flex-shrink:0}.game-table-bet-slider-track{position:absolute;left:50%;top:0;bottom:0;width:var(--bet-slider-track);transform:translate(-50%);background:#ffffffd9;border-radius:4px;pointer-events:none;z-index:0}.game-table-bet-slider{position:relative;z-index:1;width:100%;height:100%;writing-mode:vertical-lr;direction:rtl;background:transparent;outline:none;border-radius:4px;cursor:pointer;-webkit-appearance:none;appearance:none;overflow:visible;margin:0;padding:0;display:block}.game-table-bet-slider::-webkit-slider-runnable-track{-webkit-appearance:none;appearance:none;width:var(--bet-slider-track);height:100%;margin:0;background:transparent;border:none}.game-table-bet-slider::-moz-range-track{width:var(--bet-slider-track);height:100%;margin:0;background:transparent;border:none}.game-table-bet-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--bet-slider-thumb);height:var(--bet-slider-thumb);margin-left:calc((var(--bet-slider-track) - var(--bet-slider-thumb)) / 2);border-radius:50%;background:gold;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #0000008c}.game-table-bet-slider::-moz-range-thumb{width:var(--bet-slider-thumb);height:var(--bet-slider-thumb);border-radius:50%;background:gold;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #0000008c;-moz-appearance:none;appearance:none}.game-table-bet-slider::-ms-track{background:transparent;border-color:transparent;color:transparent}.game-table-bet-slider::-ms-fill-lower,.game-table-bet-slider::-ms-fill-upper{background:transparent;border-color:transparent}.game-table-bet-slider::-ms-thumb{width:24px;height:24px;border-radius:50%;background:gold;border:2px solid #fff;box-shadow:0 2px 6px #0000008c}.game-table-bet-slider-value{color:gold;font-size:12px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);width:100%;text-align:center}.game-table-bet-slider-min,.game-table-bet-slider-max{color:#fff;font-size:9px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);text-align:center;width:100%}.chat-bubble-emoji-sprite{display:block;margin:0 auto}.aspect-viewport-stage[data-orientation=landscape] .game-table-header,.aspect-viewport-stage[data-orientation=portrait] .game-table-header{top:24px;left:24px}.aspect-viewport-stage[data-orientation=landscape] .game-table-header-right-controls,.aspect-viewport-stage[data-orientation=portrait] .game-table-header-right-controls{top:24px;right:24px;gap:10px}.aspect-viewport-stage[data-orientation=landscape] .game-table-back-button-row,.aspect-viewport-stage[data-orientation=portrait] .game-table-back-button-row{gap:16px}.aspect-viewport-stage[data-orientation=landscape] .game-table-back-button-group,.aspect-viewport-stage[data-orientation=portrait] .game-table-back-button-group{gap:12px}.aspect-viewport-stage[data-orientation=landscape] .game-table-back-button,.aspect-viewport-stage[data-orientation=landscape] .game-table-chat-button,.aspect-viewport-stage[data-orientation=portrait] .game-table-back-button,.aspect-viewport-stage[data-orientation=portrait] .game-table-chat-button{width:96px;height:96px;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .game-table-back-button svg,.aspect-viewport-stage[data-orientation=portrait] .game-table-back-button svg{width:42px;height:42px}.aspect-viewport-stage[data-orientation=landscape] .game-table-chat-button-icon,.aspect-viewport-stage[data-orientation=portrait] .game-table-chat-button-icon{font-size:44px}.aspect-viewport-stage[data-orientation=landscape] .game-table-header-name,.aspect-viewport-stage[data-orientation=portrait] .game-table-header-name{font-size:26px}.aspect-viewport-stage[data-orientation=landscape] .game-table-history-button,.aspect-viewport-stage[data-orientation=portrait] .game-table-history-button{width:96px;height:96px;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .game-table-history-button svg,.aspect-viewport-stage[data-orientation=portrait] .game-table-history-button svg{width:42px;height:42px}.aspect-viewport-stage[data-orientation=landscape] .game-table-header-right-controls .fullscreen-toggle,.aspect-viewport-stage[data-orientation=portrait] .game-table-header-right-controls .fullscreen-toggle{width:96px;height:96px;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .game-table-header-right-controls .fullscreen-toggle .fullscreen-toggle-icon,.aspect-viewport-stage[data-orientation=portrait] .game-table-header-right-controls .fullscreen-toggle .fullscreen-toggle-icon{width:42px;height:42px}.aspect-viewport-stage[data-orientation=landscape] .game-table-header-right-controls .sound-toggle,.aspect-viewport-stage[data-orientation=portrait] .game-table-header-right-controls .sound-toggle{width:96px;height:96px;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .game-table-header-right-controls .sound-toggle .sound-toggle-icon,.aspect-viewport-stage[data-orientation=portrait] .game-table-header-right-controls .sound-toggle .sound-toggle-icon{font-size:38px}.aspect-viewport-stage[data-orientation=landscape] .game-table-card{width:92px}.aspect-viewport-stage[data-orientation=portrait] .game-table-card{width:108px}.aspect-viewport-stage[data-orientation=landscape] .current-user-cards .game-table-card{width:102px}.aspect-viewport-stage[data-orientation=portrait] .current-user-cards .game-table-card{width:122px}.aspect-viewport-stage[data-orientation=landscape] .game-table-player-card-row .game-table-card:not(:first-child){margin-left:-46px!important}.aspect-viewport-stage[data-orientation=portrait] .game-table-player-card-row .game-table-card:not(:first-child){margin-left:-54px!important}.aspect-viewport-stage[data-orientation=landscape] .current-user-cards .game-table-player-card-row .game-table-card:not(:first-child){margin-left:-50px!important}.aspect-viewport-stage[data-orientation=portrait] .current-user-cards .game-table-player-card-row .game-table-card:not(:first-child){margin-left:-60px!important}.aspect-viewport-stage[data-orientation=landscape] .game-table-player-cards{--player-card-half-height: 65px;--player-hand-name-gap: 6px}.aspect-viewport-stage[data-orientation=portrait] .game-table-player-cards{--player-card-half-height: 78px;--player-hand-name-gap: 6px}.aspect-viewport-stage[data-orientation=landscape] .game-table-player-cards.current-user-cards{--player-card-half-height: 72px}.aspect-viewport-stage[data-orientation=portrait] .game-table-player-cards.current-user-cards{--player-card-half-height: 86px}.aspect-viewport-stage[data-orientation=landscape] .game-table-player-hand-name,.aspect-viewport-stage[data-orientation=portrait] .game-table-player-hand-name{font-size:24px;font-weight:900;-webkit-text-stroke:2px #ffffff}.aspect-viewport-stage[data-orientation=landscape] .game-table-community-cards{max-width:760px;gap:16px}.aspect-viewport-stage[data-orientation=portrait] .game-table-community-cards{max-width:760px;gap:20px}.aspect-viewport-stage[data-orientation=landscape] .game-table-community-card{width:124px}.aspect-viewport-stage[data-orientation=portrait] .game-table-community-card{width:146px}.aspect-viewport-stage[data-orientation=portrait] .game-table-card.winning-card,.aspect-viewport-stage[data-orientation=portrait] .game-table-community-card.winning-card{box-shadow:0 0 0 5px #ffc107,0 0 0 7px #ff8c008c,0 0 16px #ffc107f2}.aspect-viewport-stage[data-orientation=landscape] .game-table-action-buttons-container{bottom:36px;right:36px;gap:14px}.aspect-viewport-stage[data-orientation=landscape] .game-table-action-buttons{gap:14px;margin-bottom:0}.aspect-viewport-stage[data-orientation=landscape] .poker-action-button{height:84px;width:210px;border-radius:24px}.aspect-viewport-stage[data-orientation=landscape] .poker-action-button-bg,.aspect-viewport-stage[data-orientation=landscape] .poker-action-button-fold .poker-action-button-bg,.aspect-viewport-stage[data-orientation=landscape] .poker-action-button-call .poker-action-button-bg,.aspect-viewport-stage[data-orientation=landscape] .poker-action-button-allin .poker-action-button-bg,.aspect-viewport-stage[data-orientation=landscape] .poker-action-button-raise .poker-action-button-bg{max-width:210px;min-height:84px}.aspect-viewport-stage[data-orientation=landscape] .poker-action-button-text{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .poker-action-button-amount{font-size:24px}.aspect-viewport-stage[data-orientation=landscape] .game-table-bet-slider-container{padding:20px 12px;gap:14px;border-radius:20px;margin-bottom:0;align-self:flex-end;overflow:visible}.aspect-viewport-stage[data-orientation=landscape] .game-table-bet-slider-wrap{--bet-slider-track: 16px;--bet-slider-thumb: 52px;width:var(--bet-slider-thumb);height:600px}.aspect-viewport-stage[data-orientation=landscape] .game-table-bet-slider-track{border-radius:10px}.aspect-viewport-stage[data-orientation=landscape] .game-table-bet-slider{-webkit-appearance:none;appearance:none}.aspect-viewport-stage[data-orientation=landscape] .game-table-bet-slider::-webkit-slider-runnable-track{width:var(--bet-slider-track);height:100%;background:transparent}.aspect-viewport-stage[data-orientation=landscape] .game-table-bet-slider::-moz-range-track{width:var(--bet-slider-track);height:100%;background:transparent}.aspect-viewport-stage[data-orientation=landscape] .game-table-bet-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--bet-slider-thumb);height:var(--bet-slider-thumb);margin-left:calc((var(--bet-slider-track) - var(--bet-slider-thumb)) / 2);border:4px solid #fff;background:gold;border-radius:50%;box-shadow:0 3px 8px #0000008c}.aspect-viewport-stage[data-orientation=landscape] .game-table-bet-slider::-moz-range-thumb{width:var(--bet-slider-thumb);height:var(--bet-slider-thumb);border:4px solid #fff;background:gold;border-radius:50%;box-shadow:0 3px 8px #0000008c}.aspect-viewport-stage[data-orientation=landscape] .game-table-bet-slider-value{font-size:40px}.aspect-viewport-stage[data-orientation=landscape] .game-table-bet-slider-min,.aspect-viewport-stage[data-orientation=landscape] .game-table-bet-slider-max{font-size:30px}.aspect-viewport-stage[data-orientation=landscape] .game-table-pot-image{height:64px}.aspect-viewport-stage[data-orientation=portrait] .game-table-pot-image{height:80px}.aspect-viewport-stage[data-orientation=landscape] .game-table-pot-amount-overlay{font-size:32px}.aspect-viewport-stage[data-orientation=portrait] .game-table-pot-amount-overlay{font-size:38px}.aspect-viewport-stage[data-orientation=landscape] .game-table-current-bet-display{font-size:18px;padding:10px 18px;border-radius:10px}.aspect-viewport-stage[data-orientation=landscape] .game-table-add-money-button{bottom:-24px;left:-86px;min-width:140px;min-height:80px;padding:14px 24px;border-radius:14px;border-width:3px}.aspect-viewport-stage[data-orientation=landscape] .game-table-add-money-button-text{font-size:28px}.aspect-viewport-stage[data-orientation=landscape] .game-table-show-cards-button{bottom:-24px;left:-86px;min-width:140px;min-height:80px;padding:14px 24px;border-radius:14px;border-width:3px}.aspect-viewport-stage[data-orientation=landscape] .game-table-show-cards-button-text{font-size:28px}.aspect-viewport-stage[data-orientation=portrait] .game-table-add-money-button,.aspect-viewport-stage[data-orientation=portrait] .game-table-show-cards-button{bottom:-28px;left:-102px;min-width:168px;min-height:96px;padding:16px 30px;border-radius:16px;border-width:3px}.aspect-viewport-stage[data-orientation=portrait] .game-table-add-money-button-text,.aspect-viewport-stage[data-orientation=portrait] .game-table-show-cards-button-text{font-size:32px}.aspect-viewport-stage[data-orientation=landscape] .game-table-betting-chip-stack{--betting-chip-size: 118px;--betting-chip-amount-font: 28px}.aspect-viewport-stage[data-orientation=portrait] .game-table-betting-chip-stack{--betting-chip-size: 142px;--betting-chip-amount-font: 34px}.aspect-viewport-stage[data-orientation=landscape] .game-table-betting-chip-stack [class^=game-table-betting-chip-],.aspect-viewport-stage[data-orientation=portrait] .game-table-betting-chip-stack [class^=game-table-betting-chip-]{width:var(--betting-chip-size);height:var(--betting-chip-size)}.aspect-viewport-stage[data-orientation=landscape] .game-table-betting-chip-stack .game-table-betting-amount,.aspect-viewport-stage[data-orientation=portrait] .game-table-betting-chip-stack .game-table-betting-amount{font-size:var(--betting-chip-amount-font)}.aspect-viewport-stage[data-orientation=landscape] .game-table-role-indicator.dealer-indicator,.aspect-viewport-stage[data-orientation=landscape] .game-table-role-indicator.sb-indicator,.aspect-viewport-stage[data-orientation=landscape] .game-table-role-indicator.bb-indicator,.aspect-viewport-stage[data-orientation=portrait] .game-table-role-indicator.dealer-indicator,.aspect-viewport-stage[data-orientation=portrait] .game-table-role-indicator.sb-indicator,.aspect-viewport-stage[data-orientation=portrait] .game-table-role-indicator.bb-indicator{width:34px;height:34px}.aspect-viewport-stage[data-orientation=landscape] .game-table-role-indicator.dealer-indicator,.aspect-viewport-stage[data-orientation=portrait] .game-table-role-indicator.dealer-indicator{top:-14px}.aspect-viewport-stage[data-orientation=landscape] .game-table-role-indicator.sb-indicator,.aspect-viewport-stage[data-orientation=portrait] .game-table-role-indicator.sb-indicator{top:-14px;left:6px}.aspect-viewport-stage[data-orientation=landscape] .game-table-role-indicator.bb-indicator,.aspect-viewport-stage[data-orientation=portrait] .game-table-role-indicator.bb-indicator{top:-14px;right:6px}.aspect-viewport-stage[data-orientation=landscape] .game-table-info-overlay{gap:10px}.aspect-viewport-stage[data-orientation=landscape] .game-table-name-overlay{font-size:26px}.aspect-viewport-stage[data-orientation=landscape] .game-table-stakes-overlay{font-size:32px}.aspect-viewport-stage[data-orientation=landscape] .game-table-players-count-overlay{font-size:18px}.aspect-viewport-stage[data-orientation=landscape] .game-table-content.game-texas-holdem.table-9-person .game-table-player-cards.cards-left{right:108px;top:50%}.aspect-viewport-stage[data-orientation=landscape] .game-table-content.game-texas-holdem.table-9-person .game-table-player-cards.cards-right{left:108px;top:50%}.aspect-viewport-stage[data-orientation=landscape] .game-table-content.game-omaha-holdem.table-9-person .game-table-player-cards.cards-left{right:108px;top:50%}.aspect-viewport-stage[data-orientation=landscape] .game-table-content.game-omaha-holdem.table-9-person .game-table-player-cards.cards-right{left:108px;top:50%}.aspect-viewport-stage[data-orientation=landscape] .game-table-content.game-texas-holdem.table-5-person .game-table-player-cards.cards-left{right:108px;top:50%}.aspect-viewport-stage[data-orientation=landscape] .game-table-content.game-texas-holdem.table-5-person .game-table-player-cards.cards-right{left:108px;top:50%}.aspect-viewport-stage[data-orientation=landscape] .game-table-content.game-omaha-holdem.table-5-person .game-table-player-cards.cards-left{right:108px;top:50%}.aspect-viewport-stage[data-orientation=landscape] .game-table-content.game-omaha-holdem.table-5-person .game-table-player-cards.cards-right{left:108px;top:50%}.aspect-viewport-stage[data-orientation=landscape] .current-user-seat .game-table-player-cards.current-user-cards.cards-right{left:calc(100% + 20px);top:50%;transform:none}.aspect-viewport-stage[data-orientation=portrait] .game-table-action-buttons-container{right:12px;bottom:68px;gap:14px;align-items:flex-end}.aspect-viewport-stage[data-orientation=portrait] .game-table-action-buttons{gap:14px;margin-bottom:0;transform:translate(64px);align-self:flex-end}.aspect-viewport-stage[data-orientation=portrait] .poker-action-button{height:84px;width:210px;border-radius:24px}.aspect-viewport-stage[data-orientation=portrait] .poker-action-button-bg,.aspect-viewport-stage[data-orientation=portrait] .poker-action-button-fold .poker-action-button-bg,.aspect-viewport-stage[data-orientation=portrait] .poker-action-button-call .poker-action-button-bg,.aspect-viewport-stage[data-orientation=portrait] .poker-action-button-allin .poker-action-button-bg,.aspect-viewport-stage[data-orientation=portrait] .poker-action-button-raise .poker-action-button-bg{max-width:210px;min-height:84px}.aspect-viewport-stage[data-orientation=portrait] .poker-action-button-text{font-size:34px}.aspect-viewport-stage[data-orientation=portrait] .poker-action-button-amount{font-size:24px}.aspect-viewport-stage[data-orientation=portrait] .game-table-bet-slider-container{padding:20px 12px;gap:14px;border-radius:20px;margin-bottom:0;align-self:flex-end;overflow:visible}.aspect-viewport-stage[data-orientation=portrait] .game-table-bet-slider-wrap{--bet-slider-track: 16px;--bet-slider-thumb: 52px;width:var(--bet-slider-thumb);height:600px}.aspect-viewport-stage[data-orientation=portrait] .game-table-bet-slider-track{border-radius:10px}.aspect-viewport-stage[data-orientation=portrait] .game-table-bet-slider{-webkit-appearance:none;appearance:none}.aspect-viewport-stage[data-orientation=portrait] .game-table-bet-slider::-webkit-slider-runnable-track{width:var(--bet-slider-track);height:100%;background:transparent}.aspect-viewport-stage[data-orientation=portrait] .game-table-bet-slider::-moz-range-track{width:var(--bet-slider-track);height:100%;background:transparent}.aspect-viewport-stage[data-orientation=portrait] .game-table-bet-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--bet-slider-thumb);height:var(--bet-slider-thumb);margin-left:calc((var(--bet-slider-track) - var(--bet-slider-thumb)) / 2);border:4px solid #fff;background:gold;border-radius:50%;box-shadow:0 3px 8px #0000008c}.aspect-viewport-stage[data-orientation=portrait] .game-table-bet-slider::-moz-range-thumb{width:var(--bet-slider-thumb);height:var(--bet-slider-thumb);border:4px solid #fff;background:gold;border-radius:50%;box-shadow:0 3px 8px #0000008c}.aspect-viewport-stage[data-orientation=portrait] .game-table-bet-slider-value{font-size:40px}.aspect-viewport-stage[data-orientation=portrait] .game-table-bet-slider-min,.aspect-viewport-stage[data-orientation=portrait] .game-table-bet-slider-max{font-size:30px}.aspect-viewport-stage[data-orientation=portrait] .chat-panel{top:58%}.aspect-viewport-stage[data-orientation=portrait] .game-table-content.game-texas-holdem.table-9-person .game-table-player-cards.cards-left{position:absolute;right:118px;top:50%}.aspect-viewport-stage[data-orientation=portrait] .game-table-content.game-texas-holdem.table-9-person .game-table-player-cards.cards-right{position:absolute;left:118px;top:50%}.aspect-viewport-stage[data-orientation=portrait] .game-table-content.game-omaha-holdem.table-9-person .game-table-player-cards.cards-left{position:absolute;right:118px;top:50%}.aspect-viewport-stage[data-orientation=portrait] .game-table-content.game-omaha-holdem.table-9-person .game-table-player-cards.cards-right{position:absolute;left:118px;top:50%}.aspect-viewport-stage[data-orientation=portrait] .game-table-community-cards{top:39%;left:50%}.aspect-viewport-stage[data-orientation=portrait] .game-table-content.game-texas-holdem.table-5-person .game-table-player-cards.cards-left{right:118px;top:50%}.aspect-viewport-stage[data-orientation=portrait] .game-table-content.game-texas-holdem.table-5-person .game-table-player-cards.cards-right{left:118px;top:50%}.aspect-viewport-stage[data-orientation=portrait] .game-table-content.game-omaha-holdem.table-5-person .game-table-player-cards.cards-left{right:118px;top:50%}.aspect-viewport-stage[data-orientation=portrait] .game-table-content.game-omaha-holdem.table-5-person .game-table-player-cards.cards-right{left:118px;top:50%}.aspect-viewport-stage[data-orientation=portrait] .game-table-pot-image-container{top:51%}.aspect-viewport-stage[data-orientation=landscape] .current-user-seat .game-table-player-avatar,.aspect-viewport-stage[data-orientation=landscape] .current-user-seat .game-table-avatar-placeholder{width:156px;height:156px;font-size:62px}.aspect-viewport-stage[data-orientation=portrait] .current-user-seat .game-table-player-avatar,.aspect-viewport-stage[data-orientation=portrait] .current-user-seat .game-table-avatar-placeholder{width:186px;height:186px;font-size:74px}.aspect-viewport-stage[data-orientation=landscape] .current-user-seat .game-table-player-name,.aspect-viewport-stage[data-orientation=portrait] .current-user-seat .game-table-player-name{margin-top:16px}.aspect-viewport-stage[data-orientation=landscape] .current-user-seat .game-table-time-bar,.aspect-viewport-stage[data-orientation=portrait] .current-user-seat .game-table-time-bar{width:120px;height:10px}.aspect-viewport-stage[data-orientation=landscape] .game-table-winner-mark,.aspect-viewport-stage[data-orientation=portrait] .game-table-winner-mark{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .game-table-player-seat>.game-table-winner-mark,.aspect-viewport-stage[data-orientation=portrait] .game-table-player-seat>.game-table-winner-mark{top:60px}.aspect-viewport-stage[data-orientation=landscape] .current-user-seat .game-table-winner-mark,.aspect-viewport-stage[data-orientation=portrait] .current-user-seat .game-table-winner-mark{font-size:42px}.aspect-viewport-stage[data-orientation=landscape] .current-user-seat .game-table-player-seat>.game-table-winner-mark,.aspect-viewport-stage[data-orientation=portrait] .current-user-seat .game-table-player-seat>.game-table-winner-mark{top:78px}.aspect-viewport-stage[data-orientation=landscape] .game-table-time-bar,.aspect-viewport-stage[data-orientation=portrait] .game-table-time-bar{top:10px;width:100px;height:10px}.aspect-viewport-stage[data-orientation=landscape] .game-table-content.game-texas-holdem.table-9-person .current-user-seat .game-table-player-cards.current-user-cards.cards-right,.aspect-viewport-stage[data-orientation=landscape] .game-table-content.game-omaha-holdem.table-9-person .current-user-seat .game-table-player-cards.current-user-cards.cards-right,.aspect-viewport-stage[data-orientation=landscape] .game-table-content.game-texas-holdem.table-5-person .current-user-seat .game-table-player-cards.current-user-cards.cards-right,.aspect-viewport-stage[data-orientation=landscape] .game-table-content.game-omaha-holdem.table-5-person .current-user-seat .game-table-player-cards.current-user-cards.cards-right{left:calc(100% + 24px);top:50%;transform:none}.aspect-viewport-stage[data-orientation=portrait] .game-table-content.game-texas-holdem.table-9-person .current-user-seat .game-table-player-cards.current-user-cards.cards-right,.aspect-viewport-stage[data-orientation=portrait] .game-table-content.game-omaha-holdem.table-9-person .current-user-seat .game-table-player-cards.current-user-cards.cards-right,.aspect-viewport-stage[data-orientation=portrait] .game-table-content.game-texas-holdem.table-5-person .current-user-seat .game-table-player-cards.current-user-cards.cards-right,.aspect-viewport-stage[data-orientation=portrait] .game-table-content.game-omaha-holdem.table-5-person .current-user-seat .game-table-player-cards.current-user-cards.cards-right{left:calc(100% + 44px);top:50%;transform:none}.bigtwo-game-table-container .current-user-seat{transform:translate(-50%,-50%)}.bigtwo-game-table-container .current-user-seat .game-table-player-avatar,.bigtwo-game-table-container .current-user-seat .game-table-avatar-placeholder{width:60px;height:60px}.bigtwo-game-table-container .current-user-seat .game-table-avatar-placeholder{font-size:24px}.bigtwo-game-table-container .current-user-seat .game-table-time-bar{width:60px}.bigtwo-game-table-container .current-user-seat .game-table-player-name{margin-top:12px}.bigtwo-game-table-container .current-user-seat .game-table-chip-increase-animation{top:70px}.bigtwo-game-table-container .current-user-seat .bigtwo-my-cards-wrapper{top:100%;bottom:auto;margin-top:8px}.bigtwo-avatar-action-row{display:flex;align-items:center;justify-content:center;gap:14px;position:relative;z-index:120}.bigtwo-avatar-action-row .game-table-avatar-container{flex-shrink:0}.bigtwo-avatar-action-row.has-action-buttons{gap:32px}.bigtwo-game-table-container{width:100%;min-height:100%;height:100%;background:linear-gradient(135deg,#0a0a1a,#1a1a2e,#16213e);position:relative;overflow:hidden;display:flex;flex-direction:column}.bigtwo-game-table-container.game-table-container .game-table-content{flex:1;min-height:0;width:100%;overflow:visible}.bigtwo-game-table-container .game-table-wrapper{transform:translateY(-28px)}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .game-table-wrapper{transform:translateY(-48px)}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-table-container .game-table-wrapper{transform:translateY(-28px) scale(.82);transform-origin:center}.chat-button{position:fixed;top:88px;left:20px;width:50px;height:50px;background:#1a1a2ee6;border:2px solid rgba(16,185,129,.3);border-radius:12px;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d}.chat-button:hover{background:#10b98133;border-color:#10b98199;transform:scale(1.1)}.bigtwo-sort-button{position:fixed;bottom:20px;right:20px;z-index:100;background:#1a1a2ee6;border:2px solid rgba(16,185,129,.3);border-radius:8px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:32px;line-height:1;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d}.bigtwo-timer{position:absolute;top:60px;left:50%;transform:translate(-50%);width:300px;height:30px;background:#00000080;border-radius:15px;overflow:hidden;z-index:100}.timer-bar{height:100%;background:linear-gradient(90deg,#10b981,#ef4444);transition:width .1s linear}.timer-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:14px;text-shadow:0 2px 4px rgba(0,0,0,.8)}.bigtwo-card-back{position:absolute;display:flex;align-items:center;justify-content:center;z-index:25;pointer-events:none}.bigtwo-card-back-image{flex-shrink:0;border-radius:4px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.bigtwo-card-back-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:900;line-height:1;letter-spacing:-.02em;text-align:center;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 0 8px rgba(0,0,0,.9);z-index:10;pointer-events:none}.bigtwo-felt-card-backs{position:absolute;inset:0;pointer-events:none;z-index:12}.bigtwo-card-back-felt{transform:translate(-50%,-50%)}.bigtwo-card-back-felt-1{top:50%;left:13%}.bigtwo-card-back-felt-2{top:14%;left:41%}.bigtwo-card-back-felt-3{top:50%;left:87%}.bigtwo-played-cards{position:absolute;display:flex;align-items:center;z-index:10;pointer-events:none}.bigtwo-played-cards-center{left:50%;top:50%;transform:translate(-50%,-50%);justify-content:center}.bigtwo-played-card{flex-shrink:0;border-radius:4px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.bigtwo-error-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:red;font-size:28px;font-weight:700;text-align:center;z-index:200;pointer-events:none;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 0 8px rgba(0,0,0,.8);animation:flashError 2.5s ease-out forwards;white-space:nowrap}@keyframes flashError{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}20%{opacity:.7;transform:translate(-50%,-50%) scale(1)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}40%{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}60%{opacity:.8;transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}80%{opacity:.9;transform:translate(-50%,-50%) scale(1)}90%{opacity:.7;transform:translate(-50%,-50%) scale(.95)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.game-table-time-bar{position:absolute;top:2px;left:50%;transform:translate(-50%);width:60px;height:8px;border:2px solid #FF0000;border-radius:2px;background:#fff;overflow:hidden;z-index:50}.game-table-time-bar-fill{position:absolute;top:0;left:0;width:0%;height:100%;background:red;transform-origin:left center}.game-table-time-bar-fill.loop{animation:fillTimeBar infinite}.game-table-time-bar-fill.once{animation:fillTimeBar forwards}@keyframes fillTimeBar{0%{width:0%}to{width:100%}}.bigtwo-player-cards-count{position:absolute;top:70px;left:50%;transform:translate(-50%);color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8);background:#0009;padding:2px 6px;border-radius:4px;white-space:nowrap}.bigtwo-turn-indicator{position:absolute;top:90px;left:50%;transform:translate(-50%);margin-top:5px;padding:4px 8px;background:#10b981cc;color:#fff;border-radius:4px;font-size:10px;font-weight:700;animation:pulse 1s infinite;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.bigtwo-my-cards-wrapper{position:absolute;top:calc(0% - 12px);left:50%;transform:translate(-50%);z-index:30;width:calc(100% - 8px);max-width:640px;pointer-events:auto}.current-user-seat .bigtwo-my-cards-wrapper{z-index:35}.my-cards-container{display:flex;justify-content:center;align-items:flex-end;gap:0;width:100%;padding:10px 4px;box-sizing:border-box}.my-card{width:92px;height:129px;flex-shrink:0;cursor:pointer;transition:transform .2s;border-radius:4px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.my-card:hover{transform:translateY(-10px)}.my-card.selected{transform:translateY(-20px)}.big2-action-button{padding:14px 32px;border-radius:10px;border:none;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s;min-width:132px;flex-shrink:0;white-space:nowrap;box-shadow:0 4px 12px #00000059}.bigtwo-avatar-action-row .big2-action-button{min-width:168px;padding:18px 44px;font-size:22px;border-radius:12px}.big2-action-button:disabled{opacity:.5;cursor:not-allowed}.pass-button{background:#ef4444;color:#fff}.pass-button:hover:not(:disabled){background:#dc2626}.play-button{background:#10b981;color:#fff}.play-button:hover:not(:disabled){background:#059669}.loading-message{color:#fff;text-align:center;padding:50px;font-size:18px}.game-table-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;gap:20px}.empty-seat{color:#666;font-size:14px}.bigtwo-winner-announcement{position:absolute;top:-88px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:25;pointer-events:none;animation:bigtwoWinnerAppear .6s ease-out}.bigtwo-winner-icon{font-size:68px;margin-bottom:10px;animation:bigtwoFlowerBounce 1s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(255,215,0,.8))}.bigtwo-winner-text{font-size:34px;font-weight:700;color:gold;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 0 10px rgba(255,215,0,.8),0 0 20px rgba(255,215,0,.6);white-space:nowrap;animation:bigtwoTextPulse 1.5s ease-in-out infinite}@keyframes bigtwoWinnerAppear{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.8)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes bigtwoFlowerBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(5deg)}}@keyframes bigtwoTextPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.bigtwo-chip-increase-animation{position:absolute;top:-30px;left:50%;transform:translate(-50%);font-weight:700;font-size:18px;animation:chipIncreaseFade 2s ease-out forwards;pointer-events:none;z-index:200000!important;text-shadow:0 2px 4px rgba(0,0,0,.8)}.bigtwo-chip-increase-animation.chip-increase{color:#10b981}.bigtwo-chip-increase-animation.chip-decrease{color:#ef4444}@keyframes chipIncreaseFade{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-30px)}}.game-table-player-seat:has(.chat-bubble){z-index:1000;position:relative}.game-table-avatar-container{position:relative;display:inline-block;overflow:visible}.game-table-avatar-container:has(.chat-bubble){overflow:visible}.chat-bubble{position:absolute;top:auto;bottom:calc(100% + 10px);padding:12px 16px;background:#ffffffeb;border:2px solid rgba(16,185,129,.55);border-radius:18px;color:#111;font-size:26px;font-weight:600;white-space:normal;max-width:300px;word-wrap:break-word;z-index:99999!important;pointer-events:none;animation:chatBubbleFadeIn .3s ease-out,chatBubbleFadeOut .3s ease-in 2.7s forwards;opacity:1;display:flex;align-items:center;justify-content:center;line-height:1.35;isolation:isolate;box-shadow:0 4px 14px #00000059;text-align:center}.chat-bubble-corner-tr{left:58%;right:auto;transform:translate(0);transform-origin:bottom left}.chat-bubble-corner-tl{right:58%;left:auto;transform:translate(0);transform-origin:bottom right}.chat-bubble-emoji{line-height:1;padding:10px 12px;max-width:120px;min-width:88px;min-height:88px;white-space:normal;overflow:visible;text-overflow:clip}.chat-bubble-corner-tr:after{content:"";position:absolute;bottom:-9px;left:14px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid rgba(255,255,255,.92);filter:drop-shadow(0 2px 1px rgba(0,0,0,.12))}.chat-bubble-corner-tl:after{content:"";position:absolute;bottom:-9px;right:14px;left:auto;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid rgba(255,255,255,.92);filter:drop-shadow(0 2px 1px rgba(0,0,0,.12))}@keyframes chatBubbleFadeIn{0%{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatBubbleFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.85)}}.game-table-player-action{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;color:#000;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap;z-index:35;pointer-events:none;border:2px solid #ffffff;box-shadow:0 4px 12px #0009,0 0 20px #ffd70066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.aspect-viewport-stage[data-orientation=landscape] .chat-bubble{font-size:28px;max-width:340px;padding:14px 18px;bottom:calc(100% + 12px)}.aspect-viewport-stage[data-orientation=landscape] .chat-bubble-emoji{max-width:136px;min-width:96px;min-height:96px;padding:12px 14px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .chat-button,.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .bigtwo-sort-button,.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .game-table-back-button,.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .game-table-history-button,.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .fullscreen-toggle,.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .game-table-header-right-controls .sound-toggle{width:96px;height:96px;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .chat-button{top:142px;left:24px;font-size:44px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .game-table-back-button svg{width:42px;height:42px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .game-table-history-button svg{width:42px;height:42px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .fullscreen-toggle .fullscreen-toggle-icon{width:42px;height:42px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .sound-toggle .sound-toggle-icon{font-size:38px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .bigtwo-sort-button{right:20px;bottom:20px;font-size:52px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-card-back-felt-1{left:12%}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-card-back-felt-2{top:13%;left:40%}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-card-back-felt-3{left:88%}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-card-back-count{font-size:inherit}.aspect-viewport-stage[data-orientation=landscape] .my-card{width:118px;height:165px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-avatar-action-row.has-action-buttons{gap:52px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-avatar-action-row .big2-action-button{padding:26px 88px;font-size:28px;min-width:260px;border-radius:16px}.aspect-viewport-stage[data-orientation=landscape] .big2-action-button{padding:16px 56px;font-size:18px;min-width:180px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-winner-icon{font-size:80px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-winner-text{font-size:40px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-timer{width:380px}.aspect-viewport-stage[data-orientation=landscape] .game-table-time-bar{width:80px;height:10px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .current-user-seat{transform:translate(-50%,-50%)}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .current-user-seat .game-table-player-avatar,.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .current-user-seat .game-table-avatar-placeholder{width:120px;height:120px;font-size:48px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .current-user-seat .game-table-time-bar{width:100px;height:10px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .current-user-seat .game-table-player-name{margin-top:16px}.aspect-viewport-stage[data-orientation=landscape] .bigtwo-game-table-container .current-user-seat .game-table-chip-increase-animation{top:120px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-my-cards-wrapper{left:50%;width:calc(100% - 4px)}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-avatar-action-row.has-action-buttons{gap:60px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-avatar-action-row .big2-action-button{min-width:300px;padding:30px 100px;font-size:32px;border-radius:18px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-card-back-felt-1{left:22%}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-card-back-felt-2{top:16%;left:39%}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-card-back-felt-3{left:78%}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-table-container .current-user-seat{transform:translate(-50%,-50%)}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-table-container .current-user-seat .game-table-player-name{margin-top:12px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-winner-announcement{top:-210px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-winner-icon{font-size:148px;margin-bottom:18px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-winner-text{font-size:66px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-error-message{font-size:56px;max-width:94%;white-space:normal;line-height:1.25;padding:0 20px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-table-container .chat-button,.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-table-container .bigtwo-sort-button{width:96px;height:96px;border-radius:14px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-table-container .chat-button{top:142px;left:20px;font-size:44px}.aspect-viewport-stage[data-orientation=portrait] .bigtwo-game-table-container .bigtwo-sort-button{right:20px;bottom:24px;font-size:52px}.poker-lobby{width:100%;min-height:100%;height:100%;background:linear-gradient(135deg,#0a0a1a,#1a1a2e,#16213e);position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.game-lobby-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:6px 30px;background:#1a1a2ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(16,185,129,.3);box-shadow:0 4px 20px #0000004d;width:100%;flex-wrap:nowrap}.header-left{display:flex;align-items:flex-start;gap:15px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.user-avatar{width:45px;height:45px;border-radius:50%;overflow:hidden;border:2px solid #10b981;transition:transform .3s,box-shadow .3s;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar:hover{transform:scale(1.1);box-shadow:0 0 20px #10b98199}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.user-info{display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0;flex:1 1 auto}.username{font-size:20px;font-weight:700;color:#fff;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.balance{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.balance-label{font-size:14px;color:#fff;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.balance-value{font-size:16px;font-weight:700;color:#10b981}.balance-refresh-btn{background:none!important;border:none!important;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:16px;opacity:.7;transition:opacity .2s,transform .15s ease-out;border-radius:4px;width:24px;height:24px;flex-shrink:0;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:transparent;transform:scale(1)}.balance-refresh-btn:active{opacity:.8;transform:scale(.85);transition:opacity .1s,transform .1s ease-in}.balance-refresh-btn:focus,.balance-refresh-btn:focus-visible{opacity:.8;outline:none!important;border:none!important;box-shadow:none!important}.back-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#10b98133;border:2px solid rgba(16,185,129,.5);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;margin-top:4px}.back-button:hover{background:#10b98166;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.back-button:active{transform:translateY(0)}.back-button .button-icon{font-size:18px}.game-lobby-title{position:absolute;left:50%;transform:translate(-50%);font-size:28px;font-weight:700;color:#fff;text-align:center;text-shadow:0 0 20px rgba(16,185,129,.5),0 0 40px rgba(16,185,129,.3),0 2px 10px rgba(0,0,0,.6);letter-spacing:2px;pointer-events:none}.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.poker-lobby .lobby-header-unified{z-index:60}.jackpot-collections-section{position:relative;z-index:50;width:100%;padding:4px 12px;background:#1a1a2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(16,185,129,.3);box-shadow:0 4px 20px #0000004d}.jackpot-collections-header{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%}.jackpot-collections-break{display:block}.jackpot-collections-label{font-size:13px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:1px;white-space:normal;flex-shrink:0;line-height:1.25;min-width:0;max-width:125px}.jackpot-items{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;position:relative;flex:1;justify-content:space-between}.jackpot-item{display:flex;flex-direction:column;gap:0;padding:0;background:#0000004d;border-radius:12px;min-width:160px;flex:1;max-width:280px;cursor:pointer;transition:all .3s;border:2px solid transparent;overflow:visible;position:relative;z-index:1}.jackpot-item:hover{background:#00000080;border-color:#10b98180;box-shadow:0 4px 12px #10b9814d}.jackpot-item.expanded{border-color:#10b981b3;box-shadow:0 4px 16px #10b98166;z-index:100}.jackpot-item-header{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 16px;position:relative;width:100%;justify-content:flex-start}.jackpot-chip-icon{width:28px;height:28px;min-width:28px;min-height:28px;object-fit:contain;display:block;flex-shrink:0;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast}.jackpot-label{font-size:16px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.jackpot-text-group{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.jackpot-amount{font-size:18px;font-weight:700;color:#fff;text-shadow:0 0 8px rgba(16,185,129,.5);margin-left:auto;white-space:nowrap}.minor-chip{filter:drop-shadow(0 0 4px rgba(34,197,94,.8))}.major-chip{filter:drop-shadow(0 0 4px rgba(239,68,68,.8))}.grand-chip{filter:drop-shadow(0 0 4px rgba(234,179,8,.8))}.jackpot-winners-list{position:absolute;top:100%;right:0;width:100%;max-height:380px;overflow-y:auto;background:#1a1a2efa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(16,185,129,.5);border-top:none;border-radius:0 0 12px 12px;padding:12px 0;margin-top:6px;box-shadow:0 8px 24px #0009;z-index:101;scrollbar-width:none;-ms-overflow-style:none}.minor-winners-list{display:flex;flex-direction:row;align-items:flex-start;padding:12px 0;overflow:visible;left:0;right:auto;min-width:520px;width:max(100%,520px)}.major-winners-list{display:flex;flex-direction:row;align-items:flex-start;padding:12px 0;overflow:visible;min-width:760px;width:max(100%,760px);left:30%;right:auto;transform:translate(-50%)}.grand-winners-list{display:flex;flex-direction:row;align-items:flex-start;padding:12px 0;overflow:visible;min-width:520px;width:max(100%,520px)}.jackpot-winners-content{flex:1;min-width:220px;max-height:224px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.jackpot-winners-content.is-drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.jackpot-winners-content.is-drag-scrolling *{-webkit-user-select:none;user-select:none;pointer-events:none}.jackpot-winners-content::-webkit-scrollbar{display:none}.jackpot-image-container{display:flex;flex-direction:column;align-items:center;flex-shrink:0;margin-left:6px;margin-right:6px;align-self:flex-start;background:#0006;border-radius:10px;padding:12px;max-height:224px;overflow:hidden}.minor-winners-list .jackpot-list-image,.major-winners-list .jackpot-list-image,.grand-winners-list .jackpot-list-image{width:200px;height:auto;max-height:190px;object-fit:contain}.major-winners-list .jackpot-image-container:first-child{margin-left:4px;margin-right:4px;order:-1}.major-winners-list .jackpot-image-container:last-child{margin-left:4px;margin-right:4px;order:1}.grand-winners-list .jackpot-image-container{margin-left:4px;margin-right:4px;order:-1}.jackpot-image-text{width:200px;font-size:14px;font-weight:600;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:1px;margin-top:10px;line-height:1.3}.jackpot-winners-list::-webkit-scrollbar{display:none}.jackpot-winner-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin:0 10px 6px;background:#10b9811a;border-radius:8px;transition:all .2s}.jackpot-winner-item:hover{background:#10b98133}.winner-username{font-size:16px;font-weight:600;color:#fff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-amount{font-size:16px;font-weight:700;color:#10b981;text-shadow:0 0 6px rgba(16,185,129,.5);margin-left:10px}.jackpot-winner-empty{text-align:center;color:#fff;font-size:16px;padding:20px;font-style:italic}.game-lobby-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:5px 20px;flex:1;display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:20px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:visible;width:100%}.recent-rewards-panel{position:relative;z-index:5;width:200px;min-width:200px;max-height:500px;background:#ef444426;border:2px solid rgba(239,68,68,.4);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 20px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recent-rewards-title{font-size:16px;font-weight:700;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:1px;padding-bottom:12px;border-bottom:2px solid rgba(239,68,68,.5);text-shadow:0 0 10px rgba(239,68,68,.6)}.recent-rewards-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;max-height:400px}.recent-rewards-list::-webkit-scrollbar{width:6px}.recent-rewards-list::-webkit-scrollbar-track{background:#0003;border-radius:3px}.recent-rewards-list::-webkit-scrollbar-thumb{background:#ef444480;border-radius:3px}.recent-rewards-list::-webkit-scrollbar-thumb:hover{background:#ef4444b3}.recent-reward-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#0000004d;border-radius:8px;border:1px solid rgba(239,68,68,.3);transition:all .3s}.recent-reward-item:hover{background:#00000080;border-color:#ef444499;transform:translate(4px)}.reward-username{font-size:14px;font-weight:600;color:#fff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reward-amount{font-size:14px;font-weight:700;color:#10b981;text-shadow:0 0 8px rgba(16,185,129,.5);margin-left:8px}.recent-reward-empty{text-align:center;color:#fff;font-size:14px;padding:20px;font-style:italic}.tables-section{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:visible;width:100%;height:100%}.create-room-button{width:96px;height:96px;min-width:96px;min-height:96px;padding:0;display:flex;align-items:center;justify-content:center;background:#10b98133;border:3px solid rgba(16,185,129,.5);border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-sizing:border-box;flex-shrink:0;margin-left:40px;margin-right:30px;align-self:center;position:relative;top:0}.create-room-button:hover{background:#10b98166;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.create-room-button:active{transform:translateY(0)}.create-room-button .button-icon{font-size:42px;line-height:1}.tables-scroll-container{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;padding:16px 0;margin-top:0;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;min-height:679.5px}.tables-scroll-container{scrollbar-width:none;-ms-overflow-style:none}.tables-scroll-container::-webkit-scrollbar{display:none}@media(hover:hover){.tables-scroll-container{cursor:grab}.tables-scroll-container:active{cursor:grabbing}}.tables-scroll{display:inline-flex;flex-direction:row;align-items:center;gap:30px;padding:0 20px;width:max-content;min-height:679.5px;flex-shrink:0}.tables-scroll.empty{width:100%;justify-content:center}.tables-scroll>*{flex-shrink:0}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-header{padding:18px 48px;min-height:80px}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-header .header-left{gap:24px}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-header .user-avatar{width:58px;height:58px}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-header .avatar-placeholder{font-size:24px}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-header .username{font-size:26px}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-header .balance-label{font-size:17px}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-header .balance-value,.aspect-viewport-stage[data-orientation=landscape] .game-lobby-header .balance-amount{font-size:22px}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-header .balance-refresh-btn{font-size:20px;width:28px;height:28px}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-header .header-right{gap:16px}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-header .back-button{padding:12px 18px;font-size:16px;border-radius:10px}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-header .back-button .button-icon{font-size:22px}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-title{font-size:40px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-collections-section{padding:8px 32px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-collections-label{font-size:24px;min-width:0;max-width:180px;letter-spacing:1px;line-height:1.2}.aspect-viewport-stage[data-orientation=landscape] .jackpot-items{gap:24px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-item{min-width:240px;max-width:380px;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-item-header{padding:18px 28px;gap:14px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-chip-icon{width:44px;height:44px;min-width:44px;min-height:44px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-label{font-size:30px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-amount{font-size:36px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-winners-list{max-height:520px;padding:20px 0;border-radius:0 0 16px 16px;margin-top:8px}.aspect-viewport-stage[data-orientation=landscape] .minor-winners-list{min-width:720px;width:max(100%,720px);padding:16px 0}.aspect-viewport-stage[data-orientation=landscape] .major-winners-list{min-width:1000px;width:max(100%,1000px);padding:16px 0}.aspect-viewport-stage[data-orientation=landscape] .grand-winners-list{min-width:720px;width:max(100%,720px);padding:16px 0}.aspect-viewport-stage[data-orientation=landscape] .jackpot-winners-content{min-width:320px;max-height:328px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-image-container{padding:16px;margin-left:10px;margin-right:10px;max-height:328px;border-radius:12px}.aspect-viewport-stage[data-orientation=landscape] .minor-winners-list .jackpot-list-image,.aspect-viewport-stage[data-orientation=landscape] .major-winners-list .jackpot-list-image,.aspect-viewport-stage[data-orientation=landscape] .grand-winners-list .jackpot-list-image{width:280px;max-height:284px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-image-text{width:280px;font-size:18px;margin-top:12px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-winner-item{padding:18px 24px;margin:0 14px 10px;border-radius:10px}.aspect-viewport-stage[data-orientation=landscape] .winner-username{font-size:28px}.aspect-viewport-stage[data-orientation=landscape] .winner-amount{font-size:28px;margin-left:18px}.aspect-viewport-stage[data-orientation=landscape] .jackpot-winner-empty{font-size:26px;padding:32px}.aspect-viewport-stage[data-orientation=landscape] .game-lobby-content{max-width:none;width:100%;padding:5px 16px}.aspect-viewport-stage[data-orientation=landscape] .tables-scroll-container{padding:24px 0;min-height:calc(920px * 345 / 767 + 240px)}.aspect-viewport-stage[data-orientation=landscape] .tables-scroll{padding:0 12px;gap:24px;min-height:calc(920px * 345 / 767 + 240px)}.aspect-viewport-stage[data-orientation=landscape] .create-room-button{width:112px;height:112px;min-width:112px;min-height:112px;border-radius:16px;border-width:4px;margin-left:48px;margin-right:24px}.aspect-viewport-stage[data-orientation=landscape] .create-room-button .button-icon{font-size:52px}.aspect-viewport-stage[data-orientation=portrait] .game-lobby-header{padding:10px 15px;flex-wrap:wrap}.aspect-viewport-stage[data-orientation=portrait] .game-lobby-title{font-size:42px}.aspect-viewport-stage[data-orientation=portrait] .back-button{padding:8px 12px;font-size:12px}.aspect-viewport-stage[data-orientation=portrait] .back-button .button-text{display:none}.aspect-viewport-stage[data-orientation=portrait] .header-spacer{width:50px}.aspect-viewport-stage[data-orientation=portrait] .section-title{font-size:24px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-items{gap:12px;flex-wrap:wrap}.aspect-viewport-stage[data-orientation=portrait] .jackpot-collections-section{padding:10px 16px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-item{min-width:0;max-width:none;flex:1 1 0}.aspect-viewport-stage[data-orientation=portrait] .jackpot-item-header{padding:16px 18px;gap:14px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-chip-icon{width:48px;height:48px;min-width:48px;min-height:48px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-label{font-size:28px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-amount{font-size:36px}.aspect-viewport-stage[data-orientation=portrait] .game-lobby-content{flex-direction:column;padding:5px 10px}.aspect-viewport-stage[data-orientation=portrait] .recent-rewards-panel{width:100%;min-width:auto;max-height:300px;order:-1;margin-bottom:10px}.aspect-viewport-stage[data-orientation=portrait] .tables-scroll-container{padding:30px 0}.aspect-viewport-stage[data-orientation=portrait] .tables-scroll{gap:48px;padding:0 24px}.aspect-viewport-stage[data-orientation=portrait] .create-room-button{width:104px;height:104px;min-width:104px;min-height:104px;border-radius:14px;border-width:4px;margin-left:48px;margin-right:32px}.aspect-viewport-stage[data-orientation=portrait] .create-room-button .button-icon{font-size:50px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-collections-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-collections-label{flex:0 0 100%;min-width:0;max-width:none;white-space:normal;font-size:30px;letter-spacing:1px;line-height:1.3}.aspect-viewport-stage[data-orientation=portrait] .jackpot-items{flex:0 0 100%;width:100%}.aspect-viewport-stage[data-orientation=portrait] .jackpot-collections-break{display:none}.aspect-viewport-stage[data-orientation=portrait] .jackpot-collections-section,.aspect-viewport-stage[data-orientation=portrait] .jackpot-collections-header{overflow:visible}.aspect-viewport-stage[data-orientation=portrait] .jackpot-items{overflow:visible;flex-wrap:nowrap}.aspect-viewport-stage[data-orientation=portrait] .jackpot-item{position:relative;overflow:visible}.aspect-viewport-stage[data-orientation=portrait] .jackpot-text-group{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1;min-width:0}.aspect-viewport-stage[data-orientation=portrait] .jackpot-label{display:block}.aspect-viewport-stage[data-orientation=portrait] .jackpot-amount{margin-left:auto;display:block}.aspect-viewport-stage[data-orientation=portrait] .jackpot-winners-list{position:absolute;top:100%;right:0;left:auto;width:max(100%,min(720px,calc(100vw - 24px)));max-width:calc(100vw - 24px);max-height:520px;padding:20px 0;border-radius:0 0 16px 16px;margin-top:8px;transform:none;overflow-x:auto;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.aspect-viewport-stage[data-orientation=portrait] .jackpot-winners-list::-webkit-scrollbar{display:none}.aspect-viewport-stage[data-orientation=portrait] .minor-winners-list{display:flex;flex-direction:row;align-items:flex-start;min-width:720px;width:max(100%,720px);left:0;right:auto;transform:none;padding:16px 0;overflow:visible}.aspect-viewport-stage[data-orientation=portrait] .major-winners-list{display:flex;flex-direction:row;align-items:flex-start;min-width:1000px;width:max(100%,1000px);max-width:calc(100vw - 24px);left:50%;right:auto;transform:translate(-50%);padding:16px 0;overflow:visible}.aspect-viewport-stage[data-orientation=portrait] .grand-winners-list{display:flex;flex-direction:row;align-items:flex-start;min-width:720px;width:max(100%,720px);left:auto;right:0;transform:none;padding:16px 0;overflow:visible}.aspect-viewport-stage[data-orientation=portrait] .jackpot-winners-content{flex:1;min-width:320px;width:auto;max-height:328px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-image-container{display:flex;flex-direction:column;align-items:center;padding:16px;margin-left:10px;margin-right:10px;max-height:328px;border-radius:12px}.aspect-viewport-stage[data-orientation=portrait] .minor-winners-list .jackpot-list-image,.aspect-viewport-stage[data-orientation=portrait] .major-winners-list .jackpot-list-image,.aspect-viewport-stage[data-orientation=portrait] .grand-winners-list .jackpot-list-image{width:280px;max-height:284px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-image-text{width:280px;font-size:18px;margin-top:12px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-winner-item{padding:18px 24px;margin:0 14px 10px;border-radius:10px}.aspect-viewport-stage[data-orientation=portrait] .winner-username,.aspect-viewport-stage[data-orientation=portrait] .winner-amount{font-size:28px}.aspect-viewport-stage[data-orientation=portrait] .winner-amount{margin-left:18px}.aspect-viewport-stage[data-orientation=portrait] .jackpot-winner-empty{font-size:26px;padding:32px}.aspect-viewport-stage[data-orientation=portrait] .poker-lobby .lobby-header-title{font-size:56px;letter-spacing:2px;line-height:1.1}.aspect-viewport-stage[data-orientation=landscape] .poker-lobby .lobby-header-title{font-size:60px;letter-spacing:2px}.vpoker-lobby{width:100%;min-height:100%;height:100%;background:linear-gradient(135deg,#0a0a1a,#1a1a2e,#16213e);position:relative;overflow:hidden;display:flex;flex-direction:column}.vpoker-lobby-content{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow-y:auto}.vpoker-room-types{display:flex;gap:40px;justify-content:center;align-items:center;flex-wrap:nowrap;max-width:1350px;width:100%;margin:0 auto}.vpoker-room-type-card{position:relative;cursor:pointer;transition:transform .3s ease,filter .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;max-width:400px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none;background:transparent!important}.vpoker-room-type-card:hover{transform:scale(1.05);filter:brightness(1.1)}.vpoker-room-type-card:active{transform:scale(.98);background:transparent!important;outline:none!important}.vpoker-room-type-card:focus{background:transparent!important;outline:none!important}.vpoker-room-type-card:focus-visible{background:transparent!important;outline:none!important}.vpoker-room-type-image{width:260px;height:auto;border-radius:12px;-webkit-tap-highlight-color:transparent;outline:none;background:transparent!important;-webkit-user-select:none;user-select:none;pointer-events:none}.vpoker-room-type-image:active,.vpoker-room-type-image:focus{background:transparent!important;outline:none!important}.vpoker-room-type-name{font-size:30px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8),0 2px 4px rgba(0,0,0,.8);text-align:center;margin-top:-138px}.balance-refresh-btn{background:none!important;border:none!important;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:16px;opacity:1;transition:opacity .2s,transform .15s ease-out;border-radius:4px;width:24px;height:24px;flex-shrink:0;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:transparent;transform:scale(1)}.balance-refresh-btn:hover{opacity:1}.balance-refresh-btn:active{opacity:1;transform:scale(.85);transition:opacity .1s,transform .1s ease-in}.balance-refresh-btn:focus,.balance-refresh-btn:focus-visible{opacity:1;outline:none!important;border:none!important;box-shadow:none!important}.aspect-viewport-stage[data-orientation=landscape] .vpoker-lobby-content{padding:60px 40px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-room-types{gap:72px;max-width:1800px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-room-type-card{max-width:480px;gap:16px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-room-type-image{width:380px;border-radius:20px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-room-type-name{font-size:38px;margin-top:-180px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-lobby-content{padding:48px 20px 64px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-room-types{flex-direction:column;align-items:center;gap:100px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-room-type-card{max-width:none;gap:12px;margin-bottom:8px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-room-type-image{width:340px;border-radius:16px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-room-type-name{font-size:42px;margin-top:-180px;margin-bottom:24px}.vpoker-game-table{width:100%;min-height:100%;height:100%;background:linear-gradient(135deg,#0a0a1a,#1a1a2e,#16213e);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:20px;box-sizing:border-box}.vpoker-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:24px}.vpoker-back-button-group{position:fixed;top:20px;left:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;z-index:100}.vpoker-back-button{background:#1a1a2ee6;border:2px solid rgba(16,185,129,.3);border-radius:8px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d;flex-shrink:0;z-index:100;padding:0}.vpoker-back-button:hover{background:#1a1a2e;border-color:#10b98199;transform:scale(1.1);box-shadow:0 0 20px #10b98166}.vpoker-back-button:active{transform:scale(.95)}.vpoker-back-button-pending{border-color:#f59e0b99;animation:vpoker-pending-pulse 1.5s ease-in-out infinite}.vpoker-top-right-controls{position:fixed;top:20px;right:20px;display:flex;align-items:center;z-index:100}@keyframes vpoker-pending-pulse{0%,to{opacity:1}50%{opacity:.7}}.vpoker-paytable{position:absolute;top:20px;left:50%;transform:translate(-50%);width:1100px;max-width:95%;background:#000c;border:3px solid #FFD700;border-radius:12px;padding:8px 14px;z-index:100}.vpoker-paytable-content{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vpoker-paytable-column{display:flex;flex-direction:column;gap:5px}.vpoker-paytable-row{display:flex;justify-content:space-between;align-items:center;padding:3px 12px;background:#ffffff1a;border-radius:6px;transition:all .3s ease}.vpoker-paytable-row.highlighted{background:#10b9814d;border:2px solid rgba(16,185,129,.8);box-shadow:0 0 15px #10b98180;transform:scale(1.05)}.vpoker-paytable-hand{color:gold;font-weight:700;font-size:22px}.vpoker-paytable-payout{color:#fff;font-weight:700;font-size:24px}.vpoker-controls-top{position:absolute;top:172px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(1120px,92%);z-index:100;box-sizing:border-box;padding:0 12px}.vpoker-controls-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.vpoker-base-label{background:#ffa500e6;padding:8px 14px;border-radius:8px;color:#fff;font-weight:700;font-size:18px}.vpoker-credit-display{color:#fff;font-weight:700;font-size:22px;min-width:200px}.vpoker-bet-buttons{display:flex;gap:10px;flex-shrink:0;margin-left:auto}.vpoker-bet-button{padding:10px 18px;border:2px solid rgba(255,255,255,.5);border-radius:8px;background:#ffffff1a;color:#fff;font-weight:700;font-size:22px;cursor:pointer;transition:all .2s;min-width:90px}.vpoker-bet-button:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.vpoker-bet-button.active{background:#ffd700cc;border-color:gold;color:#000}.vpoker-bet-button:disabled{opacity:.5;cursor:not-allowed}.vpoker-cards-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:190px;gap:20px}.vpoker-cards-placeholder{display:flex;gap:15px;align-items:center}.vpoker-card-back-placeholder{width:100px;height:140px;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0000004d;overflow:hidden;flex-shrink:0}.vpoker-card-back-image{width:100px;height:140px;object-fit:cover;border-radius:10px;display:block;margin:0;padding:0;flex-shrink:0;box-shadow:0 4px 12px #00000080}.vpoker-cards{display:flex;gap:8px;align-items:center}.vpoker-card-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;perspective:1000px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none}.vpoker-card-wrapper.clickable{cursor:pointer}.vpoker-card-wrapper.clickable:hover .vpoker-card-front{filter:brightness(1.1)}.vpoker-card-wrapper.clickable:active,.vpoker-card-wrapper.clickable:focus{background:transparent!important;outline:none!important}.vpoker-card-wrapper.clickable:active *,.vpoker-card-wrapper.clickable:focus *{outline:none!important}.vpoker-card-inner{position:relative;width:100px;height:140px;transform-style:preserve-3d;transition:transform .6s;transform:rotateY(0);flex-shrink:0;margin:0;padding:0;-webkit-tap-highlight-color:transparent;outline:none;background:transparent!important}.vpoker-card-inner:active,.vpoker-card-inner:focus{background:transparent!important;outline:none!important}.vpoker-card-wrapper.flipping .vpoker-card-inner{transform:rotateY(180deg)}.vpoker-card-wrapper:not(.flipping):not(.flipping-to-back).has-card .vpoker-card-inner{transform:rotateY(180deg)}.vpoker-card-wrapper:not(.flipping):not(.flipping-to-back):not(.has-card) .vpoker-card-inner{transform:rotateY(0)}.vpoker-card-wrapper.flipping-to-back .vpoker-card-inner{transform:rotateY(0);transition:transform .6s}.vpoker-card-wrapper.non-winning .vpoker-card{opacity:.3;filter:brightness(.4)}.vpoker-card-back,.vpoker-card-front{position:absolute;width:100px;height:140px;top:0;left:0;backface-visibility:hidden;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.vpoker-card-back{transform:rotateY(0)}.vpoker-card-front{transform:rotateY(180deg);position:relative;display:flex;align-items:center;justify-content:center}.vpoker-hold-overlay{position:absolute;top:40px;left:4;width:90%;height:28%;object-fit:cover;z-index:10;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(62,161,95,.6))}.vpoker-card{width:100px;height:140px;border-radius:10px;box-shadow:0 4px 12px #00000080;transition:transform .3s,box-shadow .3s;cursor:pointer;object-fit:cover;display:block;flex-shrink:0;margin:0;padding:0;-webkit-tap-highlight-color:transparent;outline:none;background:transparent!important;-webkit-user-select:none;user-select:none}.vpoker-card:active,.vpoker-card:focus{background:transparent!important;outline:none!important}.vpoker-hold-button{padding:6px 12px;border:2px solid #FFD700;border-radius:6px;background:#ffd70033;color:gold;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;min-width:70px}.vpoker-hold-button:hover{background:#ffd70066;transform:scale(1.05)}.vpoker-hold-button.active{background:#ffd700e6;color:#000}.vpoker-action-container{position:absolute;bottom:20px;right:40px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:20px;z-index:100}.vpoker-instruction{color:#fff;font-size:22px;font-style:italic}.vpoker-instruction-below-cards{color:#fff;font-size:22px;font-style:italic;text-align:center;margin-top:-20px;animation:blink 1.5s ease-in-out infinite;position:relative;padding:8px 14px;background:#0009;border-radius:8px;display:inline-block;min-width:380px;overflow:hidden}.vpoker-instruction-below-cards:before,.vpoker-instruction-below-cards:after{content:"";position:absolute;top:0;bottom:0;width:80px;pointer-events:none;filter:blur(10px);-webkit-filter:blur(10px)}.vpoker-instruction-below-cards:before{left:-40px;background:#0009;mask-image:linear-gradient(to right,transparent 0%,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 100%)}.vpoker-instruction-below-cards:after{right:-40px;background:#0009;mask-image:linear-gradient(to left,transparent 0%,black 100%);-webkit-mask-image:linear-gradient(to left,transparent 0%,black 100%)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.vpoker-deal-button,.vpoker-draw-button,.vpoker-collect-button,.vpoker-double-button{padding:16px 42px;border:2px solid rgba(255,255,255,.8);border-radius:50px;background:linear-gradient(135deg,#ffa500e6,#ff8c00e6);color:#fff;font-weight:700;font-size:28px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #ffa50066;min-width:170px}.vpoker-double-button{background:linear-gradient(135deg,#10b981e6,#059669e6);box-shadow:0 4px 15px #10b98166}.vpoker-collect-button{background:linear-gradient(135deg,#22c55ee6,#16a34ae6);box-shadow:0 4px 15px #22c55e66}.vpoker-deal-button:hover:not(:disabled),.vpoker-draw-button:hover:not(:disabled),.vpoker-collect-button:hover:not(:disabled),.vpoker-double-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #ffa50099}.vpoker-double-button:hover:not(:disabled){box-shadow:0 6px 20px #10b98199;background:linear-gradient(135deg,#10b981,#059669)}.vpoker-collect-button:hover:not(:disabled){box-shadow:0 6px 20px #22c55e99;background:linear-gradient(135deg,#22c55e,#16a34a)}.vpoker-deal-button:disabled{opacity:.5;cursor:not-allowed}.vpoker-payout-message{text-align:center;padding:20px;background:#000c;border:3px solid #FFD700;border-radius:12px;min-width:300px}.vpoker-hand-name{color:gold;font-weight:700;font-size:28px;margin-bottom:10px}.vpoker-payout-amount{color:#0f0;font-weight:700;font-size:38px}.vpoker-user-info{position:absolute;bottom:20px;left:20px;background:#000c;padding:14px 16px;border-radius:12px;border:2px solid rgba(255,255,255,.3);display:flex;flex-direction:column;align-items:center;gap:12px;min-width:140px}.vpoker-avatar-container{position:relative;width:64px;height:64px;flex-shrink:0}.vpoker-avatar-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;border:2px solid rgba(255,215,0,.5);background:linear-gradient(135deg,#10b981,#059669)}.vpoker-exit-icon{position:absolute;top:-5px;right:-5px;width:24px;height:24px;z-index:30;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));animation:vpokerExitIconPulse 1.5s ease-in-out infinite}@keyframes vpokerExitIconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.vpoker-avatar{width:100%;height:100%;object-fit:cover}.vpoker-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff}.vpoker-username{color:#fff;font-weight:700;font-size:28px;text-align:center}.vpoker-balance-container{position:relative;display:flex;align-items:center;justify-content:center;gap:10px}.vpoker-balance{color:gold;font-weight:700;font-size:30px}.vpoker-credit-increase{color:#0f0;font-weight:700;font-size:28px;animation:creditIncrease 1.5s ease-out forwards;text-shadow:0 0 10px rgba(0,255,0,.8)}@keyframes creditIncrease{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1;transform:translateY(-20px) scale(1.2)}80%{opacity:1;transform:translateY(-40px) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.8)}}.aspect-viewport-stage[data-orientation=landscape] .vpoker-back-button-group{top:24px;left:24px;gap:12px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-back-button{width:96px;height:96px;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-back-button svg{width:42px;height:42px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-back-button-group .sound-toggle{width:96px;height:96px;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-back-button-group .sound-toggle .sound-toggle-icon{font-size:38px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-top-right-controls{top:24px;right:24px;gap:10px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-top-right-controls .fullscreen-toggle{width:96px;height:96px;border-radius:14px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-top-right-controls .fullscreen-toggle .fullscreen-toggle-icon{width:42px;height:42px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-paytable{width:1400px;max-width:95%;padding:18px 28px;border-width:4px;border-radius:16px;top:24px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-paytable-content{gap:24px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-paytable-column{gap:12px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-paytable-row{padding:10px 24px;border-radius:12px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-paytable-hand{font-size:32px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-paytable-payout{font-size:36px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-controls-top{top:460px;width:min(1500px,90%);gap:48px;padding:0 28px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-controls-left{gap:16px;transform:translate(-24px)}.aspect-viewport-stage[data-orientation=landscape] .vpoker-bet-buttons{transform:translate(24px)}.aspect-viewport-stage[data-orientation=landscape] .vpoker-cards-container{margin-top:560px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-base-label{font-size:26px;padding:12px 20px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-credit-display{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-bet-button{font-size:28px;padding:14px 28px;min-width:120px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-card,.aspect-viewport-stage[data-orientation=landscape] .vpoker-card-back,.aspect-viewport-stage[data-orientation=landscape] .vpoker-card-front,.aspect-viewport-stage[data-orientation=landscape] .vpoker-card-inner,.aspect-viewport-stage[data-orientation=landscape] .vpoker-card-back-placeholder,.aspect-viewport-stage[data-orientation=landscape] .vpoker-card-back-image{width:158px;height:221px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-cards,.aspect-viewport-stage[data-orientation=landscape] .vpoker-cards-placeholder{gap:26px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-instruction-below-cards{margin-top:20px;padding:12px 24px;font-size:28px;min-width:500px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-action-container{bottom:80px;right:120px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-deal-button,.aspect-viewport-stage[data-orientation=landscape] .vpoker-draw-button,.aspect-viewport-stage[data-orientation=landscape] .vpoker-collect-button,.aspect-viewport-stage[data-orientation=landscape] .vpoker-double-button{padding:22px 60px;font-size:38px;min-width:220px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-user-info{bottom:60px;left:60px;padding:28px 38px;border-radius:16px;gap:16px;min-width:190px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-avatar-container{width:90px;height:90px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-avatar-placeholder{font-size:42px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-username{font-size:40px}.aspect-viewport-stage[data-orientation=landscape] .vpoker-balance{font-size:42px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-game-table{padding:10px 8px 14px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-back-button-group{top:20px;left:20px;flex-direction:row;align-items:center;gap:12px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-back-button{width:96px;height:96px;border-radius:14px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-back-button svg{width:42px;height:42px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-back-button-group .sound-toggle{width:96px;height:96px;border-radius:14px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-back-button-group .sound-toggle .sound-toggle-icon{font-size:38px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-top-right-controls{top:20px;right:20px;gap:10px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-top-right-controls .fullscreen-toggle{width:96px;height:96px;border-radius:14px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-top-right-controls .fullscreen-toggle .fullscreen-toggle-icon{width:42px;height:42px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-paytable{top:155px;width:calc(100% - 16px);max-width:calc(100% - 16px);left:8px;right:auto;transform:none;padding:12px 14px;border-width:3px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-paytable-content{gap:14px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-paytable-column{gap:8px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-paytable-row{padding:8px 14px;border-radius:10px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-paytable-hand{font-size:32px;line-height:1.2}.aspect-viewport-stage[data-orientation=portrait] .vpoker-paytable-payout{font-size:36px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-controls-top{top:600px;width:calc(100% - 16px);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 18px;padding:0 8px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-controls-left{gap:14px;transform:translate(-6px)}.aspect-viewport-stage[data-orientation=portrait] .vpoker-base-label{font-size:28px;padding:12px 20px;border-radius:10px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-credit-display{min-width:0;font-size:36px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-bet-buttons{width:auto;justify-content:flex-end;gap:14px;transform:translate(6px)}.aspect-viewport-stage[data-orientation=portrait] .vpoker-bet-button{min-width:88px;padding:14px 18px;font-size:30px;border-radius:10px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-cards-container{margin-top:760px;gap:28px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-card,.aspect-viewport-stage[data-orientation=portrait] .vpoker-card-back,.aspect-viewport-stage[data-orientation=portrait] .vpoker-card-front,.aspect-viewport-stage[data-orientation=portrait] .vpoker-card-inner,.aspect-viewport-stage[data-orientation=portrait] .vpoker-card-back-placeholder,.aspect-viewport-stage[data-orientation=portrait] .vpoker-card-back-image{width:178px;height:249px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-cards,.aspect-viewport-stage[data-orientation=portrait] .vpoker-cards-placeholder{gap:8px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-hold-button{min-width:64px;padding:6px 10px;font-size:14px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-instruction-below-cards{min-width:0;max-width:calc(100% - 16px);margin-top:10px;padding:18px 32px;font-size:32px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-action-container{bottom:460px;right:48px;gap:16px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-deal-button,.aspect-viewport-stage[data-orientation=portrait] .vpoker-draw-button,.aspect-viewport-stage[data-orientation=portrait] .vpoker-collect-button,.aspect-viewport-stage[data-orientation=portrait] .vpoker-double-button{min-width:240px;padding:24px 60px;font-size:38px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-user-info{bottom:140px;left:16px;padding:24px 28px;gap:16px;min-width:220px;border-radius:16px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-avatar-container{width:90px;height:90px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-username{font-size:36px}.aspect-viewport-stage[data-orientation=portrait] .vpoker-balance{font-size:38px}.vpoker-insufficient-funds-notice{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-in}.vpoker-insufficient-funds-content{background:linear-gradient(135deg,#dc2626f2,#b91c1cf2);border:3px solid rgba(255,255,255,.3);border-radius:16px;padding:40px 60px;text-align:center;box-shadow:0 8px 32px #00000080,0 0 40px #dc262666;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideIn .4s ease-out;max-width:90%}.vpoker-insufficient-funds-icon{font-size:64px;margin-bottom:20px;animation:pulse 1.5s ease-in-out infinite}.vpoker-insufficient-funds-message{color:#fff;font-size:24px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.splash-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:99999;background:#000}.splash-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.splash-content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:200px 28px 56px}.splash-desktop .splash-content{justify-content:center;gap:56px;padding:112px 28px}.splash-desktop .splash-title{margin-bottom:0;transform:translateY(-36px)}.splash-desktop .splash-loading-container{transform:translateY(280px)}.splash-title{font-size:144px;font-weight:900;color:gold;text-align:center;text-transform:uppercase;letter-spacing:12px;text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.6),0 0 60px rgba(255,215,0,.4),0 4px 8px rgba(0,0,0,.8),0 8px 16px rgba(0,0,0,.6);animation:titleGlow 2s ease-in-out infinite alternate;font-family:Arial Black,Arial Bold,Arial,sans-serif;margin-bottom:auto}@keyframes titleGlow{0%{text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.6),0 0 60px rgba(255,215,0,.4),0 4px 8px rgba(0,0,0,.8),0 8px 16px rgba(0,0,0,.6)}to{text-shadow:0 0 30px rgba(255,215,0,1),0 0 60px rgba(255,215,0,.8),0 0 90px rgba(255,215,0,.6),0 4px 8px rgba(0,0,0,.8),0 8px 16px rgba(0,0,0,.6)}}.splash-loading-container{padding:0;width:94%;max-width:1600px}.splash-loading-text{color:#fff;font-size:38px;font-weight:500;text-align:center;margin-bottom:18px;text-shadow:0 2px 4px rgba(0,0,0,.8)}.splash-progress-bar-container{width:100%;height:16px;border-radius:3px;overflow:hidden;background:#0000004d}.splash-progress-bar{height:100%;background:#26be87;border-radius:3px;transition:width .3s ease}.splash-progress-text{color:#fff;font-size:28px;text-align:center;font-weight:500}.aspect-viewport-stage[data-orientation=portrait] .splash-content{padding:180px 24px 52px}.aspect-viewport-stage[data-orientation=portrait] .splash-title{font-size:140px;letter-spacing:10px}.aspect-viewport-stage[data-orientation=portrait] .splash-loading-text{font-size:36px;margin-bottom:16px}.aspect-viewport-stage[data-orientation=portrait] .splash-progress-bar-container{height:14px}.aspect-viewport-stage[data-orientation=landscape] .splash-content{padding:140px 36px 64px}.aspect-viewport-stage[data-orientation=landscape] .splash-title{font-size:176px;letter-spacing:16px}.aspect-viewport-stage[data-orientation=landscape] .splash-loading-container{max-width:1800px;transform:translateY(-160px)}.aspect-viewport-stage[data-orientation=landscape] .splash-loading-text{font-size:40px;margin-bottom:22px}.aspect-viewport-stage[data-orientation=landscape] .splash-progress-bar-container{height:22px;border-radius:4px}.aspect-viewport-stage[data-orientation=landscape] .splash-progress-bar{border-radius:4px}.aspect-viewport-stage[data-orientation=landscape] .splash-progress-text{font-size:34px}.aspect-viewport-stage[data-orientation=landscape] .splash-desktop .splash-content{gap:64px;padding:128px 36px}.aspect-viewport-stage[data-orientation=landscape] .splash-desktop .splash-title{transform:translateY(-48px)}.aspect-viewport-stage[data-orientation=landscape] .splash-desktop .splash-loading-container{transform:translateY(160px)}.mobile-engine-app.maintenance-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.maintenance-message-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:10}.maintenance-message{max-width:80%;padding:20px 40px;font-size:18px;font-weight:500;text-align:center;color:#fff;background:#000000b3;border-radius:10px}.mobile-engine-app{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden;padding:10px}.app-container{text-align:center;padding:10px 20px;max-width:900px;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.mobile-engine-app h1{font-size:28px;margin-bottom:5px;font-weight:700;line-height:1.2}.mobile-engine-app>.app-container>p{font-size:14px;margin-bottom:10px;opacity:.9;line-height:1.3}.content{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;flex:0 0 auto}.card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:15px 20px;min-width:280px;max-width:400px;border:1px solid rgba(255,255,255,.2)}.card h2{font-size:18px;margin-bottom:8px;font-weight:600}.card p{font-size:13px;margin-bottom:8px;opacity:.8;line-height:1.4}.status-indicator{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:10px}.status-dot{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b98180;animation:pulse 2s infinite}.user-info{margin-top:0;margin-bottom:0}.user-info p{font-size:12px;margin-bottom:4px;line-height:1.4}.logout-button{margin-top:10px;padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;width:100%;transition:background-color .2s}.logout-button:hover{background-color:#c82333}.logout-button:active{background-color:#bd2130}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.aspect-viewport-stage[data-orientation=landscape] .app-container{padding:5px 15px}.aspect-viewport-stage[data-orientation=landscape] .mobile-engine-app h1{font-size:24px;margin-bottom:3px}.aspect-viewport-stage[data-orientation=landscape] .mobile-engine-app>.app-container>p{font-size:12px;margin-bottom:8px}.aspect-viewport-stage[data-orientation=landscape] .card{padding:12px 16px}.aspect-viewport-stage[data-orientation=landscape] .card h2{font-size:16px;margin-bottom:6px}.aspect-viewport-stage[data-orientation=landscape] .card p{font-size:12px;margin-bottom:6px}.aspect-viewport-stage[data-orientation=landscape] .user-info p{font-size:11px;margin-bottom:3px}.aspect-viewport-stage[data-orientation=landscape] .logout-button{padding:6px 12px;font-size:12px;margin-top:8px}html:fullscreen,html:-webkit-full-screen,html:-moz-full-screen,html:-ms-fullscreen{width:100%;height:100%}.aspect-viewport-host{width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;position:fixed;top:0;left:0}.aspect-viewport-stage{flex-shrink:0;position:relative;overflow:hidden;transform-origin:center center;container-type:size;container-name:stage}.aspect-viewport-stage .auth-screen,.aspect-viewport-stage .splash-screen,.aspect-viewport-stage .mobile-engine-app,.aspect-viewport-stage .lobby,.aspect-viewport-stage .poker-lobby,.aspect-viewport-stage .bigtwo-lobby,.aspect-viewport-stage .vpoker-lobby,.aspect-viewport-stage .game-table-container,.aspect-viewport-stage .bigtwo-game-table-container,.aspect-viewport-stage .vpoker-game-table{width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important}
