.menu-bar{position:relative;z-index:1000}.menu-button{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));border:none;border-radius:8px;color:#fff;font-size:20px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #6b2c914d;transition:all .3s ease}.menu-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #6b2c9180}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998}.menu-dropdown{position:absolute;top:45px;right:0;background:var(--bg-card);border-radius:12px;box-shadow:0 8px 24px #0000004d;min-width:200px;z-index:999;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.menu-item{width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-primary);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:#6b2c9133;padding-left:20px}.game-lobby{padding:12px;max-width:600px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.lobby-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.developer-credit{font-size:10px;color:var(--text-secondary);font-weight:500}.lobby-header{text-align:center;margin-bottom:15px}.lobby-header h1{font-size:24px;margin-bottom:6px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wallet-info{display:flex;justify-content:center;align-items:center;gap:8px;padding:6px 16px;background:var(--bg-card);border-radius:15px;margin-top:8px}.balance-label{color:var(--text-secondary)}.balance-amount{font-size:16px;font-weight:700;color:var(--accent-green)}.bet-selector{margin-bottom:15px}.bet-selector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.bet-selector-head h2{margin:0}.currency-tabs{display:flex;gap:6px;margin-bottom:10px}.currency-tab{padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.currency-tab:hover{background:#ffffff1a;color:#fff}.currency-tab.active{background:linear-gradient(135deg,#ff9800,#ff5722);border-color:transparent;color:#fff}.bet-selector h2{font-size:14px;margin-bottom:8px;color:var(--text-secondary)}.lobby-deposit-btn{font-weight:700;font-size:15px;padding:10px 20px;border-radius:999px;border:none;background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;cursor:pointer;box-shadow:0 2px 8px #2e7d3266;transition:transform .15s,box-shadow .15s}.lobby-deposit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2e7d3280}.lobby-deposit-btn:active{transform:translateY(0)}.bet-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-width:100%}.bet-chip{padding:6px 8px;background:var(--bg-card);border:2px solid transparent;border-radius:12px;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;white-space:nowrap}.bet-chip:hover{transform:translateY(-2px);border-color:var(--accent-purple)}.bet-chip.active{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));border-color:var(--accent-green);box-shadow:var(--glow-purple)}.games-section{margin-top:15px}.games-section h2{font-size:14px;margin-bottom:8px}.games-list{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.game-card{background:linear-gradient(135deg,#ffd70026,#ffc10733);border-radius:8px;padding:10px 12px;border:2px solid transparent;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;min-height:50px;position:relative;overflow:hidden}.lobby-back-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 0 12px;margin-bottom:4px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.12);color:#ffffffe6;font-size:15px;font-weight:600;cursor:pointer;text-align:left;transition:color .2s,opacity .2s}.lobby-back-head:hover{color:#fff;opacity:.95}.lobby-back-arrow{font-size:20px;line-height:1}.lobby-back-text{flex:1}.game-card.waiting{border:2px solid rgba(255,215,0,.6);background:linear-gradient(135deg,#ffd70033,#ffc10740);animation:waitingPulse 2s infinite;box-shadow:0 4px 15px #ffc10766,inset 0 0 20px #ffd7001a;position:relative;overflow:hidden}.game-card.waiting:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,193,7,.1),transparent);animation:shimmerMove 3s infinite}.game-card.active{border:2px solid rgba(76,175,80,.6);background:linear-gradient(135deg,#4caf5026,#81c78433);animation:activePulse 1.5s infinite,glow 2s infinite;box-shadow:0 4px 20px #4caf5066,inset 0 0 20px #4caf501a;position:relative}.game-card.active:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(76,175,80,.2),transparent);animation:activeShimmer 2s infinite}@keyframes shimmerMove{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes activeShimmer{0%{left:-100%}to{left:100%}}@keyframes waitingPulse{0%,to{border-color:#ffd70099;box-shadow:0 4px 15px #ffc10766,inset 0 0 20px #ffd7001a;transform:scale(1)}50%{border-color:#ffd700e6;box-shadow:0 6px 25px #ffd70099,inset 0 0 30px #ffd70026;transform:scale(1.01)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes activePulse{0%,to{border-color:var(--accent-green);transform:scale(1);box-shadow:0 0 30px #4caf5066}50%{border-color:#4caf50;transform:scale(1.02);box-shadow:0 0 40px #4caf50b3}}@keyframes glow{0%,to{box-shadow:0 0 30px #4caf5066}50%{box-shadow:0 0 50px #4caf50cc}}.game-info{display:flex;align-items:center;gap:10px;flex:1}.game-stake{font-size:20px;font-weight:900;color:gold;text-shadow:0 2px 8px rgba(255,215,0,.8),0 0 15px rgba(255,215,0,.5);min-width:70px;text-align:center;background:linear-gradient(135deg,#ffd70066,#ffc10780);padding:5px 12px;border-radius:8px;border:2px solid rgba(255,215,0,.6);box-shadow:0 2px 10px #ffd70066,inset 0 1px #ffffff4d;letter-spacing:.5px;animation:stakeGlow 2s ease-in-out infinite}@keyframes stakeGlow{0%,to{box-shadow:0 2px 10px #ffd70066,inset 0 1px #ffffff4d;transform:scale(1)}50%{box-shadow:0 4px 20px #ffd700b3,inset 0 1px #fff6;transform:scale(1.02)}}.game-total-win{color:#4caf50;font-size:11px;font-weight:700;display:flex;align-items:center;gap:3px}.game-pot{color:#ffc107;font-size:11px;font-weight:700;display:flex;align-items:center;gap:3px}.game-cards{color:#ffffffe6;font-size:11px;font-weight:600;display:flex;align-items:center;gap:3px}.game-status-badge{min-width:60px;text-align:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.game-countdown{color:gold;font-size:13px;font-weight:900;text-shadow:0 1px 5px rgba(255,215,0,.8);animation:countdownBlink 1s infinite;min-width:50px;text-align:right;background:linear-gradient(135deg,#ffd70040,#ffc10740);padding:4px 8px;border-radius:6px;border:1px solid rgba(255,215,0,.5);display:flex;align-items:center;justify-content:flex-end;gap:3px}.live-countdown{display:flex;align-items:center;gap:4px}.countdown-value{font-size:16px;font-weight:900;color:gold;text-shadow:0 0 10px rgba(255,215,0,1),0 0 20px rgba(255,215,0,.8);animation:countdownPulse 1s ease-in-out infinite;min-width:25px;text-align:center;display:inline-block;transition:all .3s ease}@keyframes countdownPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.9}}.game-numbers{color:#ffffffe6;font-size:11px;font-weight:600;display:flex;align-items:center;gap:3px}.join-button{padding:6px 14px;background:linear-gradient(135deg,#2196f3,#1976d2);border:3px solid #4CAF50;border-radius:6px;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #2196f399,0 0 20px #4caf5080;min-width:60px;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.3);filter:none;opacity:1;transform:none;animation:buttonGlow 2s ease-in-out infinite}.join-button:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);border-color:#66bb6a;box-shadow:0 6px 25px #2196f3cc,0 0 30px #4caf50b3;transform:translateY(-2px) scale(1.05)}.join-button.login-button{background:linear-gradient(135deg,#2196f3,#1976d2);border:3px solid #4CAF50;color:#fff;box-shadow:0 5px 20px #2196f3b3,0 0 30px #4caf5080;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;animation:buttonGlow 2s ease-in-out infinite;filter:none;opacity:1;text-shadow:0 1px 3px rgba(0,0,0,.3)}.join-button.login-button:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);border-color:#66bb6a;box-shadow:0 7px 30px #2196f3e6,0 0 40px #4caf50b3;transform:translateY(-3px) scale(1.08)}@keyframes buttonGlow{0%,to{box-shadow:0 4px 15px #2196f399,0 0 20px #4caf5080;border-color:#4caf50}50%{box-shadow:0 6px 25px #2196f3cc,0 0 30px #4caf50b3;border-color:#66bb6a}}.create-game-button{width:100%;padding:15px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));border:none;border-radius:10px;color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.join-button:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #ffd70099;background:linear-gradient(135deg,gold,#ffc107)}.create-game-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--glow-purple)}.join-button:disabled{opacity:.5;cursor:not-allowed;background:#8080804d;border-color:#80808080;color:#ffffff80}.create-game-button:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)}.no-games{text-align:center;padding:40px 20px;background:var(--bg-card);border-radius:15px}.no-games p{margin-bottom:20px;color:var(--text-secondary)}.loading{text-align:center;padding:40px;color:var(--text-secondary)}.lobby-footer{text-align:center;padding:12px;margin-top:auto;font-size:11px;color:var(--text-secondary);border-top:1px solid rgba(255,255,255,.1)}@keyframes countdownBlink{0%,to{opacity:1;transform:scale(1);text-shadow:0 2px 10px rgba(255,215,0,.8)}50%{opacity:.85;transform:scale(1.08);text-shadow:0 4px 15px rgba(255,215,0,1)}}.game-card.winner-celebration{animation:winnerPulse .5s ease-in-out infinite,winnerGlow 1s ease-in-out infinite;border-color:gold!important;box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70099!important}@keyframes winnerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes winnerGlow{0%,to{box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70099}50%{box-shadow:0 0 50px gold,0 0 100px #ffd700cc}}.winner-celebration-overlay{animation:celebrationFade 5s ease-in-out}@keyframes celebrationFade{0%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.game-latest-number{animation:numberPulse 1s ease-in-out infinite}@keyframes numberPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.game-winner{animation:winnerText 1s ease-in-out infinite}@keyframes winnerText{0%,to{text-shadow:0 0 10px rgba(255,215,0,.8)}50%{text-shadow:0 0 20px rgba(255,215,0,1),0 0 30px rgba(255,215,0,.8)}}.bingo-game{min-height:100vh;padding:20px 20px 100px;max-width:600px;margin:0 auto}.bingo-game--cartela-strip{padding-bottom:max(236px,36vh)}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.back-button{padding:10px 20px;background:var(--bg-card);border:none;border-radius:10px;color:var(--text-primary);font-size:16px;cursor:pointer;transition:all .3s ease}.back-button:hover{background:var(--accent-purple)}.game-title h2{font-size:20px;margin-bottom:5px}.game-status{font-size:12px;color:var(--text-secondary);text-transform:uppercase}.game-stats{display:flex;gap:15px}.stat{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:12px;color:var(--text-secondary)}.stat-value{font-size:18px;font-weight:700;color:var(--accent-green)}.waiting-screen{text-align:center}.countdown-display{margin:40px 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.countdown-label{font-size:18px;color:var(--text-secondary);margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.countdown-number{font-size:120px;font-weight:700;color:var(--accent-green);text-shadow:0 0 20px rgba(76,175,80,.8),0 0 40px rgba(76,175,80,.6);line-height:1;transition:all .3s ease;animation:countdownPulse 1s ease-in-out infinite;min-width:150px;text-align:center}.countdown-number:before{content:"";display:block;position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(76,175,80,.2) 0%,transparent 70%);animation:ripple 1s ease-out infinite}.countdown-unit{font-size:20px;color:var(--text-secondary);margin-top:10px;text-transform:uppercase;letter-spacing:2px}@keyframes countdownPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.card-selection{margin-top:30px}.card-selection h3{margin-bottom:20px}.card-selection-scroll{max-height:min(52vh,520px);overflow-y:auto;margin-bottom:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px}.card-grid-dense{grid-template-columns:repeat(10,1fr);gap:4px;padding:8px}.cartela-overlay{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px 20px;background:linear-gradient(180deg,transparent 0%,rgba(15,15,28,.92) 18%,rgba(15,15,28,.98) 100%);pointer-events:none}.cartela-overlay-inner{pointer-events:none;max-width:600px;margin:0 auto}.cartela-overlay-title{text-align:center;font-weight:700;font-size:15px;margin-bottom:8px;color:var(--text-primary, #fff)}.cartela-overlay-loading{text-align:center;font-size:14px;opacity:.8}.bingo-claim-btn{display:inline-block;padding:12px 28px;font-size:18px;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#e53935,#c62828);border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 14px #c6282873}.bingo-claim-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.active-game__bingo-row .bingo-claim-btn:not(:disabled){opacity:1;box-shadow:0 6px 22px #c628288c}.card-cell.manual-daub{cursor:pointer;box-shadow:inset 0 0 0 2px #ffeb3bd9}.bingo-card.disqualified-card{opacity:.55}@media (max-width: 768px){.card-grid{grid-template-columns:repeat(5,1fr);gap:4px;padding:6px}.card-slot{font-size:10px;aspect-ratio:.8}}@media (max-width: 480px){.card-grid{grid-template-columns:repeat(5,1fr);gap:4px;padding:6px}.card-slot{font-size:9px;aspect-ratio:.7}}.card-slot{aspect-ratio:1;background:var(--bg-card);border:2px solid transparent;border-radius:8px;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.card-slot:hover:not(:disabled){border-color:var(--accent-green);transform:scale(1.05)}.card-slot.player-selected,.card-slot.selected{background:#f60!important;border:2px solid #FFFFFF!important;color:#fff!important;font-weight:900!important;box-shadow:0 0 20px #f60c!important;transform:scale(1.1);z-index:5;animation:selectPulse 1.5s infinite ease-in-out}@keyframes selectPulse{0%,to{transform:scale(1.1);box-shadow:0 0 20px #f60c}50%{transform:scale(1.15);box-shadow:0 0 35px #f60}}.card-slot.robot-taken{background:#f60!important;border:2px solid #FFFFFF!important;color:#fff!important;font-weight:900!important;box-shadow:0 0 20px #f60c!important;transform:scale(1.1);z-index:5;animation:selectPulse 1.5s infinite ease-in-out,cardSelectAnimation .5s ease-out;cursor:not-allowed;transition:all .3s ease}@keyframes cardSelectAnimation{0%{transform:scale(1);box-shadow:0 0 #f600}50%{transform:scale(1.15);box-shadow:0 0 30px #f60}to{transform:scale(1.1);box-shadow:0 0 20px #f60c}}.card-slot.other-player{background:#f60!important;border:2px solid #FFFFFF!important;color:#fff!important;font-weight:900!important;box-shadow:0 0 20px #f60c!important;transform:scale(1.1);z-index:5;animation:selectPulse 1.5s infinite ease-in-out,cardSelectAnimation .5s ease-out;cursor:not-allowed;transition:all .3s ease;opacity:1}.card-slot.available{background:var(--bg-card);border-color:var(--accent-purple);color:var(--text-primary)}.selected-card-info{margin-top:40px;padding:30px;background:var(--bg-card);border-radius:15px;border:2px solid var(--accent-green)}.selected-card-info h3{font-size:24px;margin-bottom:10px;color:var(--accent-green)}.active-game{display:flex;flex-direction:column;gap:30px}.active-game--strip-layout{display:flex;flex-direction:column;gap:0;min-height:min(72vh,580px)}.active-game--stacked{display:flex;flex-direction:column;gap:0;min-height:auto}.active-game--stacked .active-game__scroll{flex:none;flex-grow:0;min-height:auto;overflow-y:visible}.bingo-active-called-cartelas{margin-top:2px}.bingo-active-called-cartelas .bingo-called-board{margin-bottom:6px}.bingo-active-called-cartelas__empty{text-align:center;padding:14px 12px 20px;font-size:14px;opacity:.88;color:#ffffffd1}.active-game__manual-bar--text-only .active-game__manual-copy{margin-bottom:6px}.active-game__bingo-row{display:flex;justify-content:center;padding:8px 12px 28px}.bingo-cartela-strip--inline{position:static;left:auto;right:auto;bottom:auto;z-index:auto;pointer-events:auto;padding:10px 0 12px;margin:4px 0 8px;background:#120c248c;border-radius:12px;border:1px solid rgba(139,77,255,.22)}.bingo-cartela-strip--inline .bingo-cartela-strip__scroll{max-width:100%;margin:0;padding:8px 10px 10px}.active-game__scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.active-game__manual-bar{text-align:center;margin-bottom:14px}.active-game__manual-copy{font-size:14px;opacity:.9;margin-bottom:10px;line-height:1.45}.active-game__disqualified-banner{text-align:center;padding:12px;margin-bottom:12px;background:#d32f2f26;border:1px solid rgba(211,47,47,.4);border-radius:8px;color:#ff8a80;font-weight:700}.bingo-called-board{margin:12px 0 20px;padding:16px 14px;background:#6b2c911f;border-radius:14px;border:1px solid rgba(139,77,255,.28)}.bingo-called-board__latest{text-align:center;margin-bottom:12px}.bingo-called-board__latest-ball{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;background:linear-gradient(145deg,#43e97b,#2e7d32 55%,#1b5e20);color:#fff;font-size:2.1rem;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 28px #43e97b73,inset 0 2px 12px #ffffff38;border:4px solid rgba(255,255,255,.92)}.bingo-called-board__latest-label{margin-top:8px;font-size:1rem;font-weight:700;color:#69f0ae;letter-spacing:.06em}.bingo-called-board__row-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 8px}.bingo-called-board__row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;align-items:center;min-height:58px}.bingo-called-board__pill{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(165deg,#6b2c91,#32124a);color:#fff;border:2px solid rgba(255,255,255,.22);box-shadow:0 4px 12px #00000059}.bingo-called-board__pill--latest{background:linear-gradient(145deg,#43e97b,#2e7d32);border-color:#fffffff2;box-shadow:0 0 18px #43e97b8c;transform:scale(1.06)}.bingo-called-board__pill-letter{font-size:9px;opacity:.92;font-weight:700}.bingo-called-board__pill-num{font-size:15px;font-weight:800;line-height:1}.bingo-cartela-strip{position:fixed;left:0;right:0;bottom:max(22px,calc(8px + env(safe-area-inset-bottom,0px)));z-index:45;padding:12px 12px calc(26px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent 0%,rgba(12,8,28,.82) 22%,rgba(10,7,22,.96) 55%,#070510 100%);pointer-events:none}.bingo-cartela-strip__scroll{pointer-events:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:14px;overflow-x:auto;overflow-y:visible;max-width:600px;margin:0 auto;padding:8px 8px 10px;-webkit-overflow-scrolling:touch}.bingo-cartela-strip__item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:8px}.bingo-cartela-strip__card-slot{position:relative;display:inline-block}.bingo-cartela-strip__card-hit{display:block;margin:0;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit;text-align:center;border-radius:12px}.bingo-cartela-strip__card-hit:focus-visible{outline:2px solid #90caf9;outline-offset:3px}.bingo-cartela-strip__item.is-focused .bingo-cartela-strip__card-slot{outline:2px solid #ffd54f;outline-offset:3px;border-radius:12px}.bingo-cartela-strip__remove{position:absolute;top:-8px;right:-8px;z-index:3;width:28px;height:28px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(145deg,#c62828,#8e0000);color:#fff;font-size:20px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 12px #00000073;-webkit-tap-highlight-color:transparent}.bingo-cartela-strip__remove:hover{filter:brightness(1.08)}.bingo-cartela-strip__remove:active{transform:scale(.96)}.bingo-cartela-strip__remove:focus-visible{outline:2px solid #ffab91;outline-offset:2px}.bingo-cartela-strip__label{font-size:11px;font-weight:700;color:#ffffffe0;letter-spacing:.04em}.bingo-cartela-strip__card-wrap{border-radius:10px;overflow:visible;box-shadow:0 8px 24px #00000080}.bingo-cartela-strip__skeleton{width:140px;height:168px;display:flex;align-items:center;justify-content:center;background:#281e46eb;color:#ffffffb8;font-size:12px;border-radius:10px;border:1px dashed rgba(255,255,255,.2)}.waiting-screen__hint{font-size:13px;opacity:.88;margin-bottom:10px;line-height:1.45}.bingo-card--compact{max-width:140px;padding:6px 6px 10px;border-width:2px;border-radius:10px;margin:0 0 2px}.bingo-card--compact .card-header{font-size:10px;gap:2px;margin-bottom:4px}.bingo-card--compact .card-row{gap:2px;margin-bottom:2px}.bingo-card--compact .card-cell{font-size:10px;font-weight:700;border-radius:4px;border-width:1px}.bingo-card--compact .card-cell.free{font-size:7px}.bingo-header-display{background:linear-gradient(135deg,#6b2c9133,#2196f333);border-radius:15px;padding:20px;display:flex;justify-content:space-between;align-items:center;border:2px solid rgba(107,44,145,.4)}.bingo-letters{display:flex;gap:10px;align-items:center}.bingo-letter{font-size:32px;font-weight:700;color:var(--accent-purple);text-shadow:0 2px 10px rgba(107,44,145,.6);padding:8px 12px;background:#ffffff1a;border-radius:8px;border:2px solid rgba(107,44,145,.3);min-width:45px;text-align:center}.balls-count{display:flex;flex-direction:column;align-items:center;gap:5px}.balls-label{font-size:14px;color:var(--text-secondary);font-weight:600}.balls-number{font-size:24px;font-weight:700;color:var(--accent-green);text-shadow:0 0 10px rgba(76,175,80,.8)}.called-numbers-section{background:var(--bg-card);border-radius:15px;padding:20px}.called-numbers-section h3{margin-bottom:15px;font-size:18px}.latest-number-display{text-align:center;margin:20px 0;min-height:100px;display:flex;align-items:center;justify-content:center}.latest-number{font-size:80px;font-weight:700;color:var(--accent-green);text-shadow:var(--glow-green);background:var(--bg-secondary);width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid var(--accent-green)}.called-numbers-list{display:flex;flex-wrap:wrap;gap:8px}.called-number{padding:8px 12px;background:var(--bg-secondary);border-radius:8px;font-size:14px;font-weight:600;transition:all .3s ease}.called-number.latest{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;transform:scale(1.1);box-shadow:0 0 15px #4caf5099;font-weight:700}.user-card-section{background:var(--bg-card);border-radius:15px;padding:20px}.user-card-section h3{margin-bottom:20px;text-align:center}.bingo-card{background:var(--bg-primary);border:3px solid var(--accent-purple);border-radius:15px;padding:15px;margin:0 auto;max-width:350px;position:relative}.bingo-card.winner{border-color:var(--accent-green);box-shadow:var(--glow-green);animation:glow 2s infinite}.card-header{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:10px;font-weight:700;font-size:18px;text-align:center}.card-row{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:5px}.card-cell{aspect-ratio:1;background:var(--bg-card);border:2px solid var(--bg-secondary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;transition:all .3s ease}.card-cell.free{background:var(--accent-green);color:var(--bg-primary);font-size:12px;font-weight:700}.card-cell.marked{background:var(--accent-yellow);color:var(--bg-primary)}.card-cell.called{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border-color:#ff6b35;font-weight:700;box-shadow:0 0 10px #ff6b3580;animation:pulse .5s;transform:scale(1.05)}.card-cell.marked.called{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border-color:#ff6b35;font-weight:700}.winner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;border-radius:15px;display:flex;align-items:center;justify-content:center;z-index:10}.winner-text{font-size:48px;font-weight:700;color:var(--accent-green);text-shadow:var(--glow-green);animation:bounce 1s infinite}.game-completed{text-align:center;padding:40px 20px}.game-completed h2{font-size:32px;margin-bottom:30px;color:var(--accent-green)}.winner-announcement{background:var(--bg-card);border-radius:20px;padding:30px;margin-bottom:30px;border:3px solid var(--accent-green)}.winner-badge{font-size:48px;margin-bottom:20px}.winner-info{display:flex;flex-direction:column;gap:10px}.winner-name{font-size:24px;font-weight:700}.winner-card{font-size:18px;color:var(--text-secondary)}.prize-amount{font-size:32px;font-weight:700;color:var(--accent-yellow);margin-top:10px}.new-game-button{padding:15px 40px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));border:none;border-radius:25px;color:var(--text-primary);font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease}.new-game-button:hover{transform:translateY(-2px);box-shadow:var(--glow-purple)}.loading{display:flex;align-items:center;justify-content:center;min-height:50vh;font-size:20px;color:var(--text-secondary)}.called-numbers-waiting{background:var(--bg-card);border-radius:15px;padding:15px;margin:20px 0;border:2px solid rgba(255,215,0,.3)}.called-numbers-waiting h3{margin-bottom:10px;font-size:16px;text-align:center;color:var(--text-primary)}.called-numbers-list-waiting{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-height:120px;overflow-y:auto;margin-bottom:10px}.called-number-waiting{padding:6px 10px;background:var(--bg-secondary);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-primary);transition:all .3s ease}.called-number-waiting.latest{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;transform:scale(1.1);box-shadow:0 0 15px #4caf5099;font-weight:700}.latest-number-waiting{text-align:center;font-size:14px;color:var(--text-secondary);margin-top:10px}.latest-number-value{font-size:24px;font-weight:700;color:#4caf50;text-shadow:0 0 10px rgba(76,175,80,.8)}.win-celebration-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.win-celebration-content{background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:20px;padding:40px;text-align:center;max-width:400px;width:90%;box-shadow:0 10px 50px #4caf50cc;animation:celebrationBounce .6s ease;border:4px solid #fff}.celebration-emoji{font-size:60px;margin-bottom:20px;animation:celebrationSpin 1s ease-in-out infinite}.celebration-title{font-size:36px;font-weight:700;color:#fff;margin-bottom:10px;text-shadow:0 2px 10px rgba(0,0,0,.3);animation:celebrationPulse 1s ease-in-out infinite}.celebration-subtitle{font-size:28px;font-weight:700;color:gold;margin-bottom:20px;text-shadow:0 2px 10px rgba(255,215,0,.8)}.prize-amount-celebration{font-size:32px;font-weight:700;color:gold;margin:20px 0;text-shadow:0 2px 10px rgba(255,215,0,.8);background:#fff3;padding:15px 25px;border-radius:15px;border:2px solid #ffd700}.celebration-close-btn{margin-top:20px;padding:15px 40px;background:#fff;color:#4caf50;border:none;border-radius:25px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.celebration-close-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #0000004d}.other-winner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.other-winner-content{background:var(--bg-card);border-radius:20px;padding:30px;text-align:center;max-width:350px;width:90%;box-shadow:0 10px 50px #00000080;animation:slideIn .4s ease;border:3px solid var(--accent-purple)}.winner-emoji{font-size:50px;margin-bottom:15px}.other-winner-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:15px}.other-winner-info{margin:20px 0}.winner-name-other{font-size:20px;font-weight:700;color:var(--accent-green);margin-bottom:10px}.winner-card-other{font-size:16px;color:var(--text-secondary);margin-bottom:15px}.winning-number-display{font-size:16px;color:var(--text-primary);margin:15px 0;padding:10px;background:#4caf501a;border-radius:10px}.winning-number-value{font-size:28px;font-weight:700;color:#4caf50;text-shadow:0 0 10px rgba(76,175,80,.8);display:inline-block;margin-left:8px}.winner-prize-other{font-size:18px;font-weight:700;color:var(--accent-yellow);margin-top:10px}.other-winner-close-btn{margin-top:20px;padding:12px 30px;background:var(--accent-purple);color:#fff;border:none;border-radius:20px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.other-winner-close-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #6b2c9166}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes celebrationBounce{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes celebrationSpin{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes celebrationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.wallet-container{padding:20px;padding-top:max(20px,env(safe-area-inset-top));max-width:600px;margin:0 auto;min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.wallet-header{display:flex;align-items:center;gap:15px;margin-bottom:30px}.wallet-header h1{font-size:24px;margin:0;background:linear-gradient(to right,#fff,gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.back-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 18px;min-height:44px;min-width:44px;border-radius:20px;cursor:pointer;font-weight:500;transition:all .3s ease;-webkit-tap-highlight-color:transparent}.back-button:hover{background:#fff3}.balance-card{background:linear-gradient(135deg,#6b2c91,#4834d4);border-radius:20px;padding:30px;box-shadow:0 10px 30px #0000004d;margin-bottom:30px;position:relative;overflow:hidden}.balance-card:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.balance-info{display:flex;flex-direction:column;margin-bottom:25px}.balance-info .label{font-size:14px;color:#fffc;margin-bottom:5px}.balance-info .amount{font-size:36px;font-weight:800;letter-spacing:1px}.wallet-phone-card{background:#ff6b3526;border:1px solid rgba(255,107,53,.5);border-radius:16px;padding:20px;margin-bottom:24px}.wallet-phone-title{font-size:16px;font-weight:600;margin:0 0 8px;color:#ff9f7a}.wallet-phone-desc{font-size:14px;color:#ffffffd9;margin:0 0 16px;line-height:1.4}.wallet-phone-form .input-group{margin-bottom:12px}.wallet-phone-form .submit-button{margin-top:4px}.balance-stats{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.stat{display:flex;flex-direction:column}.stat-label{font-size:12px;color:#ffffffb3;margin-bottom:3px}.stat-value{font-size:16px;font-weight:600}.tabs{display:flex;background:#ffffff0d;padding:5px;border-radius:12px;margin-bottom:20px}.tab{flex:1;background:transparent;border:none;color:#fff9;padding:10px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.tab.active{background:gold;color:#000;box-shadow:0 4px 15px #ffd7004d}.tab-content{background:#ffffff0d;border-radius:15px;padding:25px;border:1px solid rgba(255,255,255,.1)}.wallet-form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:14px;color:#fffc}.input-group input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:15px;border-radius:10px;color:#fff;font-size:18px;outline:none;transition:border-color .3s ease}.input-group input:focus{border-color:gold}.submit-button{background:linear-gradient(135deg,gold,#f9ca24);color:#000;border:none;padding:15px;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.submit-button:hover{transform:translateY(-2px);box-shadow:0 5px 20px #ffd70066}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.note{font-size:12px;color:#ffffff80;text-align:center;margin:0}.transaction-history{display:flex;flex-direction:column;gap:12px}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#ffffff08;border-radius:10px;border-left:4px solid #ccc}.transaction-item.deposit{border-left-color:#4cd137}.transaction-item.withdraw{border-left-color:#ee5253}.transaction-item.game_win{border-left-color:#f9ca24}.transaction-item.game_bet{border-left-color:#2e86de}.tx-info{display:flex;flex-direction:column;gap:4px}.tx-type{font-size:14px;font-weight:700;letter-spacing:.5px}.tx-date{font-size:11px;color:#ffffff80}.tx-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tx-amount{font-size:16px;font-weight:700}.tx-amount.plus{color:#4cd137}.tx-amount.minus{color:#ee5253}.tx-status{font-size:10px;text-transform:uppercase;background:#ffffff1a;padding:2px 6px;border-radius:4px;color:#fffc}.no-data{text-align:center;color:#fff6;padding:20px}.loader{width:48px;height:48px;border:5px solid #FFF;border-bottom-color:gold;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite;margin-bottom:20px}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wallet-container.loading{display:flex;flex-direction:column;align-items:center;justify-content:center}.wallet-payment-success{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:16px;background:#4cd13733;border:1px solid rgba(76,209,55,.5);border-radius:12px;color:#4cd137;font-size:14px;font-weight:500}.wallet-payment-success-dismiss{flex-shrink:0;width:32px;height:32px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:#ffffff1a;color:inherit;font-size:22px;line-height:1;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:max(20px,env(safe-area-inset-top));background:linear-gradient(135deg,#1a0b2e,#2d1b4e);position:relative}.auth-screen .screen-back-btn{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));padding:10px 16px;min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff14;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.auth-screen .screen-back-btn:hover{background:#ffffff26}.auth-card{width:100%;max-width:380px;background:#ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px 24px;box-shadow:0 25px 50px #0000004d}.auth-title{text-align:center;font-size:22px;font-weight:700;color:#fff;margin-bottom:24px;background:linear-gradient(135deg,#b366ff,#6b9fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-tabs{display:flex;gap:8px;margin-bottom:24px}.auth-tab{flex:1;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff0d;color:#fffc;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.auth-tab:hover{background:#ffffff1a;color:#fff}.auth-tab.active{background:linear-gradient(135deg,#6b2c91,#4a1f66);border-color:#ffffff4d;color:#fff}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-remember{display:flex;align-items:center;gap:10px;font-size:14px;color:#ffffffd9;cursor:pointer}.auth-remember input{width:18px;height:18px;accent-color:#6B2C91}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:13px;font-weight:600;color:#fffc}.auth-field input{padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0003;color:#fff;font-size:16px;outline:none}.auth-field input::placeholder{color:#fff6}.auth-field input:focus{border-color:#b366ff;box-shadow:0 0 0 2px #b366ff33}.auth-password-wrap{display:flex;align-items:center;gap:8px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0003;overflow:hidden}.auth-password-wrap input{flex:1;min-width:0;border:none;background:transparent}.auth-password-wrap input:focus{box-shadow:none}.auth-password-toggle{padding:10px 14px;border:none;background:transparent;color:#ffffffb3;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.auth-password-toggle:hover{color:#fff}.auth-error{color:#ff6b6b;font-size:14px;margin:0}.auth-submit{margin-top:8px;padding:14px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#6b2c91,#8b3cb8);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #6b2c9166}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-demo{margin-top:12px;padding:12px 20px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:transparent;color:#ffffffd9;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.auth-demo:hover:not(:disabled){background:#ffffff14;color:#fff}.auth-demo:disabled{opacity:.6;cursor:not-allowed}.language-select-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:max(20px,env(safe-area-inset-top));background:linear-gradient(135deg,#1a0b2e,#2d1b4e);position:relative}.language-select-screen .screen-back-btn{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));padding:10px 16px;min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff14;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.language-select-screen .screen-back-btn:hover{background:#ffffff26}.language-card{width:100%;max-width:400px;background:#ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px 24px;box-shadow:0 25px 50px #0000004d}.language-title{text-align:center;font-size:22px;font-weight:700;color:#fff;margin-bottom:8px;background:linear-gradient(135deg,#b366ff,#6b9fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.language-subtitle{text-align:center;font-size:14px;color:#fff9;margin-bottom:28px}.language-list{display:flex;flex-direction:column;gap:12px}.language-option{padding:16px 20px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff0f;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;text-align:left}.language-option:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.game-choice-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:max(20px,env(safe-area-inset-top));background:linear-gradient(135deg,#1a0b2e,#2d1b4e);position:relative}.game-choice-screen .screen-back-btn{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));padding:10px 16px;min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff14;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.game-choice-screen .screen-back-btn:hover{background:#ffffff26}.game-choice-card{width:100%;max-width:420px;background:#ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px 24px;box-shadow:0 25px 50px #0000004d}.game-choice-title{text-align:center;font-size:22px;font-weight:700;color:#fff;margin-bottom:8px;background:linear-gradient(135deg,#b366ff,#6b9fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.game-choice-subtitle{text-align:center;font-size:14px;color:#fff9;margin-bottom:28px}.game-choice-buttons{display:flex;flex-direction:column;gap:16px}.game-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 24px;border:2px solid rgba(255,255,255,.15);border-radius:20px;background:#ffffff0f;color:#fff;cursor:pointer;transition:all .2s;text-align:center}.game-option:hover{transform:translateY(-4px);border-color:#ffffff59;box-shadow:0 12px 32px #0000004d}.game-option-bingo:hover{background:linear-gradient(135deg,#6b2c9166,#8b3cb84d);border-color:#8b3cb8}.game-option-ludo:hover{background:linear-gradient(135deg,#1e64b466,#3c8cdc4d);border-color:#3c8cdc}.game-option-icon{font-size:48px;line-height:1}.game-option-label{font-size:20px;font-weight:700}.game-option-desc{font-size:13px;color:#ffffffa6}.install-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));background:linear-gradient(135deg,#1a0b2e,#2d1b4e);position:relative}.install-screen .screen-back-btn{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));padding:10px 16px;min-height:44px;min-width:44px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff14;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.install-screen .screen-back-btn:hover{background:#ffffff26}.install-card{width:100%;max-width:400px;background:#ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:36px 28px;box-shadow:0 25px 50px #0000004d;text-align:center}.install-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:10px}.install-subtitle{font-size:14px;color:#ffffffbf;margin-bottom:28px}.install-buttons{display:flex;flex-direction:column;gap:14px}.install-btn{width:100%;padding:16px 24px;border-radius:14px;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.install-btn:active{transform:scale(.98)}.install-btn.ios{background:#fff;color:#000;box-shadow:0 4px 14px #0003}.install-btn.ios:hover{box-shadow:0 6px 20px #00000040}.install-btn.android{background:linear-gradient(135deg,#3ddc84,#2ea85c);color:#fff;box-shadow:0 4px 14px #3ddc8459}.install-btn.android:hover{box-shadow:0 6px 20px #3ddc8473}.install-btn.primary{background:linear-gradient(135deg,#6b2c91,#4a1f66);color:#fff;margin-top:20px}.install-skip{margin-top:22px;background:none;border:none;color:#fff9;font-size:14px;cursor:pointer;text-decoration:underline}.install-steps{text-align:left;font-size:15px;color:#ffffffe6;line-height:1.7;margin-bottom:20px}.install-steps strong{color:#fff}.app-header{position:sticky;top:0;left:0;right:0;z-index:100;background:var(--bg-card, #2d1b4e);border-bottom:1px solid rgba(255,255,255,.1);padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top))}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:500px;margin:0 auto}.app-header-back,.app-header-spacer{min-width:44px;min-height:44px}.app-header-back{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:10px;font-size:14px;padding:8px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-header-title{flex:1;margin:0;font-size:1.1rem;font-weight:700;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-actions{display:flex;align-items:center;gap:6px}.app-header-icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:#ffffff1a;color:#fff;border-radius:10px;font-size:1.25rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-header-icon-btn:hover{background:#ffffff26}.app-header-lang-wrap{position:relative}.app-header-lang-dropdown{position:absolute;top:100%;right:0;margin-top:6px;min-width:160px;background:var(--bg-card, #2d1b4e);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:200}.app-header-lang-option{display:block;width:100%;padding:12px 16px;border:none;background:transparent;color:#fff;font-size:14px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-header-lang-option:hover,.app-header-lang-option.active{background:#6b2c9180}.bottom-tabs{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;justify-content:space-around;align-items:center;background:var(--bg-card, #2d1b4e);border-top:1px solid rgba(255,255,255,.1);padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));max-width:500px;margin:0 auto}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;min-height:50px;border:none;background:transparent;color:#ffffffb3;font-size:11px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s,background .2s}.bottom-tab:hover{color:#ffffffe6}.bottom-tab.active{color:#fff;font-weight:600}.bottom-tab-icon{font-size:1.25rem}.bottom-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.profile-screen{min-height:100vh;min-height:100dvh;padding-bottom:70px;background:linear-gradient(135deg,#1a1a2e,#16213e)}.profile-loading{padding:40px 20px;text-align:center;color:#fffc}.profile-content{padding:20px;max-width:500px;margin:0 auto}.profile-card{background:#ffffff0f;border-radius:20px;padding:28px;text-align:center;border:1px solid rgba(255,255,255,.1)}.profile-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#6b2c91,#4a1f66);color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.profile-name{margin:0 0 24px;font-size:1.25rem;color:#fff}.profile-details{margin:0 0 24px;text-align:left}.profile-details div{margin-bottom:12px}.profile-details dt{font-size:12px;color:#fff9;margin-bottom:4px}.profile-details dd{margin:0;font-size:15px;color:#fff}.profile-logout{width:100%;padding:14px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffff14;color:#fff;font-size:16px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-logout:hover{background:#ffffff1f}.history-screen{min-height:100vh;min-height:100dvh;padding-bottom:70px;background:linear-gradient(135deg,#1a1a2e,#16213e)}.history-content{padding:20px;max-width:500px;margin:0 auto}.history-loading,.history-no-data{text-align:center;color:#fff9;padding:40px 20px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff0d;border-radius:12px;border-left:4px solid rgba(255,255,255,.3)}.history-item.deposit{border-left-color:#4cd137}.history-item.withdraw{border-left-color:#ee5253}.history-item.game_win{border-left-color:#f9ca24}.history-item.game_bet{border-left-color:#2e86de}.history-item-info,.history-item-amounts{display:flex;flex-direction:column;gap:4px}.history-item-type{font-size:14px;font-weight:600;color:#fff}.history-item-date{font-size:12px;color:#ffffff80}.history-item-amount{font-size:16px;font-weight:700;text-align:right}.history-item-amount.plus{color:#4cd137}.history-item-amount.minus{color:#ee5253}.history-item-status{font-size:10px;text-transform:uppercase;background:#ffffff1a;padding:2px 6px;border-radius:4px;color:#fffc;text-align:right}.app{width:100%;max-width:500px;min-height:100vh;min-height:100dvh;margin:0 auto;position:relative;overflow-y:auto;overflow-x:hidden;background-color:var(--bg-dark);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.app-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-dark);color:#fff}.loader{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-left-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.auth-error-view{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a0b2e,#2d1b4e);padding:20px;text-align:center}.error-card{width:100%;max-width:400px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:50px 30px;box-shadow:0 25px 50px #0000004d}.error-icon{font-size:60px;margin-bottom:20px}.error.app-loading p{font-size:18px;font-weight:600;margin-bottom:8px;color:#fff}.loading-subtext{font-size:14px;color:#fff9;font-weight:400}.error-card p{color:#ffffffb3;font-size:16px;line-height:1.6;margin-bottom:30px}.bot-link{display:inline-block;background:linear-gradient(135deg,#08c,#069);color:#fff;text-decoration:none;padding:15px 30px;border-radius:15px;font-weight:600;font-size:16px;transition:all .3s ease;flex:1}.bot-link:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0088cc4d}.action-buttons{display:flex;gap:15px;margin-bottom:30px}.retry-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:15px 30px;border-radius:15px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;flex:1}.retry-button:hover{background:#ffffff26;transform:translateY(-2px)}.debug-error{background:#0003;padding:12px;border-radius:10px;margin-bottom:25px;font-size:12px;color:#ffb7b7;word-break:break-all;border-left:3px solid #ff4b4b}.error-footer{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.error-footer p{font-size:14px;color:#fff6;margin-bottom:0}.app.app-with-tabs{padding-bottom:70px;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.app-init-frame,.bingo-game-init{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f0c29;z-index:10000;pointer-events:none}.ludo-game-wrapper{position:relative;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}.ludo-game-wrapper-back{position:absolute;top:12px;left:12px;z-index:100;padding:8px 14px;font-size:14px;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:8px;cursor:pointer}.ludo-game-wrapper-back:hover{background:#ffffff40}html,body{height:100vh;max-width:100vw;background-color:#f8fafc;font-family:Inter Variable,system-ui,sans-serif;--color-primary: #4f46e5;--color-primary-hover: #4338ca}._loader_1w93u_1{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:radial-gradient(circle at center,#f9f5f0,#eae7e0);z-index:999}._dice-shadow_1w93u_11{width:64px;height:64px;background:#6c4bf4;border-radius:12px;position:relative;animation:_rollDice_1w93u_1 1s infinite linear;box-shadow:0 8px 16px #00000026}._dice-face_1w93u_21 span{width:10px;height:10px;background:#fff;border-radius:50%;display:block;position:absolute}._dice-face_1w93u_21 span:nth-child(1){top:16px;left:16px}._dice-face_1w93u_21 span:nth-child(2){top:27px;left:27px}._dice-face_1w93u_21 span:nth-child(3){bottom:16px;right:16px}@keyframes _rollDice_1w93u_1{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}._ludo-tokens_1w93u_55{display:flex;gap:10px;margin:20px 0}._token-colour-dot_1w93u_61{width:16px;height:16px;border-radius:50%;animation:_pulse_1w93u_1 1.5s infinite ease-in-out}._token-colour-dot_1w93u_61._blue_1w93u_68{background:#1e88e5;animation-delay:0s}._token-colour-dot_1w93u_61._red_1w93u_72{background:#e53935;animation-delay:.2s}._token-colour-dot_1w93u_61._green_1w93u_76{background:#43a047;animation-delay:.4s}._token-colour-dot_1w93u_61._yellow_1w93u_80{background:#fbc02d;animation-delay:.6s}@keyframes _pulse_1w93u_1{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.3);opacity:1}}._loader-text_1w93u_97{font-size:1.2rem;color:#6c4bf4;margin-top:8px;opacity:.85}._page-container_1pto3_1{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column}._home-page_1pto3_9{display:flex;justify-content:space-evenly;align-items:center;flex-direction:column;padding-inline:1em;min-height:100vh}._welcome_1pto3_18{text-align:center}._welcome_1pto3_18 h1{font-size:4em;margin-top:1.5em;margin-bottom:.3em}._welcome_1pto3_18 h1 span{color:var(--color-primary)}._welcome_1pto3_18 p{color:#535353}._cta-buttons_1pto3_36{margin-top:4em;margin-bottom:1em}._cta-button_1pto3_36{display:inline-block;bottom:0;background-color:var(--color-primary);color:#fff;border:none;font-size:1.5em;padding:.9em .8em;box-shadow:0 8px 32px #4437ff1c;border-radius:.7em;text-decoration:none;transition:background-color .2s ease,transform .2s ease;cursor:pointer;margin-inline:.7em}._play-now-btn_1pto3_59{box-shadow:0 8px 24px #6366f166}._play-now-btn_1pto3_59:hover,._play-now-btn_1pto3_59:active,._play-now-btn_1pto3_59:focus-visible{background-color:var(--color-primary-hover);transform:translateY(-3px)}._how-to-play-btn_1pto3_70{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}._how-to-play-btn_1pto3_70:hover,._how-to-play-btn_1pto3_70:active,._how-to-play-btn_1pto3_70:focus-visible{background-color:#e0e7ff}._information_1pto3_82>section h2{font-size:2em;margin-bottom:.3em}._why-play-libreludo_1pto3_87 ul{list-style-position:inside;margin-left:1.5em}._why-play-libreludo_1pto3_87 ul li{margin-block:.2em}._why-play-libreludo_1pto3_87,._history_1pto3_97{line-height:1.7;align-self:flex-start;margin-top:2em}._why-play-libreludo_1pto3_87{margin-top:4em}._history_1pto3_97{margin-bottom:7em}._history_1pto3_97 dl{margin-left:1.5em}dt{font-weight:700}dd{margin-bottom:.4em}dt:after{content:":"}footer{position:absolute;bottom:0;left:0;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0;height:4em;width:100%;display:flex;justify-content:space-between;align-items:center;padding-inline:1.5em}._text_1pto3_141{display:flex;flex-direction:column;justify-content:center;height:100%}._credits_1pto3_148,._credits_1pto3_148 a{text-decoration:none;color:#fff;font-size:.9em}._credits_1pto3_148 a:hover{text-decoration:underline}._copyright_1pto3_159,._copyright_1pto3_159 a{font-size:.75em;color:#fffc;margin-top:.5em;text-decoration:none}._copyright_1pto3_159 a{font-size:inherit}._copyright_1pto3_159 a:hover{text-decoration:underline}._footer-actions_1pto3_175{display:flex;gap:1em}._icon-btn_1pto3_180{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:inherit;width:2.5em;height:2.5em;border-radius:.65em;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border:1px solid rgba(255,255,255,.4)}._icon-btn_1pto3_180>svg{height:1.35em}._icon-btn_1pto3_180:hover,._icon-btn_1pto3_180:active,._icon-btn_1pto3_180:focus-visible{background:#fff3;outline:2px solid white;transform:translateY(-2px);box-shadow:0 4px 12px #00000026;cursor:pointer}@media only screen and (max-width: 770px){._page-container_1pto3_1{font-size:.9rem}}@media only screen and (max-width: 650px){._page-container_1pto3_1{font-size:.8rem}}@media only screen and (max-width: 550px){._page-container_1pto3_1{font-size:.65rem}}@media only screen and (max-width: 470px){._page-container_1pto3_1{font-size:.55rem}}@media only screen and (max-width: 390px){._page-container_1pto3_1{font-size:.5rem}}@media only screen and (min-width: 1920px){._page-container_1pto3_1{font-size:1.4rem}}@media only screen and (min-width: 2560px){._page-container_1pto3_1{font-size:1.6rem}}._not-found-container_1vad7_1{height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background-color:#f1f1f1}._not-found-dialog_1vad7_9>*{text-align:center}._not-found-dialog_1vad7_9{background-color:#fff;box-shadow:0 8px 20px #00000014;padding:30px;border-radius:1em;display:flex;flex-direction:column;align-items:center}._not-found-dialog_1vad7_9 h1{color:#e5152a;font-size:5em}._not-found-dialog_1vad7_9 ._go-to-home-btn_1vad7_28{background-color:var(--color-primary);color:#fff;border:none;font-size:1.4em;padding:.8em;border-radius:.7em;text-decoration:none;margin-top:1.3em;transition:background-color .2s ease,transform .2s ease;cursor:pointer}._not-found-dialog_1vad7_9 ._go-to-home-btn_1vad7_28:hover,._not-found-dialog_1vad7_9 ._go-to-home-btn_1vad7_28:focus-visible{background-color:var(--color-primary-hover);transform:scale(1.05)}._oops_1vad7_49{font-size:1.2em;padding-block:10px}._message_1vad7_53{padding-block:10px}@media only screen and (min-width: 3840px){._not-found-dialog_1vad7_9{font-size:3rem}}@media only screen and (min-width: 2560px){._not-found-dialog_1vad7_9{font-size:2.25rem}}@media only screen and (min-width: 1600px){._not-found-dialog_1vad7_9{font-size:1.5rem}}@media only screen and (max-width: 768px){._not-found-dialog_1vad7_9{font-size:1rem;max-width:90vw}}@media only screen and (max-width: 600px){._not-found-dialog_1vad7_9{font-size:.85rem;padding:25px}}@media only screen and (max-width: 450px){._not-found-dialog_1vad7_9{font-size:.75rem;padding:20px}}@media only screen and (max-width: 320px){._not-found-dialog_1vad7_9{font-size:.6rem;padding:15px}}._error-container_cf25m_1{height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background-color:#f3f4f6}._error-dialog_cf25m_10{position:relative;background-color:#fff;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:3em 1.8em 1.8em;border-radius:1.5em;display:flex;flex-direction:column;max-width:40em;align-items:center;justify-content:space-between;overflow:hidden}._error-dialog_cf25m_10>div{display:flex;justify-content:center;align-items:center;flex-direction:column}._start-new-game-btn_cf25m_34{background-color:var(--color-primary);color:#fff;border:none;font-size:1.5em;padding:.8em;border-radius:.7em;text-decoration:none;margin-top:1.5em;transition:background-color .2s ease,transform .2s ease;cursor:pointer}._error-dialog_cf25m_10 ._start-new-game-btn_cf25m_34:hover,._error-dialog_cf25m_10 ._start-new-game-btn_cf25m_34:focus-visible{background-color:var(--color-primary-hover);transform:scale(1.05)}._error-details_cf25m_55{margin-top:3em;margin-right:auto;width:100%}._error-details_cf25m_55 summary{color:#4b5563;cursor:pointer;font-size:.8em;margin-block:.5em}._error-details_cf25m_55 summary:hover{color:#111827}._error-content_cf25m_71{overflow:auto;background-color:#f3f4f6;max-height:9.5em;font-family:monospace;color:#1f2937;white-space:pre-wrap}._oops_cf25m_80{font-size:2em;padding-block:.6em;text-align:center;white-space:nowrap}._oops_cf25m_80 span{font-weight:700;color:#d32f2f;font-size:1.1em}._message_cf25m_91{padding-top:1em;font-size:1.1em;color:#4b5563;text-align:center}@media only screen and (min-width: 3840px){._error-dialog_cf25m_10{font-size:3rem}}@media only screen and (min-width: 2560px){._error-dialog_cf25m_10{font-size:2.25rem}}@media only screen and (min-width: 1600px){._error-dialog_cf25m_10{font-size:1.5rem}}@media only screen and (max-width: 600px){._error-dialog_cf25m_10{font-size:.8rem}}@media only screen and (max-width: 450px){._error-dialog_cf25m_10{font-size:.6rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1a0d2e;--bg-secondary: #2d1b4e;--bg-dark: #1a0d2e;--bg-card: #3d2a5f;--accent-purple: #6B2C91;--accent-blue: #4A90E2;--accent-green: #00FF88;--accent-red: #FF4444;--accent-yellow: #FFD700;--text-primary: #FFFFFF;--text-secondary: #B8B8B8;--glow-green: 0 0 20px rgba(0, 255, 136, .5);--glow-purple: 0 0 20px rgba(107, 44, 145, .5)}body.miniapp-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);color:var(--text-primary);min-height:100vh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-tap-highlight-color:transparent;touch-action:manipulation}#root{min-height:100vh;min-height:100dvh;width:100%}.miniapp-root ::-webkit-scrollbar{width:8px}.miniapp-root ::-webkit-scrollbar-track{background:var(--bg-secondary)}.miniapp-root ::-webkit-scrollbar-thumb{background:var(--accent-purple);border-radius:4px}.miniapp-root ::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:var(--glow-green)}50%{box-shadow:var(--glow-green),0 0 40px #0f8c}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.miniapp-root .pulse{animation:pulse 2s infinite}.miniapp-root .glow{animation:glow 2s infinite}.miniapp-root .slide-in{animation:slideIn .3s ease-out}.miniapp-root .bounce{animation:bounce .5s ease-in-out}@media (max-width: 768px){.miniapp-root button,.miniapp-root a,.miniapp-root [role=button],.miniapp-root input[type=submit],.miniapp-root input[type=button]{min-height:44px;min-width:44px}.miniapp-root input:not([type=submit]):not([type=button]),.miniapp-root select,.miniapp-root textarea{min-height:44px;font-size:16px}}
