.card{width:60px;height:85px;background:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;box-shadow:0 4px 8px #0000004d;transition:transform .3s ease;position:relative;flex-shrink:0}.card:hover{transform:translateY(-5px)}.card.red{color:#dc3545}.card.black{color:#212529}.card .rank{font-size:1.3rem}.card .suit{font-size:1.5rem}.card.hidden{background:linear-gradient(145deg,#1a237e,#283593);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.1) 10px,rgba(255,255,255,.1) 20px)}.card.hidden:after{content:"🃏";font-size:1.8rem}@keyframes dealCard{0%{opacity:0;transform:translateY(-50px) rotateY(180deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}.card.dealing{animation:dealCard .5s ease forwards}@media(max-width:700px){.card{width:45px;height:65px;font-size:.9rem;border-radius:6px}.card .rank{font-size:1rem}.card .suit{font-size:1.1rem}.card.hidden:after{font-size:1.3rem}}@media(max-width:380px){.card{width:40px;height:58px}.card .rank{font-size:.9rem}.card .suit{font-size:1rem}}.header{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background:#0000004d;border-radius:15px;margin-bottom:20px;border:2px solid #ffd700}.header-left{display:flex;align-items:center;gap:15px}.back-btn{background:#ffffff1a;border:2px solid #ffd700;color:gold;padding:8px 15px;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .3s ease}.back-btn:hover{background:#ffd70033;transform:scale(1.05)}.header h1{font-size:1.8rem;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.header-right{display:flex;align-items:center;gap:15px}.sound-toggle{background:#ffffff1a;border:2px solid #ffd700;border-radius:50%;width:45px;height:45px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:all .3s ease}.sound-toggle:hover{background:#ffd70033;transform:scale(1.1)}.chips-display{font-size:1.4rem;background:linear-gradient(145deg,#2d5016,#4a7c23);padding:10px 20px;border-radius:25px;border:3px solid #ffd700;box-shadow:0 4px 15px #ffd7004d;color:#fff}.chips-display .player-chips{font-weight:700;color:gold;font-size:1.6rem}.chip-icon{font-size:1.2rem}@media(max-width:700px){.header{padding:8px 12px;margin-bottom:8px;border-radius:12px;border-width:1.5px}.header-left{gap:8px}.back-btn{padding:5px 10px;font-size:.75rem;border-width:1.5px}.header h1{font-size:1rem}.header-right{gap:8px}.sound-toggle{width:34px;height:34px;font-size:1rem;border-width:1.5px}.chips-display{font-size:.85rem;padding:6px 12px;border-radius:20px;border-width:2px}.chips-display .player-chips{font-size:1.1rem}.chip-icon{font-size:1rem}}@media(max-width:380px){.header{padding:6px 10px;margin-bottom:6px}.header-left{gap:5px}.back-btn{padding:4px 8px;font-size:.7rem}.header h1{font-size:.9rem}.sound-toggle{width:30px;height:30px;font-size:.9rem}.chips-display{font-size:.75rem;padding:5px 10px}.chips-display .player-chips{font-size:1rem}}.game-table{background:linear-gradient(145deg,#0d5c2e,#1a7a42,#0d5c2e);border-radius:250px/150px;padding:40px 60px;border:15px solid #5c3d2e;box-shadow:inset 0 0 50px #00000080,0 10px 30px #00000080;position:relative;display:grid;grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:auto auto auto;gap:15px;align-items:center;min-height:400px}.game-table:before{content:"";position:absolute;inset:10px;border:3px solid rgba(255,215,0,.3);border-radius:240px/140px;pointer-events:none}.dealer-area{grid-column:1;grid-row:1 / 4;text-align:center}.community-area{grid-column:2;grid-row:2;text-align:center}.player-area{grid-column:3;grid-row:1 / 4;text-align:center}.betting-area{grid-column:2;grid-row:1;display:flex;justify-content:center;gap:30px;padding:10px;background:#0003;border-radius:15px}.controls{grid-column:2;grid-row:3}.dealer-area h2,.player-area h2{font-size:1.2rem;color:gold;margin-bottom:10px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.community-area h3{font-size:1rem;color:#87ceeb;margin-bottom:10px}.cards-container{display:flex;justify-content:center;gap:8px;min-height:100px;align-items:center;flex-wrap:wrap}.hand-result{margin-top:10px;font-size:.9rem;color:gold;font-weight:700;min-height:24px}.pot-display{font-size:1.1rem;color:gold;font-weight:700}.pot-display .pot-amount{font-size:1.3rem;color:#fff}.bet-info{display:flex;gap:20px}.bet-item{font-size:.85rem;color:#87ceeb}.bet-item span:last-child{font-weight:700;color:#fff;margin-left:5px}.trips-bet-item{color:#bb8fce}.trips-bet-item span:last-child{color:#bb8fce}@media(max-width:900px){.game-table{grid-template-columns:1fr 2fr 1fr;padding:30px 40px;border-radius:200px/120px}.game-table:before{border-radius:190px/110px}}@media(max-width:700px){.game-table{display:flex;flex-direction:column;border-radius:30px;padding:15px 10px;border-width:8px;gap:8px;flex:1;min-height:auto}.game-table:before{border-radius:22px;inset:6px;border-width:2px}.dealer-area{order:1}.betting-area{order:2;flex-direction:column;gap:5px;padding:8px;border-radius:10px}.community-area{order:3}.player-area{order:4}.controls{order:5}.dealer-area h2,.player-area h2{font-size:.9rem;margin-bottom:5px}.community-area h3{font-size:.8rem;margin-bottom:5px}.cards-container{min-height:60px;gap:4px}.hand-result{font-size:.75rem;margin-top:4px;min-height:18px}.bet-info{flex-direction:row;justify-content:center;gap:10px;flex-wrap:wrap}.bet-item{font-size:.7rem}.pot-display{font-size:.85rem}.pot-display .pot-amount{font-size:1rem}}@media(max-width:380px){.game-table{padding:12px 8px;border-width:6px;border-radius:25px;gap:6px}.game-table:before{border-radius:18px}.dealer-area h2,.player-area h2{font-size:.85rem}.community-area h3{font-size:.75rem}.cards-container{min-height:55px;gap:3px}.betting-area{padding:6px}.bet-item{font-size:.65rem}.pot-display{font-size:.8rem}}@media(max-height:500px)and (orientation:landscape){.game-table{display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto auto auto;padding:15px 30px;border-radius:150px/80px;gap:8px;min-height:auto}.game-table:before{border-radius:140px/70px}.dealer-area{grid-column:1;grid-row:1 / 4}.community-area{grid-column:2;grid-row:2}.player-area{grid-column:3;grid-row:1 / 4}.betting-area{grid-column:2;grid-row:1}.controls{grid-column:2;grid-row:3}.cards-container{min-height:60px}}.control-panel{background:#0006;padding:15px;border-radius:15px;text-align:center}.control-panel h3{color:gold;margin-bottom:10px;font-size:1rem}.control-panel .hint{color:#87ceeb;font-size:.85rem;margin-bottom:10px}.betting-panel-extended{display:flex;flex-direction:column;gap:10px}.bet-section{padding:10px 0}.bet-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.3),transparent);margin:5px 0}.trips-section{background:linear-gradient(145deg,#9b59b626,#8e44ad1a);border-radius:12px;padding:12px;border:1px solid rgba(155,89,182,.3)}.trips-header{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:8px}.trips-header h3{margin:0;display:flex;align-items:center;gap:6px}.trips-icon{font-size:1.2rem}.trips-badge{background:linear-gradient(145deg,#9b59b6,#8e44ad);color:#fff;font-size:.6rem;padding:2px 6px;border-radius:8px;text-transform:uppercase;font-weight:700}.trips-info-btn{width:22px;height:22px;border-radius:50%;border:1px solid #9b59b6;background:#9b59b633;color:#9b59b6;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.trips-info-btn:hover{background:#9b59b6;color:#fff}.trips-hint{color:#bb8fce;font-size:.75rem;margin-bottom:8px}.trips-hint strong{color:gold}.trips-selector .bet-amount-display{border-color:#9b59b680}.trips-selector .bet-amount-display.trips-active{border-color:#9b59b6;background:linear-gradient(145deg,#9b59b633,#8e44ad26);box-shadow:0 0 15px #9b59b64d}.trips-selector .bet-amount-display.trips-active .current-bet{color:#bb8fce}.trips-section .quick-bet-btn.selected{background:linear-gradient(145deg,#9b59b6,#8e44ad);border-color:#9b59b6;color:#fff}.trips-payout-table{margin-top:12px;background:#0000004d;border-radius:10px;padding:12px;text-align:left}.trips-payout-table h4{color:#bb8fce;font-size:.85rem;margin-bottom:10px;text-align:center}.payout-list{display:flex;flex-direction:column;gap:6px}.payout-row{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#ffffff0d;border-radius:6px;font-size:.75rem}.payout-hand{color:#fff;flex:1}.payout-value{color:gold;font-weight:700;min-width:50px;text-align:center}.payout-potential{color:#2ecc71;font-size:.7rem;min-width:60px;text-align:right}.payout-row.payout-lose{background:#e74c3c26}.payout-row.payout-lose .payout-value{color:#e74c3c}.trips-note{color:#87ceeb;font-size:.65rem;text-align:center;margin-top:10px;font-style:italic}.trips-result{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;margin:10px 0;font-size:.9rem}.trips-result.trips-win{background:linear-gradient(145deg,#9b59b64d,#8e44ad33);border:2px solid #9b59b6;animation:tripsWinPulse .5s ease-out}.trips-result.trips-lose{background:#e74c3c26;border:1px solid rgba(231,76,60,.3)}.trips-result-icon{font-size:1.2rem}.trips-result-text{color:#fff}.trips-result.trips-win .trips-result-text strong{color:gold;font-size:1.1rem}.trips-result.trips-lose .trips-result-text{color:#e74c3c}@keyframes tripsWinPulse{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.bet-total{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px;background:#0003;border-radius:10px;margin-top:5px}.bet-total span{color:#87ceeb;font-size:.9rem}.bet-total .total-value{color:gold;font-weight:700;font-size:1.1rem}.bet-selector{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:12px}.bet-adjust-btn{width:40px;height:40px;border-radius:50%;border:2px solid #ffd700;background:linear-gradient(145deg,#2c3e50,#1a252f);color:gold;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bet-adjust-btn:hover:not(:disabled){background:linear-gradient(145deg,gold,#ffb700);color:#1a1a2e;transform:scale(1.1)}.bet-adjust-btn:disabled{opacity:.4;cursor:not-allowed}.bet-amount-display{background:linear-gradient(145deg,#1a1a2e,#0d0d1a);border:3px solid #ffd700;border-radius:15px;padding:10px 25px;min-width:100px;text-align:center}.bet-amount-display .current-bet{font-size:1.8rem;font-weight:700;color:gold}.bet-amount-display .chip-icon{margin-left:5px}.quick-bets{display:flex;justify-content:center;gap:8px;margin-bottom:15px;flex-wrap:wrap}.quick-bet-btn{padding:6px 14px;border-radius:20px;border:2px solid rgba(255,215,0,.5);background:#ffffff1a;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.quick-bet-btn:hover:not(:disabled){background:#ffd7004d;border-color:gold;transform:scale(1.05)}.quick-bet-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn{padding:10px 25px;font-size:1rem;font-weight:700;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.action-btn:disabled{opacity:.5;cursor:not-allowed}.deal-btn,.bet-btn{background:linear-gradient(145deg,gold,#ffb700);color:#1a1a2e}.deal-btn:hover:not(:disabled),.bet-btn:hover:not(:disabled){background:linear-gradient(145deg,#ffea00,#ffc400);transform:scale(1.05);box-shadow:0 5px 20px #ffd70080}.action-buttons{display:flex;justify-content:center;gap:15px}.fold-btn{background:linear-gradient(145deg,#e74c3c,#c0392b);color:#fff}.fold-btn:hover{background:linear-gradient(145deg,#ff6b6b,#e74c3c);transform:scale(1.05)}.check-btn{background:linear-gradient(145deg,#3498db,#2980b9);color:#fff}.check-btn:hover{background:linear-gradient(145deg,#5dade2,#3498db);transform:scale(1.05)}.new-game-btn{background:linear-gradient(145deg,#2ecc71,#27ae60);color:#fff}.new-game-btn:hover{background:linear-gradient(145deg,#58d68d,#2ecc71);transform:scale(1.05)}@media(max-width:700px){.control-panel{padding:10px}.control-panel h3{font-size:.85rem;margin-bottom:6px}.control-panel .hint{font-size:.75rem;margin-bottom:6px}.betting-panel-extended{gap:6px}.bet-section{padding:6px 0}.bet-divider{margin:3px 0}.trips-section{padding:8px;border-radius:10px}.trips-header{margin-bottom:6px}.trips-header h3{font-size:.8rem;gap:4px}.trips-icon{font-size:1rem}.trips-badge{font-size:.5rem;padding:2px 4px}.trips-info-btn{width:18px;height:18px;font-size:.7rem}.trips-hint{font-size:.65rem;margin-bottom:6px}.bet-selector{gap:8px;margin-bottom:8px}.bet-adjust-btn{width:32px;height:32px;font-size:1.1rem;border-width:1.5px}.bet-amount-display{padding:6px 14px;min-width:70px;border-width:2px;border-radius:12px}.bet-amount-display .current-bet{font-size:1.2rem}.bet-amount-display .chip-icon{font-size:.9rem}.quick-bets{gap:5px;margin-bottom:8px}.quick-bet-btn{padding:4px 8px;font-size:.7rem;border-radius:15px}.trips-payout-table{padding:8px;margin-top:8px}.trips-payout-table h4{font-size:.75rem;margin-bottom:8px}.payout-list{gap:4px}.payout-row{font-size:.65rem;padding:3px 5px;border-radius:4px}.payout-potential{font-size:.6rem;min-width:50px}.trips-note{font-size:.6rem;margin-top:6px}.trips-result{padding:8px;margin:8px 0;font-size:.8rem}.trips-result-icon{font-size:1rem}.bet-total{padding:6px;margin-top:3px;border-radius:8px}.bet-total span{font-size:.75rem}.bet-total .total-value{font-size:.9rem}.action-buttons{gap:8px}.action-btn{padding:8px 14px;font-size:.8rem;letter-spacing:.3px;border-radius:20px}.deal-btn{padding:10px 20px;font-size:.85rem}}@media(max-width:380px){.control-panel{padding:8px}.control-panel h3{font-size:.8rem}.trips-section{padding:6px}.trips-header h3{font-size:.75rem}.bet-selector{gap:6px}.bet-adjust-btn{width:28px;height:28px;font-size:1rem}.bet-amount-display{padding:5px 10px;min-width:60px}.bet-amount-display .current-bet{font-size:1rem}.quick-bet-btn{padding:3px 6px;font-size:.65rem}.action-btn{padding:7px 12px;font-size:.75rem}.deal-btn{padding:8px 16px;font-size:.8rem}.payout-row{font-size:.6rem}.trips-result{padding:6px;font-size:.75rem}}.modal{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:linear-gradient(145deg,#1a1a2e,#16213e);padding:40px;border-radius:20px;text-align:center;border:3px solid #ffd700;max-width:90%}.modal-content h2{color:#e74c3c;margin-bottom:20px;font-size:2rem}.modal-content p{margin-bottom:25px;font-size:1.1rem;color:#fff}.modal-content .action-btn{background:linear-gradient(145deg,#2ecc71,#27ae60);color:#fff;padding:12px 30px;font-size:1.1rem;font-weight:700;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.modal-content .action-btn:hover{background:linear-gradient(145deg,#58d68d,#2ecc71);transform:scale(1.05)}@media(max-width:700px){.modal-content{padding:25px;margin:15px}.modal-content h2{font-size:1.5rem}.modal-content p{font-size:1rem;margin-bottom:20px}}.consent-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.consent-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:20px;padding:30px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;border:2px solid #ff6b6b;box-shadow:0 10px 40px #ff6b6b4d}.consent-close{position:absolute;top:15px;right:15px;background:none;border:none;color:#888;font-size:28px;cursor:pointer;transition:color .3s;z-index:10}.consent-close:hover{color:#ff6b6b}.consent-header{text-align:center;margin-bottom:20px}.consent-icon{font-size:50px;margin-bottom:10px}.consent-header h2{color:#fff;margin:0;font-size:24px}.consent-warnings{background:#ff6b6b26;border:1px solid #ff6b6b;border-radius:10px;padding:15px;margin-bottom:20px}.warning-item{display:flex;align-items:center;gap:10px;color:#ff6b6b;font-size:14px;padding:5px 0}.warning-icon{font-size:18px}.consent-content{background:#0000004d;border-radius:10px;padding:20px;margin-bottom:20px;max-height:250px;overflow-y:auto}.consent-section{margin-bottom:20px}.consent-section:last-child{margin-bottom:0}.consent-section h3{color:#d4af37;font-size:14px;margin:0 0 8px}.consent-section p{color:#ccc;font-size:13px;line-height:1.5;margin:0}.consent-checkboxes{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.consent-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;color:#fff;font-size:14px;-webkit-user-select:none;user-select:none}.consent-checkbox input{display:none}.consent-checkbox .checkmark{width:22px;height:22px;border:2px solid #555;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s}.consent-checkbox input:checked+.checkmark{background:#4caf50;border-color:#4caf50}.consent-checkbox input:checked+.checkmark:after{content:"✓";color:#fff;font-weight:700}.consent-error{background:#dc354533;border:1px solid #dc3545;color:#ff6b6b;padding:12px;border-radius:8px;font-size:14px;text-align:center;margin-bottom:20px}.consent-actions{display:flex;gap:15px}.consent-cancel{flex:1;padding:14px;background:transparent;border:2px solid #555;border-radius:10px;color:#888;font-size:16px;cursor:pointer;transition:all .3s}.consent-cancel:hover{border-color:#888;color:#fff}.consent-accept{flex:2;padding:14px;background:linear-gradient(145deg,#4caf50,#388e3c);border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.consent-accept:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #4caf5066}.consent-accept:disabled{opacity:.5;cursor:not-allowed}.consent-footer{text-align:center;margin-top:20px;padding-top:15px;border-top:1px solid #333}.consent-footer p{color:#666;font-size:12px;margin:0}.consent-loading{text-align:center;padding:50px;color:#888}@media(max-width:480px){.consent-modal{padding:20px}.consent-header h2{font-size:20px}.consent-actions{flex-direction:column}.consent-cancel,.consent-accept{flex:none}}.game-menu{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at center,#1a1a2e,#0d0d1a)}.menu-header{text-align:center;margin-bottom:40px;position:relative;width:100%;max-width:800px}.user-section{position:absolute;top:0;right:0}.login-button{background:linear-gradient(145deg,#d4af37,#b8860b);border:none;border-radius:25px;padding:12px 25px;color:#000;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #d4af374d}.login-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3780}.user-button{display:flex;align-items:center;gap:12px;background:#0000004d;border:2px solid #d4af37;border-radius:30px;padding:8px 20px 8px 8px;cursor:pointer;transition:all .3s}.user-button:hover{background:#d4af371a;box-shadow:0 0 20px #d4af374d}.user-avatar{width:40px;height:40px;background:linear-gradient(145deg,#d4af37,#b8860b);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#000}.user-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.user-name{color:#fff;font-size:14px;font-weight:500}.user-balance{color:#d4af37;font-size:16px;font-weight:700}.mode-selector{display:flex;gap:15px;margin-top:25px;justify-content:center}.mode-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:15px 25px;background:#0000004d;border:2px solid #444;border-radius:15px;cursor:pointer;transition:all .3s;position:relative;min-width:150px}.mode-btn:hover{border-color:#888;background:#00000080}.mode-btn.active{border-color:#4caf50;background:#4caf501a}.mode-btn.real.active{border-color:#d4af37;background:#d4af371a}.mode-icon{font-size:24px}.mode-label{color:#fff;font-size:14px;font-weight:500}.mode-balance{color:#888;font-size:12px}.mode-btn.active .mode-balance{color:#4caf50}.mode-btn.real.active .mode-balance{color:#d4af37}.mode-lock{position:absolute;top:5px;right:5px;font-size:12px}.current-mode-badge{display:inline-block;margin-top:20px;padding:8px 20px;border-radius:20px;font-size:14px}.current-mode-badge.demo{background:#4caf5033;color:#4caf50;border:1px solid #4CAF50}.current-mode-badge.real{background:#d4af3733;color:#d4af37;border:1px solid #d4af37}.responsible-gaming{color:#ff6b6b;font-size:12px;margin-top:10px}.menu-logo{max-width:350px;height:auto;margin-bottom:15px;filter:drop-shadow(0 5px 20px rgba(255,215,0,.3));animation:logoGlow 2s ease-in-out infinite alternate}@keyframes logoGlow{0%{filter:drop-shadow(0 5px 20px rgba(255,215,0,.3))}to{filter:drop-shadow(0 5px 30px rgba(255,215,0,.6))}}.menu-subtitle{font-size:1.2rem;color:#87ceeb;text-transform:uppercase;letter-spacing:3px}.games-grid{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;max-width:800px}.game-card{position:relative;width:200px;padding:0;background:transparent;border:3px solid #ffd700;border-radius:20px;cursor:pointer;transition:all .3s ease;overflow:hidden;box-shadow:0 10px 30px #00000080}.game-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,215,0,.1) 0%,transparent 50%,rgba(255,215,0,.05) 100%);opacity:0;transition:opacity .3s ease}.game-card:hover:not(.disabled):before{opacity:1}.game-card:hover:not(.disabled){transform:translateY(-10px) scale(1.02);border-color:#ffea00;box-shadow:0 20px 40px #0009,0 0 30px #ffd7004d}.game-card.disabled{cursor:not-allowed;opacity:.6;border-color:#555}.game-card.disabled .game-icon{filter:grayscale(50%)}.card-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);transform:rotate(45deg);transition:all .5s ease;pointer-events:none}.game-card:hover:not(.disabled) .card-shine{left:100%}.game-image{width:100%;aspect-ratio:4 / 5;object-fit:contain;display:block;transition:transform .3s ease}.game-card:hover:not(.disabled) .game-image{transform:scale(1.05)}.game-card.disabled .game-image{filter:grayscale(50%)}.game-info{margin-bottom:15px}.game-name{font-size:1.8rem;color:#fff;margin-bottom:5px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.game-subtitle{font-size:.9rem;color:gold;text-transform:uppercase;letter-spacing:2px;font-weight:700}.game-description{font-size:.85rem;color:#aaa;margin-top:10px}.play-badge{background:linear-gradient(145deg,#2ecc71,#27ae60);color:#fff;padding:10px 25px;border-radius:25px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:2px;box-shadow:0 4px 15px #2ecc7166;transition:all .3s ease}.game-card:hover:not(.disabled) .play-badge{background:linear-gradient(145deg,#58d68d,#2ecc71);box-shadow:0 6px 20px #2ecc7199;transform:scale(1.05)}.coming-soon-badge{background:linear-gradient(145deg,#555,#444);color:#999;padding:10px 20px;border-radius:25px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.menu-footer{margin-top:40px;text-align:center}.menu-footer p{font-size:1.2rem;color:gold;text-shadow:0 0 10px rgba(255,215,0,.3);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media(max-width:700px){.menu-header{margin-bottom:25px}.menu-logo{max-width:250px}.menu-subtitle{font-size:.9rem;letter-spacing:2px}.games-grid{gap:20px}.game-card{width:160px}.menu-footer{margin-top:25px}.menu-footer p{font-size:1rem}}@media(max-width:380px){.menu-logo{max-width:200px}.game-card{width:140px}}.slot-machine{display:flex;justify-content:center;align-items:center;padding:20px}.slot-frame{background:linear-gradient(145deg,#8b4513,#654321,#8b4513);border-radius:20px;padding:20px;border:8px solid #ffd700;box-shadow:0 10px 40px #00000080,inset 0 2px 10px #fff3,inset 0 -5px 20px #0000004d}.slot-header{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:15px}.slot-title{font-size:1.6rem;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8),2px 2px 4px rgba(0,0,0,.5);letter-spacing:3px;white-space:nowrap}.slot-lights{display:flex;gap:6px}.light{width:10px;height:10px;border-radius:50%;background:#f44;box-shadow:0 0 6px #f44;transition:all .2s ease}.light.flashing{animation:flashLight .4s ease-in-out infinite}@keyframes flashLight{0%,to{background:#f44;box-shadow:0 0 6px #f44}33%{background:#ff0;box-shadow:0 0 12px #ff0}66%{background:#0f0;box-shadow:0 0 6px #0f0}}.reels-container{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1a1a,#0a0a0a);border-radius:15px;padding:10px;border:4px solid #333;box-shadow:inset 0 5px 20px #000c,0 5px 15px #00000080}.reels-frame{display:flex;gap:8px;justify-content:center}.reel{position:relative;width:75px;height:210px;overflow:hidden;background:linear-gradient(180deg,#050505,#151515,#050505);border-radius:10px;border:3px solid #444}.reel-window{height:100%;overflow:hidden}.reel-strip{display:flex;flex-direction:column;will-change:transform}.ball-slot{height:70px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reel-overlay{position:absolute;inset:0;border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.6) 100%);pointer-events:none}.win-line-left,.win-line-right{position:absolute;top:50%;width:15px;height:4px;background:gold;transform:translateY(-50%);border-radius:2px;box-shadow:0 0 10px #ffd700cc}.win-line-left{left:-5px}.win-line-right{right:-5px}.slot-footer{display:flex;justify-content:center;margin-top:15px}.jackpot-display{background:linear-gradient(145deg,#1a1a2e,#2a2a4a);padding:10px 25px;border-radius:25px;border:3px solid #ffd700;display:flex;align-items:center;gap:10px}.jackpot-label{color:#f44;font-weight:700;font-size:.9rem;letter-spacing:2px;text-shadow:0 0 10px rgba(255,68,68,.5)}.jackpot-value{color:gold;font-weight:700;font-size:1.3rem;text-shadow:0 0 10px rgba(255,215,0,.5)}.ball-3d{--ball-color: #FFD700;--ball-size: 55px;width:var(--ball-size);height:var(--ball-size);flex-shrink:0}.ball-surface{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--ball-color) 25%,color-mix(in srgb,var(--ball-color) 50%,black) 100%);box-shadow:inset -3px -3px 15px #0006,inset 3px 3px 8px #ffffff4d,0 3px 10px #00000080;display:flex;align-items:center;justify-content:center;overflow:hidden}.ball-highlight{position:absolute;top:8%;left:18%;width:35%;height:28%;background:radial-gradient(ellipse at center,#fffffff2,#fff0 70%);border-radius:50%;transform:rotate(-30deg)}.ball-number{position:relative;z-index:2;width:42%;height:42%;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(var(--ball-size) * .3);font-weight:700;color:#000;box-shadow:inset 0 1px 3px #00000040,0 1px 2px #0003}.ball-stripe{position:absolute;top:22%;left:0;right:0;height:56%;background:linear-gradient(180deg,transparent 0%,var(--ball-color) 15%,var(--ball-color) 85%,transparent 100%);opacity:.85}.ball-3d.striped .ball-surface{background:radial-gradient(circle at 30% 30%,#fff,#fff 20%,#e8e8e8)}@media(max-width:700px){.slot-machine{padding:10px}.slot-frame{padding:15px;border-width:5px;border-radius:15px}.slot-header{flex-wrap:wrap;gap:8px;margin-bottom:10px}.slot-title{font-size:1.2rem;letter-spacing:2px;order:-1;width:100%;text-align:center}.slot-lights{gap:4px}.light{width:8px;height:8px}.reels-container{padding:8px}.reels-frame{gap:5px}.reel{width:60px;height:170px}.ball-slot{height:56px}.ball-3d{--ball-size: 45px !important}.jackpot-display{padding:8px 18px}.jackpot-label{font-size:.75rem}.jackpot-value{font-size:1.1rem}}@media(max-width:380px){.slot-frame{padding:10px;border-width:4px}.slot-title{font-size:1rem}.reel{width:52px;height:150px}.ball-slot{height:50px}.ball-3d{--ball-size: 40px !important}.jackpot-display{padding:6px 14px}.jackpot-label{font-size:.7rem}.jackpot-value{font-size:1rem}}.sinuca-container{min-height:100vh;display:flex;flex-direction:column;padding:20px;background:radial-gradient(ellipse at center,#1a1a2e,#0d0d1a)}.sinuca-header{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background:#0000004d;border-radius:15px;margin-bottom:20px;border:2px solid #ffd700}.sinuca-header .header-left{display:flex;align-items:center;gap:15px}.sinuca-header .back-btn{background:#ffffff1a;border:2px solid #ffd700;color:gold;padding:8px 15px;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .3s ease}.sinuca-header .back-btn:hover{background:#ffd70033;transform:scale(1.05)}.sinuca-header h1{font-size:1.8rem;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.sinuca-header .header-right{display:flex;align-items:center;gap:15px}.sinuca-header .sound-toggle{position:relative;background:#ffffff1a;border:2px solid #ffd700;border-radius:50%;width:45px;height:45px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:all .3s ease}.sinuca-header .sound-toggle:hover{background:#ffd70033;transform:scale(1.1)}.sinuca-header .sound-off{position:absolute;color:#e74c3c;font-size:.8rem;font-weight:700}.sinuca-header .chips-display{font-size:1.4rem;background:linear-gradient(145deg,#2d5016,#4a7c23);padding:10px 20px;border-radius:25px;border:3px solid #ffd700;box-shadow:0 4px 15px #ffd7004d;color:#fff}.sinuca-header .player-chips{font-weight:700;color:gold;font-size:1.6rem}.sinuca-header .chip-icon{font-size:1.2rem}.sinuca-main{flex:1;display:flex;flex-direction:column;align-items:center;gap:20px}.result-display{background:#0006;padding:15px 30px;border-radius:15px;border:2px solid #444;text-align:center;min-width:250px;transition:all .3s ease}.result-display.idle{border-color:#555}.result-display.spinning{border-color:gold;animation:pulseGlow .5s ease-in-out infinite alternate}.result-display.win{border-color:#2ecc71;background:#2ecc7133;animation:winPulse .5s ease-out}.result-display.lose{border-color:#e74c3c;background:#e74c3c1a}@keyframes pulseGlow{0%{box-shadow:0 0 10px #ffd7004d}to{box-shadow:0 0 25px #ffd70099}}@keyframes winPulse{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}.result-text{color:#87ceeb;font-size:1.1rem}.result-name{display:block;color:gold;font-size:1.3rem;font-weight:700;margin-bottom:5px}.result-win{display:block;color:#2ecc71;font-size:1.5rem;font-weight:700}.result-lose{display:block;color:#e74c3c;font-size:1rem}.sinuca-controls{background:#0000004d;padding:20px;border-radius:15px;border:2px solid #ffd700;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px}.sinuca-controls .bet-section{width:100%;text-align:center}.sinuca-controls h3{color:gold;margin-bottom:10px;font-size:1.1rem}.sinuca-controls .bet-selector{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:15px}.sinuca-controls .bet-adjust-btn{width:45px;height:45px;border-radius:50%;border:2px solid #ffd700;background:#ffd7001a;color:gold;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.sinuca-controls .bet-adjust-btn:hover:not(:disabled){background:#ffd7004d;transform:scale(1.1)}.sinuca-controls .bet-adjust-btn:disabled{opacity:.5;cursor:not-allowed}.sinuca-controls .bet-amount-display{display:flex;align-items:center;gap:8px;background:linear-gradient(145deg,#1a1a2e,#2a2a4a);padding:12px 25px;border-radius:15px;border:3px solid #ffd700;min-width:100px;justify-content:center}.sinuca-controls .current-bet{font-size:1.8rem;font-weight:700;color:gold}.sinuca-controls .quick-bets{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.sinuca-controls .quick-bet-btn{padding:8px 15px;border-radius:20px;border:2px solid #555;background:#ffffff0d;color:#aaa;font-size:.9rem;cursor:pointer;transition:all .3s ease}.sinuca-controls .quick-bet-btn:hover:not(:disabled){border-color:gold;color:gold}.sinuca-controls .quick-bet-btn.selected{border-color:gold;background:#ffd70033;color:gold}.sinuca-controls .quick-bet-btn.max-btn{background:linear-gradient(145deg,#e74c3c,#c0392b);border-color:#e74c3c;color:#fff}.sinuca-controls .quick-bet-btn.max-btn:hover:not(:disabled){background:linear-gradient(145deg,#ff6b6b,#e74c3c)}.sinuca-controls .quick-bet-btn:disabled{opacity:.5;cursor:not-allowed}.spin-btn{width:100%;padding:18px 40px;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;border:none;border-radius:30px;cursor:pointer;transition:all .3s ease;background:linear-gradient(145deg,#2ecc71,#27ae60);color:#fff;box-shadow:0 5px 20px #2ecc7166}.spin-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 8px 30px #2ecc7199}.spin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spin-btn.spinning{background:linear-gradient(145deg,#f39c12,#e67e22);animation:spinBtnPulse .5s ease-in-out infinite alternate}@keyframes spinBtnPulse{0%{box-shadow:0 5px 20px #f39c1266}to{box-shadow:0 8px 30px #f39c12cc}}.payout-section{width:100%;max-width:400px}.payout-toggle{width:100%;padding:12px;background:#0000004d;border:1px solid #555;border-radius:10px;color:#87ceeb;font-size:1rem;cursor:pointer;transition:all .3s ease}.payout-toggle:hover{border-color:gold;color:gold}.payout-table{margin-top:10px;background:#0006;border-radius:10px;padding:15px;border:1px solid #444}.payout-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #333}.payout-row:last-child{border-bottom:none}.payout-name{color:#fff;font-size:.9rem}.payout-multiplier{color:gold;font-weight:700}.payout-value{color:#2ecc71;font-size:.85rem}@media(max-width:700px){.sinuca-container{padding:10px}.sinuca-header{padding:8px 12px;margin-bottom:10px;flex-wrap:wrap;gap:10px}.sinuca-header .header-left{gap:8px}.sinuca-header .back-btn{padding:5px 10px;font-size:.75rem}.sinuca-header h1{font-size:1.1rem}.sinuca-header .header-right{gap:8px}.sinuca-header .sound-toggle{width:36px;height:36px;font-size:1.1rem}.sinuca-header .chips-display{font-size:.9rem;padding:6px 12px}.sinuca-header .player-chips{font-size:1.1rem}.sinuca-main{gap:15px}.result-display{padding:10px 20px;min-width:200px}.result-name{font-size:1.1rem}.result-win{font-size:1.2rem}.sinuca-controls{padding:15px;gap:15px}.sinuca-controls .bet-selector{gap:10px}.sinuca-controls .bet-adjust-btn{width:38px;height:38px;font-size:1.3rem}.sinuca-controls .bet-amount-display{padding:10px 20px;min-width:80px}.sinuca-controls .current-bet{font-size:1.5rem}.sinuca-controls .quick-bet-btn{padding:6px 12px;font-size:.8rem}.spin-btn{padding:15px 30px;font-size:1.2rem;letter-spacing:2px}.payout-toggle{padding:10px;font-size:.9rem}.payout-table{padding:10px}.payout-row{padding:6px 0}.payout-name{font-size:.8rem}.payout-multiplier{font-size:.85rem}.payout-value{font-size:.75rem}}@media(max-width:380px){.sinuca-header{padding:6px 8px}.sinuca-header h1{font-size:.95rem}.sinuca-header .sound-toggle{width:32px;height:32px;font-size:1rem}.sinuca-controls .bet-adjust-btn{width:34px;height:34px}.sinuca-controls .current-bet{font-size:1.3rem}.spin-btn{padding:12px 25px;font-size:1rem}}.auth-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:20px;padding:30px;width:90%;max-width:400px;position:relative;border:2px solid #d4af37;box-shadow:0 10px 40px #d4af374d}.auth-modal-close{position:absolute;top:15px;right:15px;background:none;border:none;color:#888;font-size:28px;cursor:pointer;transition:color .3s}.auth-modal-close:hover{color:#d4af37}.auth-tabs{display:flex;gap:10px;margin-bottom:25px}.auth-tab{flex:1;padding:12px;background:transparent;border:2px solid #333;color:#888;font-size:16px;cursor:pointer;border-radius:10px;transition:all .3s}.auth-tab.active{background:linear-gradient(145deg,#d4af37,#b8860b);border-color:#d4af37;color:#000;font-weight:700}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{color:#d4af37;font-size:14px;font-weight:500}.auth-field input{padding:14px;background:#0a0a15;border:2px solid #333;border-radius:10px;color:#fff;font-size:16px;transition:border-color .3s}.auth-field input:focus{outline:none;border-color:#d4af37}.auth-field input::placeholder{color:#555}.auth-error{background:#dc354533;border:1px solid #dc3545;color:#ff6b6b;padding:12px;border-radius:8px;font-size:14px;text-align:center}.auth-submit{padding:16px;background:linear-gradient(145deg,#d4af37,#b8860b);border:none;border-radius:10px;color:#000;font-size:18px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .3s}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #d4af3766}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-bonus{text-align:center;color:#4caf50;font-size:14px;margin:0;padding:10px;background:#4caf501a;border-radius:8px}.account-panel-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.account-panel{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:20px;padding:25px;width:95%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;border:2px solid #d4af37;box-shadow:0 10px 40px #d4af374d}.account-panel-close{position:absolute;top:15px;right:15px;background:none;border:none;color:#888;font-size:28px;cursor:pointer;transition:color .3s;z-index:10}.account-panel-close:hover{color:#d4af37}.account-header{display:flex;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid #333;margin-bottom:20px;flex-wrap:wrap}.account-avatar{width:60px;height:60px;background:linear-gradient(145deg,#d4af37,#b8860b);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#000}.account-info{flex:1;min-width:150px}.account-info h2{margin:0;color:#fff;font-size:20px}.account-info p{margin:5px 0 0;color:#888;font-size:14px}.account-balance-display{display:flex;flex-direction:column;align-items:flex-end;background:#d4af371a;padding:10px 20px;border-radius:10px}.balance-label{color:#888;font-size:12px}.balance-value{color:#d4af37;font-size:24px;font-weight:700}.account-tabs{display:flex;gap:10px;margin-bottom:20px}.account-tab{flex:1;padding:12px;background:transparent;border:2px solid #333;color:#888;font-size:14px;cursor:pointer;border-radius:10px;transition:all .3s}.account-tab.active{background:linear-gradient(145deg,#d4af37,#b8860b);border-color:#d4af37;color:#000;font-weight:700}.account-content{min-height:300px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.stat-card{background:#0000004d;border-radius:10px;padding:15px;border:1px solid #333}.stat-card h4{margin:0 0 15px;color:#d4af37;text-transform:capitalize}.stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #222;color:#ccc;font-size:14px}.stat-row:last-child{border-bottom:none}.stat-row .win{color:#4caf50}.stat-row .lose{color:#f44336}.wallet-section{margin-bottom:25px}.wallet-section h3{color:#d4af37;margin:0 0 15px;font-size:16px}.wallet-form{display:flex;gap:10px}.wallet-form input{flex:1;padding:12px;background:#0a0a15;border:2px solid #333;border-radius:8px;color:#fff;font-size:16px}.wallet-form input:focus{outline:none;border-color:#d4af37}.wallet-form button{padding:12px 25px;background:linear-gradient(145deg,#d4af37,#b8860b);border:none;border-radius:8px;color:#000;font-weight:700;cursor:pointer;transition:transform .2s}.wallet-form button:hover:not(:disabled){transform:translateY(-2px)}.wallet-form button:disabled{opacity:.6;cursor:not-allowed}.wallet-message{padding:12px;border-radius:8px;margin-bottom:20px;text-align:center}.wallet-message.success{background:#4caf5033;border:1px solid #4CAF50;color:#4caf50}.wallet-message.error{background:#f4433633;border:1px solid #f44336;color:#f44336}.transaction-list{display:flex;flex-direction:column;gap:10px}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#0000004d;border-radius:8px;border-left:3px solid #888}.transaction-item.deposit,.transaction-item.win{border-left-color:#4caf50}.transaction-item.withdraw,.transaction-item.bet{border-left-color:#f44336}.transaction-info{display:flex;flex-direction:column;gap:4px}.transaction-type{color:#fff;font-weight:500}.transaction-desc{color:#888;font-size:12px}.transaction-amount{font-weight:700}.transaction-amount.positive{color:#4caf50}.transaction-amount.negative{color:#f44336}.bet-list{display:flex;flex-direction:column;gap:10px}.bet-item{display:flex;align-items:center;gap:15px;padding:12px;background:#0000004d;border-radius:8px;border-left:3px solid #888}.bet-item.win{border-left-color:#4caf50}.bet-item.lose{border-left-color:#f44336}.bet-item.push{border-left-color:#ff9800}.bet-game{background:#d4af3733;color:#d4af37;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:700}.bet-details{flex:1;display:flex;flex-direction:column;gap:4px}.bet-amount{color:#ccc;font-size:14px}.bet-result{font-weight:700}.bet-result.win{color:#4caf50}.bet-result.lose{color:#f44336}.bet-result.push{color:#ff9800}.bet-date{color:#666;font-size:12px}.no-data{text-align:center;color:#666;padding:40px}.logout-button{width:100%;padding:14px;margin-top:20px;background:transparent;border:2px solid #f44336;border-radius:10px;color:#f44336;font-size:16px;cursor:pointer;transition:all .3s}.logout-button:hover{background:#f44336;color:#fff}@media(max-width:480px){.account-header{flex-direction:column;text-align:center}.account-balance-display{align-items:center;width:100%}.account-tabs{flex-wrap:wrap}.wallet-form{flex-direction:column}.bet-item{flex-direction:column;align-items:flex-start}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);min-height:100vh;color:#fff}.casino-container{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh}.result-title{font-size:1.3rem}.result-title.win{color:#2ecc71}.result-title.lose{color:#e74c3c}.result-title.tie{color:#f39c12}.result-message{color:#fff;margin:10px 0;font-size:.95rem}@media(max-width:700px){.casino-container{padding:10px;display:flex;flex-direction:column;min-height:100vh}.result-title{font-size:1.1rem}.result-message{font-size:.85rem;margin:8px 0}}
