@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Bebas+Neue&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:linear-gradient(135deg,#0a0e27 0%,#1a0b2e 50%,#2d1b4e 100%);min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.auth-container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";background:radial-gradient(circle,#ffd70026 0%,#0000 70%);width:500px;height:500px;animation:8s ease-in-out infinite float;position:absolute;top:-200px;right:-200px}@keyframes float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-30px)rotate(5deg)}66%{transform:translate(-20px,20px)rotate(-5deg)}}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:480px;padding:48px;position:relative;box-shadow:0 25px 50px -12px #00000080}.logo-section{text-align:center;margin-bottom:40px}.logo-image{object-fit:contain;filter:drop-shadow(0 8px 24px #ffd70059);width:96px;height:96px;margin:0 auto 16px;animation:2s ease-in-out infinite pulse;display:block}.logo{margin-bottom:16px;font-size:72px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.logo-section h1{letter-spacing:2px;background:linear-gradient(90deg,gold 0%,#ffed4e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-family:Bebas Neue,cursive;font-size:48px}.logo-section p{color:#fff9;font-size:16px}.auth-tabs{background:#0000004d;border-radius:12px;gap:8px;margin-bottom:32px;padding:4px;display:flex}.auth-tabs button{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-size:16px;font-weight:600;transition:all .3s}.auth-tabs button.active{color:#000;background:linear-gradient(135deg,gold 0%,#f0a500 100%);box-shadow:0 4px 12px #ffd7004d}.input-group{margin-bottom:24px}.input-group label{color:#fffc;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.input-group input{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:14px 16px;font-size:16px;transition:all .3s}.input-group input:focus{background:#ffffff1f;border-color:gold;outline:none;box-shadow:0 0 0 3px #ffd7001a}.input-group select{color:#fff;box-sizing:border-box;cursor:pointer;appearance:none;background-color:#1a1f3a;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;border:1px solid #ffd70059;border-radius:10px;width:100%;min-height:48px;padding:14px 40px 14px 16px;font-size:16px;transition:all .2s}.input-group select option{color:#fff;background-color:#1a1f3a}.input-group select:focus{background-color:#222849;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");border-color:gold;outline:none;box-shadow:0 0 0 3px #ffd70026}.input-group input::placeholder{color:#fff6}.error-message{color:#ff6b6b;background:#ff00001a;border:1px solid #ff00004d;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.submit-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,gold 0%,#f0a500 100%);border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 16px #ffd7004d}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ffd70066}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.demo-hint{text-align:center;color:#ffffff80;background:#ffd7000d;border-radius:8px;margin-top:24px;padding:12px;font-size:13px}.game-container,.admin-container{flex-direction:column;min-height:100vh;display:flex}.top-nav,.admin-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0006;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 40px;display:flex}.nav-left h2,.admin-nav h2{letter-spacing:1px;background:linear-gradient(90deg,gold 0%,#ffed4e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,cursive;font-size:32px}.nav-center{gap:8px;display:flex}.nav-center button,.admin-nav-buttons button{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:10px 24px;font-size:15px;font-weight:600;transition:all .3s}.nav-center button.active,.admin-nav-buttons button.active{color:#000;background:linear-gradient(135deg,gold 0%,#f0a500 100%);border-color:#0000}.nav-right{align-items:center;gap:16px;display:flex}.balance-display{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:10px;flex-direction:column;align-items:flex-end;padding:8px 16px;display:flex}.balance-label{color:#fff9;text-transform:uppercase;letter-spacing:1px;font-size:11px}.balance-amount{color:gold;font-size:20px;font-weight:800}.balance-display--win{animation:1.2s balanceWin;background:#00ff8826!important;border-color:#0f89!important}.balance-display--win .balance-amount{color:#0f8}.balance-display--lose{animation:1.2s balanceLose;background:#ff6b6b1f!important;border-color:#ff6b6b99!important}.balance-display--lose .balance-amount{color:#ff6b6b}@keyframes balanceWin{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes balanceLose{0%,to{transform:scale(1)}25%,75%{transform:scale(.97)}}.new-balance-display{color:#ffffffbf;margin-top:10px;font-size:14px}.new-balance-display strong{color:gold}.logout-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.logout-btn:hover{color:#fff;background:#ffffff1a}.game-view,.bank-view{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.game-card,.bank-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:600px;padding:48px;box-shadow:0 25px 50px -12px #00000080}.game-card h3,.bank-card h3{text-align:center;background:linear-gradient(90deg,gold 0%,#ffed4e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:32px;font-weight:800}.game-subtitle{text-align:center;color:#fff9;margin-bottom:40px}.numbers-container{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:40px;display:flex}.number-input-wrapper{flex:none;position:relative}.number-input{color:gold;text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#ffd7001a 0%,#f0a5001a 100%);border:2px solid #ffd7004d;border-radius:16px;width:100px;height:100px;font-size:48px;font-weight:800;transition:all .3s}.number-input:focus{border-color:gold;outline:none;transform:scale(1.05);box-shadow:0 0 0 4px #ffd70033}.number-input:disabled{opacity:.5;cursor:not-allowed}.number-input::placeholder{color:#ffd7004d}.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input{appearance:textfield}.result-display{text-align:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:32px;padding:32px}.result-display h4{color:#fff9;margin-bottom:16px;font-size:18px}.winning-numbers{justify-content:center;gap:16px;margin-bottom:24px;display:flex}.winning-number{color:#fff;background:#ffffff1a;border:2px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:70px;height:70px;font-size:36px;font-weight:800;transition:all .3s;display:flex}.winning-number.match{color:#000;background:linear-gradient(135deg,#0f8 0%,#0c6 100%);border-color:#0f8;animation:.5s matchBounce;box-shadow:0 0 20px #00ff8880}@keyframes matchBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.result-message{margin-bottom:16px;font-size:24px;font-weight:700}.result-message.win{color:#0f8}.result-message.lose{color:#fff9}.profit-display{font-size:36px;font-weight:800}.win-amount{color:#0f8}.lose-amount{color:#ff6b6b}.bet-section{margin-bottom:32px}.bet-section label{text-align:center;color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.bet-controls{align-items:center;gap:12px;display:flex}.bet-controls button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;flex:none;min-width:60px;padding:12px 20px;font-size:16px;font-weight:700;transition:all .3s}.bet-controls button:hover:not(:disabled){background:#ffffff1f;transform:translateY(-1px)}.bet-controls button:disabled{opacity:.4;cursor:not-allowed}.bet-controls input{color:#fff;text-align:center;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;flex:1;min-width:0;padding:14px;font-size:20px;font-weight:700;transition:all .2s}.bet-controls input:focus{background:#ffffff1f;border-color:gold;outline:none;box-shadow:0 0 0 3px #ffd7001a}.payout-info{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:32px;padding:20px}.payout-row{color:#ffffffb3;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.payout-row:last-child{border-bottom:none}.payout-value{color:gold;font-weight:700}.play-btn,.play-again-btn{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,gold 0%,#f0a500 100%);border:none;border-radius:12px;width:100%;padding:18px;font-size:18px;font-weight:800;transition:all .3s;box-shadow:0 4px 16px #ffd7004d}.play-btn:hover:not(:disabled),.play-again-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffd70066}.play-btn:active:not(:disabled),.play-again-btn:active{transform:translateY(0)}.play-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:#ffffff1a;transform:none}.celebration-overlay{z-index:1000;pointer-events:none;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.celebration-text{background:linear-gradient(90deg,gold,#0f8,gold);-webkit-text-fill-color:transparent;text-shadow:0 0 20px #ffd700cc;-webkit-background-clip:text;background-clip:text;font-size:72px;font-weight:900;animation:2s linear infinite rainbow,1s ease-in-out infinite celebrationPulse}@keyframes rainbow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes celebrationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bank-balance{text-align:center;background:linear-gradient(135deg,#ffd7001a 0%,#f0a5001a 100%);border-radius:16px;margin-bottom:32px;padding:32px}.bank-balance .balance-label{color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px}.bank-balance .balance-amount{color:gold;font-size:48px;font-weight:900}.bank-tabs{background:#0000004d;border-radius:12px;gap:8px;margin-bottom:32px;padding:4px;display:flex}.bank-tabs button{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-size:16px;font-weight:600;transition:all .3s}.bank-tabs button.active{color:#000;background:linear-gradient(135deg,gold 0%,#f0a500 100%)}.bank-form{width:100%;margin-top:24px}.bank-network-picker{grid-template-columns:1fr;gap:10px;display:grid}.bank-network-picker button{color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:600;transition:all .2s}.bank-network-picker button:hover{background:#ffffff1f;border-color:#ffd70073}.bank-network-picker button.active{color:gold;background:linear-gradient(135deg,#ffd70038 0%,#f0a5002e 100%);border-color:gold;box-shadow:0 0 0 2px #ffd70026}.deposit-otp-panel{background:#ffd70014;border:1px solid #ffd70040;border-radius:14px;margin-bottom:20px;padding:20px}.deposit-otp-panel h4{color:gold;margin-bottom:8px;font-size:18px}.deposit-otp-panel p{color:#ffffffbf;margin-bottom:16px;font-size:14px;line-height:1.5}.deposit-otp-actions{flex-wrap:wrap;gap:10px;display:flex}.bank-secondary-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.bank-secondary-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffd70066}.bank-secondary-btn:disabled{opacity:.6;cursor:not-allowed}@media (width>=520px){.bank-network-picker{grid-template-columns:repeat(3,1fr)}.bank-network-picker button{text-align:center;padding:12px 8px;font-size:13px}}.bank-message{border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.bank-message.success{color:#0f8;background:#00ff881a;border:1px solid #00ff884d}.bank-message.error{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b4d}.bank-action-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,gold 0%,#f0a500 100%);border:none;border-radius:12px;width:100%;margin-bottom:16px;padding:16px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #ffd7004d}.bank-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ffd70066}.bank-action-btn:active:not(:disabled){transform:translateY(0)}.bank-action-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:#ffffff1a;position:relative}.bank-action-btn:disabled:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.bank-info{text-align:center;color:#ffffff80;background:#ffffff0d;border-radius:8px;padding:12px;font-size:13px}.bank-view--payment-open .bank-card{z-index:0;pointer-events:none;position:relative}.admin-nav-buttons{flex-wrap:wrap;gap:8px;display:flex}.admin-content{flex:1;padding:40px}.admin-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:32px}.admin-section h3{color:gold;margin-bottom:24px;font-size:24px;font-weight:700}.users-table,.withdrawals-table{overflow-x:auto}table{border-collapse:collapse;width:100%}thead{background:#ffd7001a}th{text-align:left;color:gold;text-transform:uppercase;letter-spacing:1px;padding:16px;font-size:14px;font-weight:600}td{color:#fffc;border-top:1px solid #ffffff1a;padding:16px}.status-badge.pending{color:orange;background:#ffa50033}.status-badge.approved{color:#0f8;background:#0f83}.status-badge.rejected{color:#ff6b6b;background:#ff6b6b33}.admin-btn-small,.admin-btn-approve,.admin-btn-reject{cursor:pointer;border:none;border-radius:6px;margin-right:8px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .3s}.admin-btn-small{color:#000;background:linear-gradient(135deg,gold 0%,#f0a500 100%)}.admin-btn-approve{color:#000;background:linear-gradient(135deg,#0f8 0%,#0c6 100%)}.admin-btn-reject{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#c55 100%)}.admin-danger-zone{background:#ff444414;border:1px solid #ff444459;border-radius:16px;margin-top:32px;padding:24px}.admin-danger-zone h4{color:#ff6b6b;margin-bottom:10px;font-size:18px}.admin-danger-zone p{color:#ffffffb3;margin-bottom:16px;font-size:14px;line-height:1.6}.admin-btn-wipe{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff444440 0%,#b41e1e40 100%);border:1px solid #ff444480;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s}.admin-btn-wipe:hover:not(:disabled){background:linear-gradient(135deg,#f446 0%,#b41e1e66 100%);transform:translateY(-1px)}.admin-btn-wipe:disabled{opacity:.6;cursor:not-allowed}.settings-form{max-width:500px}.setting-item{margin-bottom:24px}.setting-item label{color:#fffc;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.setting-item input{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:12px;font-size:16px}.save-settings-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,gold 0%,#f0a500 100%);border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:700;transition:all .3s}.save-settings-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffd70066}.loading-screen{color:#fff;background:linear-gradient(135deg,#0a0e27 0%,#1a0b2e 50%,#2d1b4e 100%);justify-content:center;align-items:center;min-height:100vh;font-size:24px;display:flex}.loading{text-align:center;color:#fff9;padding:40px;font-size:18px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:24px;display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:24px;transition:all .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.stat-card.highlight{background:linear-gradient(135deg,#ffd7001a 0%,#f0a5001a 100%);border-color:#ffd7004d}.stat-card.warning{background:#ffa5001a;border-color:#ffa5004d}.stat-icon{margin-bottom:12px;font-size:48px}.stat-value{color:gold;margin-bottom:8px;font-size:32px;font-weight:800}.stat-label{color:#fff9;text-transform:uppercase;letter-spacing:1px;font-size:14px}.sms-send-section{background:#0000004d;border-radius:12px;margin-bottom:32px;padding:24px}.sms-options{gap:24px;margin-bottom:24px;display:flex}.sms-options label{color:#fffc;cursor:pointer;align-items:center;gap:8px;font-size:16px;display:flex}.sms-options input[type=radio]{cursor:pointer;width:20px;height:20px}.user-selection{margin-bottom:24px}.user-selection h4{color:#fffc;margin-bottom:16px;font-size:16px}.user-checkboxes{background:#0003;border-radius:8px;max-height:300px;padding:16px;overflow-y:auto}.user-checkbox{cursor:pointer;border-radius:6px;align-items:center;gap:12px;margin-bottom:8px;padding:8px;transition:all .3s;display:flex}.user-checkbox:hover{background:#ffffff0d}.user-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.sms-compose{margin-top:24px}.sms-compose label{color:#fffc;margin-bottom:12px;font-size:16px;font-weight:600;display:block}.sms-compose textarea{color:#fff;resize:vertical;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;width:100%;margin-bottom:16px;padding:16px;font-family:inherit;font-size:15px}.sms-compose textarea:focus{border-color:gold;outline:none;box-shadow:0 0 0 3px #ffd7001a}.send-sms-btn{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#0f8 0%,#0c6 100%);border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .3s}.send-sms-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f86}.sms-logs-section{margin-top:48px}.sms-logs-section h4{color:#ffffffe6;margin-bottom:16px;font-size:20px}.sms-logs{flex-direction:column;gap:16px;display:flex}.sms-log-item{background:#ffffff0d;border-left:4px solid;border-radius:8px;padding:16px}.sms-log-item.sent{border-color:#0f8}.sms-log-item.failed{border-color:#ff6b6b}.sms-log-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sms-status{text-transform:uppercase;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.sms-log-item.sent .sms-status{color:#0f8;background:#0f83}.sms-log-item.failed .sms-status{color:#ff6b6b;background:#ff6b6b33}.sms-date{color:#ffffff80;font-size:13px}.sms-recipients{color:#fff9;margin-bottom:8px;font-size:13px}.sms-message{color:#fffc;background:#0003;border-radius:6px;padding:12px;font-size:14px;line-height:1.5}.spin-game .game-card{text-align:center}.bottle-container{perspective:1000px;background:radial-gradient(circle,#ffd7001a 0%,#f0a5000d 100%);border:3px solid #ffd7004d;border-radius:20px;justify-content:center;align-items:center;width:250px;height:250px;margin:30px auto;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000080,0 10px 30px #0000004d}.bottle-container:before{content:"";z-index:0;background:conic-gradient(#0000,#ffd7004d,#0000 30%);width:200%;height:200%;animation:4s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{to{transform:rotate(360deg)}}.bottle-container:after{content:"";z-index:1;background:radial-gradient(#00000080 0%,#0000 70%);border-radius:50%;width:150px;height:20px;position:absolute;bottom:30px}.bottle{filter:drop-shadow(0 15px 15px #0006);z-index:2;transform-origin:50%;font-size:110px}.spin-controls{background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;margin-top:20px;padding:24px}.control-group{text-align:left;margin-bottom:24px}.control-group label{color:#fffc;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.win-chance-hint{color:#ffd700b3;text-transform:none;float:right;margin-top:2px;font-size:12px;font-weight:400}.button-group{gap:12px;display:flex}.selection-btn{color:#fff;cursor:pointer;background:#ffffff14;border:2px solid #ffffff1a;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 10px;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.selection-btn .btn-icon{font-size:24px}.selection-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.selection-btn.active.dir-up{color:#000;background:linear-gradient(135deg,#00c853 0%,#b2ff59 100%);border-color:#00e676;box-shadow:0 4px 15px #00c8534d}.selection-btn.active.dir-bottom{color:#000;background:linear-gradient(135deg,#ff3d00 0%,#ff9e80 100%);border-color:#ff6e40;box-shadow:0 4px 15px #ff3d004d}.selection-btn.active.mult-btn,.selection-btn.active.pick-mult{color:#000;background:linear-gradient(135deg,#2979ff 0%,#82b1ff 100%);border-color:#448aff;box-shadow:0 4px 15px #2979ff4d}.control-group--pick label{color:gold;font-size:15px;font-weight:800}.pick-btn.active{border-width:3px;transform:scale(1.04);box-shadow:0 0 0 3px #ffd70059,0 8px 24px #00000073}.pick-check{letter-spacing:.5px;opacity:.95;margin-top:4px;font-size:11px;font-weight:800}.selection-btn.active.pick-up{color:#000;background:linear-gradient(135deg,#00c853 0%,#b2ff59 100%);border-color:#00e676}.selection-btn.active.pick-bottom{color:#000;background:linear-gradient(135deg,#ff3d00 0%,#ff9e80 100%);border-color:#ff6e40}.selection-btn.active.pick-red{color:#fff;background:linear-gradient(135deg,#d50000 0%,#ff5252 100%);border-color:#ff1744}.selection-btn.active.pick-black{color:#fff;background:linear-gradient(135deg,#212121 0%,#616161 100%);border-color:#9e9e9e}.selection-btn.active.pick-heads{color:#000;background:linear-gradient(135deg,gold 0%,#fff59d 100%);border-color:#ffc400}.selection-btn.active.pick-tails{color:#fff;background:linear-gradient(135deg,#7c4dff 0%,#b388ff 100%);border-color:#651fff}.selection-btn.active.pick-high{color:#000;background:linear-gradient(135deg,#00bfa5 0%,#64ffda 100%);border-color:#1de9b6}.selection-btn.active.pick-low{color:#000;background:linear-gradient(135deg,#ff6d00 0%,#ffab40 100%);border-color:#ff9100}.selection-btn.active.pick-slots{color:#fff;background:linear-gradient(135deg,#e91e63 0%,#f48fb1 100%);border-color:#f50057}.slots-symbol-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.slots-symbol-btn .btn-icon{font-size:32px}.game-card__emoji{font-size:48px;line-height:1}.prediction-visual{background:radial-gradient(#ffd70014 0%,#0000 70%);border-radius:20px;justify-content:center;align-items:center;min-height:220px;margin:16px 0 24px;padding:20px;display:flex}.game-visual{flex-direction:column;align-items:center;display:flex;position:relative}.bottle-visual__spinner{width:80px;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:relative}.bottle-visual--spinning .bottle-visual__spinner{animation:2.2s cubic-bezier(.15,.85,.25,1) forwards bottle-spin}@keyframes bottle-spin{0%{transform:rotate(0)}to{transform:rotate(1800deg)}}.bottle-visual__body{background:linear-gradient(90deg,#1b5e20 0%,#43a047 40%,#81c784 55%,#2e7d32 100%);border-radius:8px 8px 18px 18px;width:56px;height:140px;margin:0 auto;position:relative;box-shadow:inset -8px 0 16px #00000040,0 12px 24px #0006}.bottle-visual__neck{background:linear-gradient(90deg,#1b5e20,#66bb6a,#1b5e20);border-radius:4px 4px 0 0;width:22px;height:36px;margin:0 auto}.bottle-visual__cap{background:linear-gradient(gold,#b8860b);border-radius:4px 4px 2px 2px;width:28px;height:14px;margin:0 auto}.bottle-visual__label{font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bottle-visual--landed .bottle-visual__spinner{transition:transform .6s ease-out;animation:none}.bottle-visual__pointer{text-align:center;color:gold;text-shadow:0 2px 8px #00000080;margin-top:4px;font-size:18px}.bottle-visual__floor{background:#ffffff26;border-radius:50%;width:100px;height:8px;margin-top:12px}.roulette-visual{width:200px;height:200px}.roulette-visual__pointer{z-index:3;filter:drop-shadow(0 2px 4px #00000080);border-top:22px solid gold;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.roulette-visual__wheel-wrap{border:5px solid gold;border-radius:50%;width:180px;height:180px;overflow:hidden;box-shadow:0 0 20px #ffd70066,inset 0 0 12px #00000080}.roulette-visual__wheel{background:conic-gradient(#e53935 0deg 180deg,#212121 180deg 360deg);border-radius:50%;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.12,.8,.2,1);position:relative}.roulette-visual--landed .roulette-visual__wheel{animation:none}.roulette-visual__label{letter-spacing:1px;color:#fff;text-shadow:0 1px 4px #0009;font-size:13px;font-weight:800;position:absolute}.roulette-visual__label--red{top:28%;left:22%}.roulette-visual__label--black{top:58%;right:18%}.roulette-visual--idle .roulette-visual__wheel{animation:4s linear infinite roulette-idle}@keyframes roulette-idle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.roulette-visual__hub{z-index:2;background:radial-gradient(circle,gold,#b8860b);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coin-visual{perspective:600px;padding:20px 0}.coin-visual__coin{width:120px;height:120px;transform-style:preserve-3d;transition:transform .6s ease-out;position:relative}.coin-visual--flipping .coin-visual__coin{animation:2s ease-in-out forwards coin-flip}.coin-visual--tails .coin-visual__coin{transform:rotateY(180deg)}@keyframes coin-flip{0%{transform:rotateY(0)}to{transform:rotateY(1980deg)}}.coin-visual__face{backface-visibility:hidden;border:4px solid #b8860b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 -6px 12px #00000040,0 8px 20px #0006}.coin-visual__face--heads{color:#5d4037;background:radial-gradient(circle at 35% 35%,#fff9c4,gold 50%,#b8860b)}.coin-visual__face--tails{color:#1a237e;background:radial-gradient(circle at 35% 35%,#e8eaf6,#9fa8da 50%,#5c6bc0);transform:rotateY(180deg)}.coin-visual__emblem{font-size:36px;font-weight:900}.coin-visual__text{letter-spacing:1px;margin-top:4px;font-size:11px;font-weight:800}.coin-visual__shadow{background:#00000059;border-radius:50%;width:90px;height:12px;margin-top:16px}.dice-visual__pair{align-items:center;gap:24px;display:flex}.die{background:linear-gradient(145deg,#fff 0%,#f5f5f5 100%);border:2px solid #e0e0e0;border-radius:14px;width:72px;height:72px;box-shadow:0 8px 20px #00000059,inset 0 -3px 6px #0000001a}.dice-visual--rolling .die--left{animation:.18s ease-in-out infinite die-shake-left}.dice-visual--rolling .die--right{animation:.18s ease-in-out infinite die-shake-right}@keyframes die-shake-left{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-6px)}}@keyframes die-shake-right{0%,to{transform:rotate(8deg)translateY(0)}50%{transform:rotate(-8deg)translateY(-6px)}}.die-face,.die-face__dots{width:100%;height:100%;position:relative}.die-dot{background:#212121;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px 2px #ffffff4d}.dice-visual__sum{color:gold;margin-top:14px;font-size:15px;font-weight:700}.potential-win{text-align:center;color:gold;letter-spacing:1px;background:#ffd7001a;border:1px dashed #ffd70066;border-radius:12px;margin:20px 0 0;padding:16px;font-size:18px;font-weight:800}.auth-container{background:linear-gradient(135deg,#140000 0%,#3d3706 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0000004d;border:2px solid #ffd7004d;border-radius:16px;width:100%;max-width:450px;padding:40px;box-shadow:0 10px 40px #0000004d}.auth-card h1{color:#333;text-align:center;margin:0 0 10px}.auth-subtitle{color:#666;text-align:center;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input{color:#fff;box-sizing:border-box;background:#0006;border:2px solid #ffd7004d;border-radius:8px;width:100%;padding:12px 16px;font-size:16px;transition:border-color .3s}.form-group input::placeholder{color:#ffffff80}.form-group input:focus{border-color:gold;outline:none}.btn-primary{color:#000;cursor:pointer;background:gold;border:none;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:700;transition:background .3s}.btn-primary:hover{background:#ffed4e}.btn-primary:disabled{cursor:not-allowed;background:#ccc}.auth-toggle{text-align:center;color:#666;margin-top:20px}.auth-toggle span{color:gold;cursor:pointer;font-weight:700}.auth-toggle span:hover{text-decoration:underline}.auth-info{text-align:center;color:#666;border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px;font-size:14px}.auth-info p{margin:8px 0}.error-message{color:#721c24;background:#f8d7da;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.success-message{color:#155724;background:#d4edda;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.referral-dashboard{background:0 0;min-height:100vh;padding-bottom:40px}.dashboard-content{width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:20px;overflow-x:hidden}.referral-dashboard h3{color:gold;margin-bottom:16px}.referral-table-wrap{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.referral-table{table-layout:fixed;width:100%;min-width:640px}.referral-table th,.referral-table td{vertical-align:middle;border-top:1px solid #ffffff1a;padding:14px 16px}.referral-table__email{word-break:break-word;overflow-wrap:anywhere}.referral-link-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0000004d;border:2px solid #ffd7004d;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 4px 6px #0000001a}.referral-link-card h3{color:#333;margin:0 0 16px}.link-container{gap:10px;margin:10px 0;display:flex}.link-container input{color:#fff;background:#0006;border:2px solid #ffd7004d;border-radius:8px;flex:1;padding:12px;font-size:14px}.link-container button{color:#000;cursor:pointer;white-space:nowrap;background:gold;border:none;border-radius:8px;padding:12px 24px;font-weight:700;transition:background .3s}.link-container button:hover{background:#ffed4e}.referral-code{color:#666;margin-top:12px;font-size:14px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:20px 0;display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0000004d;border:2px solid #ffd7004d;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000001a}.stat-card h4{color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px}.stat-value{color:gold;margin:12px 0;font-size:36px;font-weight:700;line-height:1}.stat-label{color:#999;margin-top:8px;font-size:13px}.withdraw-section{text-align:center;margin:24px 0}.withdraw-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.withdraw-form input{border:2px solid #e0e0e0;border-radius:8px;width:220px;padding:12px 16px;font-size:14px}.withdraw-form button{color:#000;cursor:pointer;background:gold;border:none;border-radius:8px;padding:12px 24px;font-weight:700;transition:background .3s}.withdraw-form button:hover{background:#ffed4e}.withdraw-form button[type=button]{color:#333;background:#e0e0e0}.withdraw-form button[type=button]:hover{background:#d0d0d0}table{border-collapse:collapse;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0000004d;border:2px solid #ffd7004d;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 6px #0000001a}table th{text-align:left;color:gold;background:#ffd70033;padding:14px 16px;font-weight:600}table td{color:#fff}table tr:last-child td{border-bottom:none}table tr:hover{background:#00000026}.status-badge{text-transform:uppercase;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.status-pending{color:#856404;background:#fff3cd}.status-approved{color:#155724;background:#d4edda}.status-rejected{color:#721c24;background:#f8d7da}.loading-screen{color:#666;justify-content:center;align-items:center;min-height:100vh;font-size:20px;display:flex}.referrer-management,.referrer-withdrawals,.referral-stats{padding:20px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{color:#333;margin:0}.filter-buttons{gap:10px;display:flex}.filter-buttons button{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.filter-buttons button.active{color:#fff;background:#667eea;border-color:#667eea}.filter-buttons button:hover{border-color:#667eea}.action-buttons{flex-wrap:wrap;gap:6px;display:flex}.btn-small{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .3s}.btn-approve{color:#fff;background:#28a745}.btn-approve:hover{background:#218838}.btn-reject{color:#fff;background:#dc3545}.btn-reject:hover{background:#c82333}.btn-small:not(.btn-approve):not(.btn-reject){color:#fff;background:#6c757d}.btn-small:not(.btn-approve):not(.btn-reject):hover{background:#5a6268}@media (width<=768px){.top-nav,.admin-nav{padding:16px 20px}.nav-left h2,.admin-nav h2{font-size:24px}.nav-center{flex-wrap:wrap}.game-card,.bank-card,.auth-card{padding:32px 24px}.numbers-container{gap:12px}.number-input{width:80px;height:80px;font-size:40px}.winning-number{width:60px;height:60px;font-size:32px}.result-message{font-size:20px}.profit-display{font-size:30px}.bet-controls{gap:8px}.bet-controls input{padding:12px;font-size:18px}.bet-controls button{min-width:55px;padding:12px 16px;font-size:15px}.payout-row{padding:8px 0;font-size:13px}.play-btn,.play-again-btn{padding:16px;font-size:16px}.celebration-text{font-size:56px}.bank-balance .balance-amount{font-size:40px}.bank-tabs button{padding:10px;font-size:14px}.input-group input,.input-group select{padding:12px 14px}.admin-content{padding:20px}table{font-size:14px}th,td{padding:12px 8px}.stats-grid{grid-template-columns:1fr}.sms-options{flex-direction:column;gap:12px}.admin-nav-buttons{flex-direction:column;width:100%}.admin-nav-buttons button{width:100%}}@media (width<=576px){.top-nav,.admin-nav{padding:12px 16px}.nav-left h2,.admin-nav h2{font-size:20px}.balance-display{padding:6px 12px}.balance-amount{font-size:18px}.game-view,.bank-view{padding:20px 12px}.game-card,.bank-card,.auth-card{border-radius:20px;padding:24px 16px}.game-card h3,.bank-card h3{font-size:24px}.game-subtitle{margin-bottom:24px;font-size:14px}.numbers-container{gap:10px}.number-input{width:70px;height:70px;font-size:36px}.result-display{padding:20px 16px}.winning-numbers{gap:8px}.winning-number{width:50px;height:50px;font-size:28px}.result-message{font-size:18px}.profit-display{font-size:28px}.bet-section label{font-size:13px}.bet-controls{gap:6px}.bet-controls input{padding:10px;font-size:16px}.bet-controls button{min-width:50px;padding:10px 14px;font-size:14px}.payout-info{padding:16px}.payout-row{font-size:12px}.play-btn,.play-again-btn{padding:14px;font-size:16px}.celebration-text{font-size:48px}.bank-balance{padding:20px 16px}.bank-balance .balance-amount{font-size:32px}.bank-tabs{gap:6px}.bank-tabs button{padding:10px 8px;font-size:13px}.input-group{margin-bottom:14px}.input-group label{font-size:14px}.input-group input,.input-group select{padding:10px 12px}.bank-action-btn{padding:12px;font-size:14px}.bank-message{padding:10px;font-size:13px}.bank-info{padding:8px;font-size:12px}.admin-content{padding:16px}table{font-size:12px}th,td{padding:10px 6px}.stat-card{padding:20px}.stat-icon{font-size:36px}.stat-value{font-size:24px}}@media (width<=400px){.game-card,.bank-card,.auth-card{padding:20px 12px}.game-card h3,.bank-card h3{font-size:20px}.number-input{width:60px;height:60px;font-size:32px}.winning-number{width:45px;height:45px;font-size:24px}.result-message{font-size:16px}.profit-display{font-size:24px}.bet-controls input{padding:8px}.bet-controls button{min-width:45px;padding:8px 12px;font-size:13px}.play-btn,.play-again-btn{padding:12px;font-size:15px}.celebration-text{font-size:40px}.bank-balance .balance-amount{font-size:28px}}@media (width<=768px) and (orientation:landscape){.game-card,.bank-card{padding:20px}.numbers-container{margin-bottom:20px}.number-input{width:60px;height:60px;font-size:32px}.winning-number{width:50px;height:50px;font-size:28px}.result-display,.bank-balance{padding:16px}}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{font-size:16px!important}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--casino-gold:gold;--casino-gold-dark:#f0a500;--casino-bg-deep:#0a0e27;--casino-bg-mid:#1a0b2e;--casino-bg-light:#2d1b4e;--casino-glass:#ffffff0d;--casino-border:#ffffff1a}.game-container{position:relative;overflow:hidden}.game-main{z-index:1;flex:1;min-height:0;position:relative}.game-main--payment-open,body.payment-widget-open .game-main{z-index:0}.casino-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.casino-bg__gradient{background:radial-gradient(ellipse 80% 50% at 50% -10%, #ffd7001f 0%, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 50%, #8a2be226 0%, transparent 50%), radial-gradient(ellipse 50% 35% at 0% 80%, #00c8961a 0%, transparent 45%), linear-gradient(135deg, var(--casino-bg-deep) 0%, var(--casino-bg-mid) 50%, var(--casino-bg-light) 100%);position:absolute;inset:0}.casino-bg__particle{background:var(--casino-gold);filter:blur(1px);border-radius:50%;position:absolute}.brand-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;transition:transform .25s;display:flex}.brand-btn:hover{transform:scale(1.02)}.brand-btn__mark{background:linear-gradient(135deg, var(--casino-gold) 0%, var(--casino-gold-dark) 100%);color:#000;letter-spacing:1px;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Bebas Neue,cursive;font-size:20px;display:flex;box-shadow:0 4px 16px #ffd70059}.brand-btn__text{letter-spacing:.5px;background:linear-gradient(90deg, var(--casino-gold) 0%, #ffed4e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,cursive;font-size:26px}.game-breadcrumb{border-bottom:1px solid var(--casino-border);z-index:1;background:#00000040;align-items:center;gap:12px;padding:12px 40px;display:flex;position:relative}.game-breadcrumb__back{border:1px solid var(--casino-border);color:#ffffffbf;cursor:pointer;background:#ffffff0f;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .25s}.game-breadcrumb__back:hover{color:var(--casino-gold);background:#ffd7001f;border-color:#ffd7004d}.game-breadcrumb__current{color:#ffffff80;font-size:14px;font-weight:600}.game-breadcrumb__current:before{content:"/";opacity:.4;margin-right:12px}.casino-lobby{width:100%;max-width:1100px;margin:0 auto;padding:48px 24px 64px}.casino-lobby__hero{text-align:center;margin-bottom:48px}.casino-lobby__eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--casino-gold);background:#ffd7001a;border:1px solid #ffd70040;border-radius:100px;margin-bottom:12px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.casino-lobby__title{letter-spacing:2px;background:linear-gradient(90deg,#fff 0%,#ffffffd9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-family:Bebas Neue,cursive;font-size:clamp(36px,6vw,56px)}.casino-lobby__subtitle{color:#ffffff8c;max-width:520px;margin:0 auto 20px;font-size:16px;line-height:1.6}.casino-lobby__meta{color:#ffffff73;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.casino-lobby__dot{background:#ffd70080;border-radius:50%;width:4px;height:4px}.casino-lobby__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.game-card{background:var(--casino-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--casino-border);cursor:pointer;border-radius:20px;padding:28px 24px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.game-card__glow{opacity:.15;filter:blur(40px);pointer-events:none;border-radius:50%;width:200px;height:200px;transition:opacity .3s;position:absolute;top:-50%;right:-30%}.game-card--gold .game-card__glow{background:gold}.game-card--emerald .game-card__glow{background:#00c896}.game-card--ruby .game-card__glow{background:#f46}.game-card--violet .game-card__glow{background:#9b59f5}.game-card:hover .game-card__glow{opacity:.35}.game-card--disabled{cursor:default;opacity:.65}.game-card__tag{letter-spacing:.5px;text-transform:uppercase;color:#fff9;background:#ffffff14;border-radius:100px;margin-bottom:16px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.game-card--gold .game-card__tag{color:var(--casino-gold);background:#ffd70026}.game-card--emerald .game-card__tag{color:#00c896;background:#00c89626}.game-card__icon{letter-spacing:3px;background:linear-gradient(135deg,#ffffffe6 0%,#ffffff80 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-family:Bebas Neue,cursive;font-size:42px}.game-card__title{margin-bottom:8px;font-size:22px;font-weight:800}.game-card__desc{color:#ffffff80;min-height:44px;margin-bottom:20px;font-size:14px;line-height:1.55}.game-card__cta{cursor:pointer;background:linear-gradient(135deg, var(--casino-gold) 0%, var(--casino-gold-dark) 100%);color:#000;border:none;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:all .25s}.game-card--disabled .game-card__cta{color:#fff6;cursor:not-allowed;background:#ffffff14}.game-card:not(.game-card--disabled):hover .game-card__cta{box-shadow:0 6px 20px #ffd70059}.casino-lobby__trust{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px;display:flex}.trust-pill{border:1px solid var(--casino-border);color:#ffffff80;background:#ffffff0a;border-radius:100px;padding:8px 16px;font-size:12px;font-weight:600}.loading-screen{position:relative;overflow:hidden}.loading-screen__bg{background:radial-gradient(ellipse 60% 40% at 50% 40%, #ffd70026 0%, transparent 60%), linear-gradient(135deg, var(--casino-bg-deep) 0%, var(--casino-bg-mid) 50%, var(--casino-bg-light) 100%);position:absolute;inset:0}.loading-screen__content{z-index:1;text-align:center;position:relative}.loading-screen__logo-img{object-fit:contain;filter:drop-shadow(0 8px 32px #ffd70066);width:88px;height:88px;margin:0 auto 16px;animation:2s ease-in-out infinite pulse;display:block}.loading-screen__logo{background:linear-gradient(135deg, var(--casino-gold) 0%, var(--casino-gold-dark) 100%);color:#000;letter-spacing:2px;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-family:Bebas Neue,cursive;font-size:32px;animation:2s ease-in-out infinite pulse;display:flex;box-shadow:0 8px 32px #ffd70066}.loading-screen__title{letter-spacing:2px;color:#fff;margin-bottom:24px;font-family:Bebas Neue,cursive;font-size:32px}.loading-screen__bar{background:#ffffff1a;border-radius:4px;width:200px;height:4px;margin:0 auto 16px;overflow:hidden}.loading-screen__bar-fill{background:linear-gradient(90deg, transparent, var(--casino-gold), transparent);border-radius:4px;width:40%;height:100%}.loading-screen__label{color:#ffffff73;font-size:14px;font-weight:500}.logo-mark{background:linear-gradient(135deg, var(--casino-gold) 0%, var(--casino-gold-dark) 100%);color:#000;letter-spacing:2px;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-family:Bebas Neue,cursive;font-size:36px;animation:2.5s ease-in-out infinite pulse;display:flex;box-shadow:0 8px 32px #ffd70059}.auth-card--polished{border-color:#ffd70026;box-shadow:0 25px 60px -12px #0009,0 0 0 1px #ffd7000d}.referral-banner{color:#00c896;text-align:center;background:#00c8961f;border:1px solid #00c8964d;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:14px}.auth-features{border-top:1px solid var(--casino-border);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;display:flex}.auth-features span{text-transform:uppercase;letter-spacing:.5px;color:#ffffff73;background:#ffffff0d;border-radius:100px;padding:6px 12px;font-size:11px;font-weight:600}.bank-card--polished .game-subtitle{margin-bottom:24px}.nav-center button:hover:not(.active),.logout-btn:hover{color:#fff;background:#ffd70014;border-color:#ffd70033}@media (width<=768px){.top-nav{padding:16px 20px}.brand-btn__text{display:none}.nav-center{order:3;justify-content:center;width:100%}.game-breadcrumb{padding:10px 20px}.casino-lobby{padding:32px 16px 48px}.casino-lobby__grid{grid-template-columns:1fr}}.casino-lobby__grid--6{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.coin-visual{text-align:center;filter:drop-shadow(0 8px 24px #ffd70066);margin:20px 0;font-size:80px}.dice-visual{text-align:center;margin:20px 0;font-size:80px}.dice-roll-label{opacity:.8;margin-top:6px;font-size:13px}.prediction-visual{margin-bottom:16px}.settings-hint{color:#ffffff73;margin-top:8px;font-size:12px;font-style:italic}@media (width<=480px){.nav-right .balance-display{display:none}}.casino-lobby--fun{position:relative;overflow:visible}.lobby-stickers{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.lobby-sticker{opacity:.35;filter:drop-shadow(0 2px 8px #ffd7004d);font-size:28px;position:absolute}.casino-lobby__jackpot-banner{letter-spacing:2px;color:gold;background:linear-gradient(135deg,#ffd70033 0%,#ff444426 100%);border:2px solid #ffd70066;border-radius:100px;margin-bottom:16px;padding:10px 24px;font-family:Bebas Neue,cursive;font-size:22px;display:inline-block;box-shadow:0 4px 20px #ffd70040}.game-card--fun .game-card__emoji{filter:drop-shadow(0 4px 12px #0006);margin-bottom:4px;font-size:48px}.game-card__sticker{color:#fff;letter-spacing:.5px;z-index:2;background:linear-gradient(135deg,#f46,#f80);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}.game-card__art{background:#00000040;border:1px solid #ffd70026;border-radius:16px;justify-content:center;margin:8px 0 14px;padding:10px;display:flex}.game-card__image{object-fit:contain;filter:drop-shadow(0 8px 20px #00000073);width:100%;max-height:140px;transition:transform .3s}.game-card--fun:hover .game-card__image{transform:scale(1.05)}.game-art{justify-content:center;align-items:center;display:flex}.game-art__img{object-fit:contain;filter:drop-shadow(0 10px 28px #00000080);-webkit-user-select:none;user-select:none}.game-art--card .game-art__img{width:56px;height:56px}.game-art--medium .game-art__img{width:100%;max-width:220px;max-height:160px;margin:0 auto 20px}.game-art--hero .game-art__img{width:100%;max-width:280px;max-height:200px}.game-art--spinning .game-art__img{filter:drop-shadow(0 12px 32px #ffd70059)}.game-card__header-art{text-align:left;align-items:center;gap:16px;margin-bottom:16px;display:flex}.game-card__header-art h3{text-align:left;margin-bottom:4px}.game-card__header-art .game-subtitle{text-align:left;margin-bottom:0}.prediction-visual__frame{justify-content:center;width:100%;margin-bottom:12px;display:flex}.brand-btn__img{object-fit:cover;border:2px solid #ffd70080;border-radius:12px;width:42px;height:42px;box-shadow:0 4px 16px #ffd70040}.game-card--fun .game-card__icon{letter-spacing:4px;font-size:28px}.slots-machine{background:linear-gradient(#1a0a2e 0%,#2d1b4e 100%);border:3px solid #ffd70066;border-radius:20px;margin-bottom:24px;padding:24px;position:relative;box-shadow:inset 0 0 30px #00000080,0 8px 32px #ffd70026}.slots-machine__lights{text-align:center;margin-bottom:16px;font-size:18px;animation:1.5s ease-in-out infinite pulse}.slots-reels{justify-content:center;gap:12px;display:flex}.slots-reel{background:#00000080;border:2px solid #ffd7004d;border-radius:12px;justify-content:center;align-items:center;width:90px;height:100px;display:flex;overflow:hidden}.slots-reel__symbol{font-size:48px}.slots-reel--spinning{border-color:gold;box-shadow:0 0 16px #ffd70066}.slots-machine__handle{text-align:center;margin-top:16px;font-size:32px}.slots-payouts{color:#fff9;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.slots-payouts span{background:#ffffff0f;border-radius:100px;padding:6px 12px}.slots-odds{text-align:center;color:#ffffff73;margin-top:8px;font-size:12px}.slots-spin-btn{font-size:18px!important}.roulette-stage{justify-content:center;align-items:center;height:200px;margin-bottom:24px;display:flex;position:relative}.roulette-wheel{background:conic-gradient(#c0392b 0deg 180deg,#1a1a2e 180deg 360deg);border:4px solid gold;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative;box-shadow:0 8px 32px #00000080,0 0 20px #ffd70033}.roulette-wheel__inner{z-index:1;font-size:48px}.roulette-wheel__ring{border:2px dashed #ffd70066;border-radius:50%;position:absolute;inset:8px}.roulette-ball{filter:drop-shadow(0 2px 4px #00000080);font-size:20px;position:absolute;top:20px}.roulette-result{border-radius:12px;justify-content:center;align-items:center;gap:16px;margin-bottom:20px;padding:16px;font-weight:700;display:flex}.roulette-result.win{color:#0f8;background:#00ff881f;border:1px solid #00ff884d}.roulette-result.lose{color:#ff6b6b;background:#ff6b6b1f;border:1px solid #ff6b6b4d}.roulette-number{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:inline-flex}.roulette-number--red{background:#c0392b}.roulette-number--black{background:#1a1a2e;border:2px solid #555}.roulette-number--green{background:#27ae60}.roulette-bets{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.roulette-bet-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:2px solid #ffffff26;border-radius:10px;flex:1;min-width:120px;padding:12px;font-size:13px;font-weight:600;transition:all .25s}.roulette-bet-btn.active{color:gold;background:#ffd70026;border-color:gold}.roulette-bet-btn--red.active{color:#ff6b6b;background:#c0392b33;border-color:#c0392b}.roulette-bet-btn--black.active{color:#fff;background:#0006;border-color:#555}.roulette-number-picker{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.roulette-number-picker input{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;width:80px;padding:10px}.roulette-preview{width:40px;height:40px;font-size:16px}.admin-section-desc{color:#ffffff80;margin-bottom:24px;font-size:14px}.settings-form--games{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.settings-section{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:20px}.settings-section h4{color:gold;margin-bottom:16px;font-size:16px}.settings-section h5{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin:12px 0 8px;font-size:13px}.game-toggles{flex-direction:column;gap:10px;display:flex}.game-toggle{cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.game-toggle input{accent-color:gold;width:18px;height:18px}.difficulty-presets{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}body>.payloqa-payment-widget,.payloqa-payment-widget{z-index:2147483646!important;isolation:isolate!important;pointer-events:auto!important;position:fixed!important;inset:0!important}.payloqa-payment-widget>.fixed{z-index:1!important}.payloqa-payment-widget .payment-widget-modal{z-index:2!important;pointer-events:auto!important;position:relative!important}body.payment-widget-open .game-main,body.payment-widget-open .top-nav,body.payment-widget-open .bank-card{z-index:0!important}.payloqa-payment-widget{color:#111827;-webkit-text-fill-color:initial}.payloqa-payment-widget input,.payloqa-payment-widget textarea,.payloqa-payment-widget button,.payloqa-payment-widget select,.payloqa-payment-widget [role=button],.payloqa-payment-widget [class*=-control]{pointer-events:auto!important}.payloqa-payment-widget input,.payloqa-payment-widget textarea,.payloqa-payment-widget [class*=-input] input{-webkit-user-select:text!important;user-select:text!important}body>div[id*=react-select]{z-index:2147483647!important;pointer-events:auto!important}.payloqa-payment-widget h1,.payloqa-payment-widget h2,.payloqa-payment-widget h3,.payloqa-payment-widget h4,.payloqa-payment-widget p,.payloqa-payment-widget label,.payloqa-payment-widget span{-webkit-text-fill-color:initial}.preset-btn{color:gold;cursor:pointer;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.preset-btn:hover{background:#ffd70033}.settings-form--games .save-settings-btn{grid-column:1/-1}.game-ad-banner{margin-top:auto;padding:12px 16px 20px}.ad-banner-wrap,.ad-interstitial-card{background:#00000059;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.ad-banner-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;padding:8px 12px 0;font-size:10px}.ad-banner-slot{min-height:60px}.ad-interstitial-overlay{z-index:200000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ad-interstitial-card{width:min(100%,420px);box-shadow:0 24px 60px #00000073}.ad-interstitial-header{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:flex}.ad-interstitial-skip{color:gold;cursor:pointer;background:#ffd7001f;border:1px solid #ffd70059;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.ad-interstitial-slot{min-height:250px}
