*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #3b82f6;--dark-blue: #1e40af;--light-blue: #60a5fa;--bg-dark: #0f172a;--bg-card: #1e293b;--text-light: #f1f5f9;--text-gray: #94a3b8;--text-muted: #64748b;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--border-color: #334155}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--bg-dark);color:var(--text-light);line-height:1.6}.app{min-height:100vh;padding:20px}.container{max-width:1200px;margin:0 auto}.header{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border:2px solid var(--primary-blue);border-radius:16px;padding:20px 40px;margin-bottom:20px;box-shadow:0 4px 6px #0000004d;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header-branding h1{font-size:2rem;color:var(--text-light);margin-bottom:5px;display:flex;align-items:center;gap:10px}.header-branding h1 .dice-icon{font-size:1.8rem}.header-branding p{color:var(--text-gray);font-size:.95rem}.header-wallet{display:flex;align-items:center;gap:15px}.wallet-connected{display:flex;align-items:center;gap:12px}.wallet-address-header{font-family:monospace;color:var(--light-blue);font-size:1rem;font-weight:600;padding:10px 20px;background:#3b82f626;border-radius:8px;border:1px solid var(--primary-blue)}.blue-balance-header{font-weight:700;color:var(--success);font-size:1rem;padding:10px 16px;background:#10b98126;border-radius:8px;border:1px solid var(--success)}.btn-buy{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:600;padding:10px 20px;border-radius:8px;text-decoration:none;transition:all .2s ease}.btn-buy:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.btn-admin{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-weight:600;padding:10px 20px;border-radius:8px;text-decoration:none;transition:all .2s ease}.btn-admin:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px)}.navigation{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;padding:15px 30px;margin-bottom:25px;border:2px solid var(--primary-blue);box-shadow:0 4px 6px #0000004d;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.nav-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;flex:1}.mode-toggle{padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px solid var(--primary-blue);background:#3b82f61a;color:var(--text-light)}.mode-toggle:hover{background:#3b82f64d}.mode-toggle.pro{background:var(--primary-blue);color:#fff}.mode-toggle.basic{background:#3b82f626}.nav-link{color:var(--text-light);text-decoration:none;padding:12px 24px;border-radius:8px;font-weight:600;background:#3b82f626;border:1px solid rgba(59,130,246,.3);transition:all .3s ease}.nav-link:hover{color:var(--text-light);background:#3b82f64d;border-color:var(--primary-blue)}.nav-link.active{color:var(--text-light);background:var(--primary-blue);border-color:var(--primary-blue);box-shadow:0 0 10px #3b82f666}.nav-icon{margin-right:6px}.btn{padding:12px 24px;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--primary-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--dark-blue);transform:translateY(-2px)}.btn-secondary{background:var(--bg-card);color:var(--text-light);border:2px solid var(--primary-blue)}.btn-secondary:hover:not(:disabled){background:#3b82f61a}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-warning{background:var(--warning);color:#000}.btn-warning:hover:not(:disabled){background:#d97706}.btn-large{padding:16px 32px;font-size:1.1rem;width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;padding:25px;margin-bottom:25px;border:2px solid var(--primary-blue);box-shadow:0 4px 6px #0000004d}.warning-banner,.error-banner{background:var(--warning);color:#000;padding:15px 25px;border-radius:12px;text-align:center;margin-bottom:20px;font-weight:600}.warning-banner.paused{background:var(--error);color:#fff}.error-banner{background:var(--error);color:#fff;display:flex;justify-content:space-between;align-items:center}.error-banner button{background:#fff3;border:none;padding:8px 16px;border-radius:6px;color:#fff;cursor:pointer;font-weight:600}.game-container{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}@media (max-width: 900px){.game-container{grid-template-columns:1fr}}.game-left,.game-right{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;padding:25px;border:2px solid var(--primary-blue);box-shadow:0 4px 6px #0000004d}.dice{display:flex;justify-content:center;align-items:center;margin:2rem auto;position:relative}.dice-large{width:150px;height:150px}.dice-small{width:60px;height:60px}.dice-small .dice-face{border-radius:10px;border-width:1.5px}.dice-small .dice-face:before{border-radius:9px 9px 50% 50%}.dice-small .dice-face:after{border-radius:9px}.dice-face{width:100%;height:100%;background:linear-gradient(145deg,#1e4a7a,#0f2744,#1a365d);border-radius:16px;padding:15%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px #00000080,inset 0 2px 3px #ffffff1a,inset 0 -2px 3px #0003,0 0 20px #3b82f64d;border:2px solid rgba(59,130,246,.5);position:relative;overflow:hidden}.dice-face:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 100%);border-radius:14px 14px 50% 50%;pointer-events:none}.dice-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;box-shadow:inset 0 0 15px #3b82f633;pointer-events:none}.dice-3d-container{background:radial-gradient(ellipse at center,rgba(59,130,246,.1) 0%,transparent 70%);border-radius:12px}.dice-3d-container canvas{display:block}.dice{perspective:600px}.dice.rolling{animation:dice-bounce .6s ease-in-out infinite}.dice.rolling .dice-face{animation:dice-roll .5s cubic-bezier(.4,0,.2,1) infinite;transform-style:preserve-3d}@keyframes dice-roll{0%{transform:rotateX(0) rotateY(0) rotate(0)}25%{transform:rotateX(90deg) rotateY(45deg) rotate(45deg) scale(.9)}50%{transform:rotateX(180deg) rotateY(90deg) rotate(90deg) scale(1.05)}75%{transform:rotateX(270deg) rotateY(135deg) rotate(135deg) scale(.95)}to{transform:rotateX(360deg) rotateY(180deg) rotate(180deg)}}@keyframes dice-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.dice.rolling:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%);border-radius:20px;animation:roll-glow .3s ease-in-out infinite alternate;pointer-events:none}@keyframes roll-glow{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px) rotate(-5deg)}75%{transform:translate(5px) rotate(5deg)}}.dice-row{display:flex;justify-content:space-between;flex:1;align-items:center}.dice-dot{width:25%;height:0;padding-bottom:25%;border-radius:50%;background-color:transparent;transition:all .3s ease}.dice-dot.visible{background:radial-gradient(circle at 30% 30%,#fff,#e0e7ff,#c7d2fe);box-shadow:0 2px 4px #0006,inset 0 -2px 4px #0000001a,inset 0 2px 3px #fffc,0 0 8px #ffffff4d}.bet-controls h3{margin-bottom:1.5rem;font-size:1.25rem;color:var(--text-light)}.bet-type-section,.number-section,.amount-section{margin-bottom:1.5rem}.bet-type-section label,.number-section label,.amount-section label{display:block;margin-bottom:.5rem;color:var(--text-gray);font-size:.9rem}.bet-type-buttons,.number-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.bet-type-btn,.number-btn{padding:12px 16px;background:#3b82f61a;border:2px solid var(--border-color);border-radius:8px;color:var(--text-light);cursor:pointer;transition:all .3s ease;font-weight:500}.bet-type-btn:hover:not(:disabled),.number-btn:hover:not(:disabled){border-color:var(--primary-blue)}.bet-type-btn.active,.number-btn.active{background:var(--primary-blue);border-color:var(--primary-blue)}.bet-type-btn:disabled,.number-btn:disabled{opacity:.5;cursor:not-allowed}.amount-input-wrapper input{width:100%;padding:14px;font-size:1.1rem;background:#3b82f61a;border:2px solid var(--border-color);border-radius:8px;color:var(--text-light);margin-bottom:.75rem}.amount-input-wrapper input:focus{outline:none;border-color:var(--primary-blue)}.quick-amounts{display:flex;gap:.5rem}.quick-amount-btn{flex:1;padding:8px;background:#3b82f61a;border:1px solid var(--border-color);border-radius:6px;color:var(--text-gray);cursor:pointer;font-size:.9rem;transition:all .2s}.quick-amount-btn:hover:not(:disabled){background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.limit-info{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.bet-info{background:#3b82f61a;border-radius:12px;padding:15px;margin-bottom:1.5rem;border-left:4px solid var(--primary-blue)}.info-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.95rem}.info-row:not(:last-child){border-bottom:1px solid var(--border-color)}.info-row .multiplier{color:var(--light-blue);font-weight:600}.info-row .payout{color:var(--success);font-weight:700}.info-row.highlight{margin-top:10px;padding-top:12px;border-top:2px solid var(--primary-blue)}.roll-controls{text-align:center}.roll-controls h3{margin-bottom:1rem}.roll-controls.waiting{opacity:.7}.waiting-text{color:var(--text-gray);margin-top:1rem}.pending-bet-info{background:#3b82f61a;padding:15px;border-radius:12px;margin:1rem 0;border-left:4px solid var(--primary-blue)}.pending-bet-info p{margin:.25rem 0}.waiting-message,.status-message{padding:1rem;margin:1rem 0;background:#3b82f61a;border-radius:8px}.countdown{font-size:1.25rem;color:var(--warning);font-weight:600}.roll-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.roll-result{text-align:center}.roll-result h3{font-size:2rem;margin-bottom:1rem}.roll-result .result-details{margin:1.5rem 0}.rolled-number{font-size:1.25rem;color:var(--text-gray)}.win-amount{font-size:2rem;color:var(--success);font-weight:700}.loss-amount{font-size:1.25rem;color:var(--text-gray)}.game-stats{background:var(--bg-card);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:0 4px 6px #0000004d}.game-stats h3{margin-bottom:1rem;color:var(--primary-blue);font-size:1.3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.stat-card{background:#3b82f61a;padding:15px;border-radius:10px;border-left:4px solid var(--primary-blue)}.stat-label{display:block;color:var(--text-gray);font-size:.85rem;margin-bottom:5px}.stat-value{display:block;font-size:1.3rem;font-weight:700;color:var(--light-blue)}.limits-info{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);color:var(--text-gray)}.paused-warning{color:var(--error);font-weight:600}.how-to-play{background:var(--bg-card);border-radius:16px;padding:25px;box-shadow:0 4px 6px #0000004d}.how-to-play h3{margin-bottom:1rem;color:var(--primary-blue);font-size:1.3rem}.how-to-play ol{padding-left:1.5rem;color:var(--text-gray)}.how-to-play li{margin-bottom:.5rem}.bet-types-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.bet-types-info h4{margin-bottom:1rem;color:var(--text-light)}.bet-types-info table{width:100%;border-collapse:collapse}.bet-types-info th,.bet-types-info td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.bet-types-info th{color:var(--text-gray);font-weight:500}.bet-types-info td{color:var(--text-light)}.house-edge-note{margin-top:1rem;font-size:.9rem;color:var(--text-muted)}.bet-history{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;padding:25px;box-shadow:0 4px 6px #0000004d;border:2px solid var(--primary-blue);margin-top:25px}.bet-history h3{margin-bottom:1rem;color:var(--primary-blue)}.no-data{color:var(--text-gray);text-align:center;padding:2rem}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.history-table th{color:var(--text-gray);font-weight:500;font-size:.9rem}.dice-result{display:inline-block;width:32px;height:32px;background:var(--primary-blue);border-radius:6px;text-align:center;line-height:32px;font-weight:700}.payout-won{color:var(--success);font-weight:600}.status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge.status-pending{background:var(--warning);color:var(--bg-dark)}.status-badge.status-expired,.status-badge.status-cancelled{background:#64748b33;color:var(--text-muted)}.history-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:20px}.history-header h2{margin:0}.quick-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-stat{background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:20px;padding:6px 14px;font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.quick-stat strong{color:var(--text-light);font-weight:600}.quick-stat.profit{background:#22c55e26;border-color:#22c55e4d}.quick-stat.profit.positive strong{color:#22c55e}.quick-stat.profit.negative{background:#ef444426;border-color:#ef44444d}.quick-stat.profit.negative strong{color:#ef4444}.history-summary{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;padding:25px;margin-bottom:0;box-shadow:0 4px 6px #0000004d;border:2px solid var(--primary-blue)}.history-summary h3{margin-bottom:1rem;color:var(--primary-blue)}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.summary-stat{background:#3b82f61a;padding:15px;border-radius:10px;text-align:center;border-left:4px solid var(--primary-blue)}.summary-stat .label{display:block;font-size:.85rem;color:var(--text-gray);margin-bottom:5px}.summary-stat .value{display:block;font-size:1.1rem;font-weight:600;color:var(--text-light)}.summary-stat .value.positive{color:var(--success)}.summary-stat .value.negative{color:var(--error)}.summary-stat.highlight{border-color:var(--warning)}.admin-panel{background:var(--bg-card);border-radius:16px;padding:25px;box-shadow:0 4px 6px #0000004d}.admin-panel h2{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-blue);color:var(--primary-blue)}.admin-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.admin-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-section h3{margin-bottom:.5rem;color:var(--text-light)}.pnl-dashboard h3{margin-bottom:1.5rem;font-size:1.3rem}.pnl-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:2rem}@media (max-width: 900px){.pnl-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.pnl-summary-grid{grid-template-columns:1fr}}.pnl-card{background:#3b82f61a;border-radius:12px;padding:20px;text-align:center;border:1px solid var(--border-color)}.pnl-card .pnl-label{display:block;font-size:.8rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.pnl-card .pnl-value{display:block;font-size:1.4rem;font-weight:700;color:var(--text-light)}.pnl-card.total-revenue{border-color:var(--primary-blue)}.pnl-card.total-revenue .pnl-value{color:var(--light-blue)}.pnl-card.total-payout{border-color:var(--text-gray)}.pnl-card.total-profit.positive{border-color:var(--success);background:#10b9811a}.pnl-card.total-profit.positive .pnl-value{color:var(--success)}.pnl-card.total-profit.negative{border-color:var(--error);background:#ef44441a}.pnl-card.total-profit.negative .pnl-value{color:var(--error)}.pnl-card.total-liquidity{border-color:var(--warning)}.pnl-card.total-liquidity .pnl-value{color:var(--warning)}.pnl-breakdown{margin-bottom:2rem}.pnl-breakdown h4,.pnl-ecosystem h4{margin-bottom:1rem;color:var(--text-gray);font-size:.95rem;text-transform:uppercase;letter-spacing:1px}.pnl-table{width:100%;border-collapse:collapse;font-size:.9rem}.pnl-table th,.pnl-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color)}.pnl-table th{color:var(--text-gray);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.pnl-table td{color:var(--text-light)}.pnl-table td.profit{color:var(--success);font-weight:600}.pnl-table td.loss{color:var(--error);font-weight:600}.game-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:500}.game-badge.dice{background:#3b82f626;color:var(--light-blue)}.game-badge.progressive{background:#f59e0b26;color:var(--warning)}.game-badge.raffle{background:#8b5cf626;color:#a78bfa}.pnl-ecosystem{background:#3b82f60d;border-radius:12px;padding:20px;border:1px solid var(--border-color)}.ecosystem-stats{display:flex;gap:30px;flex-wrap:wrap}.eco-stat{display:flex;align-items:center;gap:10px}.eco-stat .eco-icon{font-size:1.5rem}.eco-stat .eco-value{font-size:1.1rem;font-weight:600;color:var(--text-light)}.eco-stat .eco-label{font-size:.85rem;color:var(--text-gray)}.section-desc{color:var(--text-gray);font-size:.9rem;margin-bottom:1rem}.admin-game-group{background:var(--bg-card);border-radius:16px;margin-bottom:20px;overflow:hidden;border:1px solid var(--border-color)}.admin-game-header{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--border-color)}.admin-game-header.dice{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-left:4px solid var(--primary-blue)}.admin-game-header.progressive{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-left:4px solid var(--warning)}.admin-game-header.raffle{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border-left:4px solid #8b5cf6}.admin-game-header.tools{background:linear-gradient(135deg,#6b728026,#6b72800d);border-left:4px solid var(--text-gray)}.admin-game-header .game-icon{font-size:1.5rem}.admin-game-header h3{flex:1;margin:0;font-size:1.1rem;color:var(--text-light)}.status-badge{padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#10b98133;color:var(--success)}.status-badge.paused{background:#ef444433;color:var(--error)}.status-badge.pending{background:#f59e0b33;color:var(--warning)}.admin-game-content{padding:20px}.admin-stats-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.admin-stat{display:flex;flex-direction:column;gap:4px;min-width:100px}.admin-stat .stat-value{font-size:1.2rem;font-weight:700;color:var(--text-light)}.admin-stat .stat-value.profit{color:var(--success)}.admin-stat .stat-value.loss{color:var(--error)}.admin-stat .stat-value.gold{color:var(--warning)}.admin-stat .stat-value.purple{color:#a78bfa}.admin-stat .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.admin-action-box{background:#3b82f60d;border-radius:10px;padding:15px;border:1px solid var(--border-color)}.admin-action-box h4{margin:0 0 10px;font-size:.9rem;color:var(--text-gray)}.admin-action-box .action-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:10px}.admin-action-box .form-row{display:flex;gap:8px}.admin-action-box .form-row input,.admin-action-box .form-row select{flex:1;padding:8px 12px;background:#3b82f61a;border:1px solid var(--border-color);border-radius:6px;color:var(--text-light);font-size:.9rem}.admin-action-box .form-row input:focus,.admin-action-box .form-row select:focus{outline:none;border-color:var(--primary-blue)}.admin-action-box .button-group{display:flex;gap:8px;flex-wrap:wrap}.admin-limits-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.admin-limits-section h4{margin:0 0 15px;font-size:.9rem;color:var(--text-gray)}.limits-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end}@media (max-width: 700px){.limits-grid{grid-template-columns:1fr}}.limits-grid .form-group{margin:0}.limits-grid .form-group label{display:block;margin-bottom:5px;font-size:.8rem;color:var(--text-muted)}.limits-grid .form-group input{width:100%;padding:8px 12px;background:#3b82f61a;border:1px solid var(--border-color);border-radius:6px;color:var(--text-light);font-size:.9rem}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.form-row{display:flex;gap:1rem}.form-row input{flex:1;padding:12px;background:#3b82f61a;border:2px solid var(--border-color);border-radius:8px;color:var(--text-light);font-size:1rem}.form-row input:focus{outline:none;border-color:var(--primary-blue)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-gray);font-size:.9rem}.form-group input{width:100%;padding:12px;background:#3b82f61a;border:2px solid var(--border-color);border-radius:8px;color:var(--text-light);font-size:1rem}.current-value{margin-top:.5rem;color:var(--text-gray);font-size:.9rem}.button-group{display:flex;gap:1rem}.owner-only-notice{background:#3b82f61a;padding:15px;border-radius:8px;margin-bottom:1.5rem;color:var(--text-gray);border-left:4px solid var(--primary-blue)}.stats-list{background:#3b82f61a;border-radius:10px;padding:15px;border-left:4px solid var(--primary-blue)}.stat-row{display:flex;justify-content:space-between;padding:10px 0}.stat-row:not(:last-child){border-bottom:1px solid var(--border-color)}.stat-row.highlight{margin-top:10px;padding-top:15px;border-top:2px solid var(--primary-blue);font-weight:600}.stat-row.highlight span:last-child{color:var(--success)}.message{padding:15px;border-radius:10px;margin-bottom:1rem;font-weight:500}.message.success{background:#10b98133;color:var(--success);border:1px solid var(--success)}.message.error{background:#ef444433;color:var(--error);border:1px solid var(--error)}.message.info{background:#3b82f633;color:var(--light-blue);border:1px solid var(--light-blue)}.jackpot-display{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;padding:30px;margin-bottom:25px;border:2px solid var(--primary-blue);text-align:center;box-shadow:0 4px 6px #0000004d}.jackpot-display.combined{text-align:center}.jackpot-display.combined .jackpot-title{margin-bottom:1.5rem}.jackpot-display.combined .jackpot-label{display:block;font-size:1.2rem;font-weight:700;color:var(--text-gray);text-transform:uppercase;letter-spacing:3px;margin-bottom:.5rem}.jackpot-display.combined .jackpot-value{display:block;font-size:3rem;font-weight:700;color:var(--warning);text-shadow:0 0 20px rgba(245,158,11,.5)}.jackpot-stats-row{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:1.5rem}.jackpot-stats-row .stat-block{background:#3b82f61a;padding:12px 18px;border-radius:10px;text-align:center;min-width:100px}.jackpot-stats-row .stat-block .stat-label{display:block;font-size:.8rem;color:var(--text-gray);margin-bottom:4px}.jackpot-stats-row .stat-block .stat-value{display:block;font-size:1rem;font-weight:600;color:var(--text-light)}.jackpot-stats-row .stat-block .stat-value.gold{color:var(--warning)}.jackpot-separator{height:1px;background:linear-gradient(90deg,transparent,var(--primary-blue),transparent);margin:1.5rem 0}.progressive-main-section{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;padding:25px 30px;margin-bottom:25px;border:2px solid var(--primary-blue);box-shadow:0 4px 6px #0000004d;text-align:center}.progressive-main-section .jackpot-header{margin-bottom:1rem}.progressive-main-section .jackpot-label{display:block;font-size:1.2rem;font-weight:700;color:var(--text-gray);text-transform:uppercase;letter-spacing:3px;margin-bottom:.5rem}.progressive-main-section .jackpot-value{display:block;font-size:3rem;font-weight:700;color:var(--warning);text-shadow:0 0 20px rgba(245,158,11,.5)}.progressive-separator{height:1px;background:linear-gradient(90deg,transparent,var(--primary-blue),transparent);margin:.75rem 0}.dice-comparison-section{text-align:center;padding:0}.dice-row-label{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#60a5fa,#3b82f6,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:2px;text-align:center}.dice-row-aligned{display:flex;justify-content:center;gap:15px;margin-bottom:0}.dice-row-aligned .dice-placeholder{width:120px;height:120px;background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--text-gray);border:2px dashed var(--border-color)}.dice-row-aligned .dice-placeholder.empty{font-size:2rem;color:var(--text-muted)}.dice-with-label{display:flex;flex-direction:column;align-items:center;gap:4px}.dice-number-label{font-size:1.4rem;font-weight:700;color:var(--text-light);background:#3b82f633;padding:4px 14px;border-radius:6px;min-width:40px;text-align:center;transition:all .3s ease}.dice-with-label.matched{position:relative}.dice-with-label.matched:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:16px;background:#10b98126;border:2px solid var(--success);box-shadow:0 0 15px #10b98166;pointer-events:none;z-index:0}.dice-with-label.matched .dice-3d-container{position:relative;z-index:1}.dice-number-label.matched{background:var(--success);color:#fff;box-shadow:0 0 10px #10b98180}.result-label{font-weight:600;font-size:1.3rem;display:block;text-align:center;width:100%}.result-label.result-jackpot{color:var(--warning);text-shadow:0 0 15px rgba(245,158,11,.5)}.result-label.result-win{color:var(--success)}.result-label.result-loss{color:var(--text-gray)}.result-label .result-subtext{font-size:.9rem;font-weight:400;opacity:.8;margin-left:.5rem}.result-payout-inline{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:.5rem;padding:10px 20px;background:#10b9811a;border-radius:10px;border:1px solid rgba(16,185,129,.3)}.result-payout-inline .matches-count{color:var(--text-light);font-size:1rem}.result-payout-inline .payout-amount{color:var(--success);font-weight:700;font-size:1.2rem}.progressive-actions{margin-top:.5rem;display:flex;justify-content:center}.btn-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 50px;font-size:1rem;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;min-width:280px}.btn-action .btn-icon{font-size:1.5rem;margin-bottom:2px}.btn-action .btn-text{font-size:1.3rem;font-weight:700;letter-spacing:1px}.btn-action .btn-subtext{font-size:.85rem;font-weight:400;opacity:.9}.btn-buy{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b98166}.btn-buy:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.btn-buy:disabled{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:none;cursor:not-allowed;animation:none!important}.btn-reveal{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b98166}.btn-reveal:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.btn-play-again{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 15px #3b82f666}.btn-play-again:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.pulse-green:not(:disabled){animation:pulse-green-glow 2s ease-in-out infinite}@keyframes pulse-green-glow{0%,to{box-shadow:0 4px 15px #10b98166}50%{box-shadow:0 4px 30px #10b981b3,0 0 40px #10b98166}}.progressive-actions{display:flex;flex-direction:column;align-items:center;width:100%}.buy-tickets-label{font-size:1rem;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;text-align:center;width:100%}.play-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:460px;margin:0 auto}.ticket-option-card{background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .2s ease}.ticket-option-card:hover{border-color:#3b82f659;background:#3b82f61a}.ticket-option-header{display:flex;align-items:center;gap:6px}.ticket-option-icon{font-size:1.2rem}.ticket-option-title{font-size:.95rem;font-weight:600;color:var(--text-light)}.ticket-option-info{display:flex;align-items:center;justify-content:center;gap:6px;height:36px}.ticket-count{font-size:1rem;font-weight:600;color:var(--text-gray)}.ticket-input-label{color:var(--text-gray);font-size:.85rem}.ticket-option-cost{font-size:1.1rem;font-weight:700;color:#60a5fa}.btn-ticket{width:100%;padding:10px 14px;font-size:.85rem;font-weight:700;letter-spacing:.5px;border-radius:8px}.auto-roll-input{width:50px;padding:6px 8px;border:1px solid var(--border-light);border-radius:6px;background:var(--card-bg);color:var(--text-light);font-size:1rem;font-weight:600;text-align:center}.auto-roll-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px #3b82f633}@media (max-width: 500px){.play-options-grid{grid-template-columns:1fr;max-width:220px}.ticket-option-card{padding:14px}}.auto-roll-controls-inline{display:flex;gap:12px;justify-content:center}.auto-roll-progress{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.progress-label{font-size:1.1rem;font-weight:600;color:var(--success)}.progress-count{font-size:1.5rem;font-weight:700;color:var(--text-light)}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s ease}.auto-roll-controls{display:flex;gap:12px}.btn-pause,.btn-resume{padding:8px 20px}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;font-weight:600}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.auto-roll-summary{margin-top:20px;background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;padding:20px}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.summary-header h4{margin:0;color:var(--text-light);font-size:1.1rem}.btn-sm{padding:6px 12px;font-size:.85rem}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.summary-stat{display:flex;flex-direction:column;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px}.summary-stat .stat-value{font-size:1.3rem;font-weight:700;color:var(--text-light)}.summary-stat .stat-label{font-size:.85rem;color:var(--text-gray);margin-top:4px}.summary-stat.profit .stat-value{color:var(--success)}.summary-stat.loss .stat-value{color:var(--error)}.summary-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.match-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.match-badge.jackpot{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e}.match-badge.match3{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.match-badge.match2{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.match-badge.match1{background:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.4)}.match-badge.nomatch{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.recent-rolls{border-top:1px solid var(--border-light);padding-top:16px}.recent-rolls h5{margin:0 0 12px;color:var(--text-gray);font-size:.95rem;font-weight:600}.rolls-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.roll-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff08;border-radius:6px;font-size:.9rem}.roll-item.jackpot{background:linear-gradient(90deg,#fbbf2433,#f59e0b1a);border:1px solid rgba(251,191,36,.3)}.roll-item.win{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.roll-dice{font-family:monospace;font-weight:600;color:var(--text-light)}.roll-matches{color:var(--text-gray)}.roll-payout{font-weight:600;color:var(--success)}.roll-item:not(.win):not(.jackpot) .roll-payout{color:var(--text-gray)}@media (max-width: 600px){.summary-stats{grid-template-columns:repeat(2,1fr)}.auto-roll-setup,.auto-roll-active{min-width:100%}}.how-to-play-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:1.5rem}.how-to-play-steps ol{text-align:left}.jackpot-distribution ul{list-style:none;padding:0;text-align:left}.jackpot-distribution li{padding:6px 0;color:var(--text-gray);font-size:.95rem}.jackpot-distribution li:before{content:"•";color:var(--primary-blue);margin-right:8px}@media (max-width: 900px){.how-to-play-grid{grid-template-columns:1fr}.progressive-main-section .jackpot-value{font-size:2.2rem}.dice-row-aligned{gap:12px}.dice-row-aligned .dice-placeholder{width:80px;height:80px}}@media (max-width: 600px){.dice-row-aligned{gap:8px}.dice-row-aligned .dice-placeholder{width:65px;height:65px;font-size:1.8rem}}.jackpot-display.combined .target-dice-section{padding-top:.5rem}.jackpot-display.combined .target-title{font-size:1.1rem;color:var(--text-light);margin-bottom:1rem;font-weight:600}.jackpot-display.combined .target-dice-row{margin-bottom:1rem}.jackpot-display.combined .target-dice-row .dice-row-4{justify-content:center}.jackpot-display.combined .target-hint{color:var(--text-gray);font-size:.9rem;margin:0}.progressive-roll-section{margin:0 auto 25px}@media (max-width: 768px){.jackpot-display.combined .jackpot-value{font-size:2.2rem}.jackpot-stats-row .stat-block{min-width:80px;padding:10px 12px}.jackpot-stats-row .stat-block .stat-value{font-size:.9rem}}.jackpot-amount{margin-bottom:1.5rem}.jackpot-label{display:block;font-size:1rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem}.jackpot-value{display:block;font-size:3rem;font-weight:700;color:var(--warning);text-shadow:0 0 20px rgba(245,158,11,.5)}.payout-tiers{display:flex;justify-content:center;gap:20px;margin-bottom:1.5rem;flex-wrap:wrap}.payout-tier{background:#3b82f61a;padding:15px 20px;border-radius:10px;text-align:center;border-left:4px solid var(--primary-blue)}.payout-tier.jackpot-tier{border-left-color:var(--warning);background:#f59e0b1a}.tier-match{display:block;font-size:.9rem;color:var(--text-gray);margin-bottom:.25rem}.tier-payout{display:block;font-size:1.1rem;font-weight:600;color:var(--text-light)}.jackpot-tier .tier-payout{color:var(--warning)}.jackpot-stats{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.jackpot-stats .stat-item{display:flex;flex-direction:column;align-items:center}.jackpot-stats .stat-item span:first-child{font-size:.85rem;color:var(--text-gray)}.jackpot-stats .stat-item span:last-child{font-size:1rem;font-weight:600;color:var(--text-light)}.progressive-game-container{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}@media (max-width: 900px){.progressive-game-container{grid-template-columns:1fr}}.progressive-left,.progressive-right{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;padding:25px;border:2px solid var(--primary-blue);box-shadow:0 4px 6px #0000004d}.target-dice-section{text-align:center}.target-dice-section h3{margin-bottom:1.5rem;color:var(--primary-blue);font-size:1.3rem}.target-dice-display{margin:2rem 0}.dice-row-4{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.dice-row-4 .dice-small{width:70px;height:70px}.dice-placeholder{width:70px;height:70px;background:linear-gradient(135deg,#3b82f633,#3b82f61a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-gray);border:2px dashed var(--border-color)}.target-actions{margin-top:1.5rem}.target-hint{margin-top:1rem;color:var(--text-gray);font-size:.9rem}.progressive-buy-section,.progressive-pending-section{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;padding:30px;margin-bottom:25px;border:2px solid var(--primary-blue);box-shadow:0 4px 6px #0000004d;text-align:center}.progressive-buy-inner,.progressive-pending-inner,.progressive-result-inner{text-align:center}.progressive-buy-inner h3,.progressive-pending-inner h3{margin-bottom:1.5rem;color:var(--text-light);font-size:1.5rem}.progressive-pending-inner .dice-row-4{margin:2rem 0;justify-content:center}.progressive-pending-inner .waiting-message{margin:1rem 0;padding:15px;background:#3b82f61a;border-radius:10px;border-left:4px solid var(--primary-blue)}.progressive-pending-inner .status-reason{color:var(--warning);font-size:.9rem}.progressive-buy-inner .roll-cost{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-gray)}.progressive-buy-inner .roll-cost strong{color:var(--light-blue)}.progressive-buy-inner .roll-hint{margin-top:1rem;color:var(--text-muted);font-size:.9rem}.progressive-result-inner h3{font-size:2rem;margin-bottom:.5rem}.progressive-result-inner .result-subtext{font-size:1.1rem;color:var(--text-gray);margin-bottom:1.5rem}.progressive-result-inner.result-jackpot h3{color:var(--warning);text-shadow:0 0 20px rgba(245,158,11,.5);animation:pulse 1s infinite}.progressive-result-inner.result-jackpot .result-subtext{color:var(--warning);font-weight:600;font-size:1.3rem}.progressive-result-inner.result-win h3,.progressive-result-inner.result-win .result-subtext{color:var(--success)}.progressive-result-inner.result-loss h3{color:var(--text-gray)}.progressive-result-inner .result-dice{margin:1.5rem 0}.progressive-result-inner .dice-label{color:var(--text-gray);margin-bottom:.5rem;font-size:.9rem}.progressive-result-inner .result-payout{margin:1.5rem 0;padding:15px;background:#3b82f61a;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.progressive-result-inner .matches{color:var(--text-gray);font-size:1rem}.progressive-result-inner .payout-amount{color:var(--success);font-weight:700;font-size:1.2rem}.progressive-payout-card h3{margin-bottom:1.5rem;font-size:1.25rem;color:var(--text-light)}.progressive-payout-card .payout-tiers{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.progressive-payout-card .payout-tier{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#3b82f61a;border-radius:8px;border-left:4px solid var(--primary-blue)}.progressive-payout-card .payout-tier.jackpot-tier{border-left-color:var(--warning);background:#f59e0b1a}.progressive-payout-card .tier-match{color:var(--text-gray);font-size:.95rem}.progressive-payout-card .tier-payout{color:var(--text-light);font-weight:600;font-size:1rem}.progressive-payout-card .jackpot-tier .tier-payout{color:var(--warning)}.progressive-pending-section h3{margin-bottom:1.5rem;color:var(--primary-blue);font-size:1.5rem}.progressive-pending-section .dice-row-4{margin:2rem 0;justify-content:center}.progressive-pending-section .waiting-message{margin:1rem 0;padding:15px;background:#3b82f61a;border-radius:10px;border-left:4px solid var(--primary-blue)}.progressive-pending-section .status-reason{color:var(--warning);font-size:.9rem}.progressive-buy-section h3{margin-bottom:1rem;color:var(--primary-blue);font-size:1.5rem}.progressive-buy-section .roll-cost{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-gray)}.progressive-buy-section .roll-cost strong{color:var(--light-blue)}.progressive-buy-section .roll-hint{margin-top:1rem;color:var(--text-muted);font-size:.9rem}.progressive-roll{text-align:center}.progressive-roll h3{margin-bottom:1.5rem;color:var(--primary-blue);font-size:1.3rem}.progressive-roll.ready .roll-cost{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-gray)}.progressive-roll.ready .roll-cost strong{color:var(--light-blue)}.progressive-roll .roll-hint{margin-top:1rem;color:var(--text-muted);font-size:.9rem}.progressive-roll.pending .dice-row-4{margin:2rem 0}.progressive-roll.pending .waiting-message{margin:1rem 0;padding:15px;background:#3b82f61a;border-radius:10px;border-left:4px solid var(--primary-blue)}.progressive-roll.pending .status-reason{color:var(--warning);font-size:.9rem}.progressive-result{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;padding:30px;margin-bottom:25px;border:2px solid var(--primary-blue);box-shadow:0 4px 6px #0000004d;text-align:center}.progressive-result h3{font-size:2rem;margin-bottom:.5rem}.progressive-result .result-subtext{font-size:1.1rem;color:var(--text-gray);margin-bottom:1.5rem}.progressive-result.result-jackpot .result-subtext{color:var(--warning);font-weight:600;font-size:1.3rem}.progressive-result.result-win .result-subtext{color:var(--success)}.progressive-result.result-jackpot h3{color:var(--warning);text-shadow:0 0 20px rgba(245,158,11,.5);animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.progressive-result.result-win h3{color:var(--success)}.progressive-result.result-loss h3{color:var(--text-gray)}.progressive-result .result-dice,.progressive-result .result-comparison{margin:1.5rem 0}.progressive-result .dice-label{color:var(--text-gray);margin-bottom:.5rem;font-size:.9rem}.progressive-result .result-payout{margin:1.5rem 0;padding:15px;background:#3b82f61a;border-radius:10px;border-left:4px solid var(--primary-blue)}.progressive-result .matches{display:block;font-size:1.1rem;color:var(--text-light);margin-bottom:.5rem}.progressive-result .payout-amount{display:block;font-size:1.5rem;font-weight:700;color:var(--success)}.payout-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.payout-info h4{margin-bottom:1rem;color:var(--text-light)}.payout-info table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.payout-info th,.payout-info td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.payout-info th{color:var(--text-gray)}.payout-info .jackpot-row{background:#f59e0b1a}.payout-info .jackpot-row td{color:var(--warning);font-weight:600}.payout-info ul{list-style:none;padding:0}.payout-info ul li{padding:5px 0;color:var(--text-gray)}@media (max-width: 768px){.app{padding:15px}.header{flex-direction:column;text-align:center;padding:20px}.header-branding h1{font-size:1.5rem}.header-wallet,.wallet-connected{flex-direction:column;width:100%}.navigation{padding:10px 15px}.nav-link{padding:10px 16px;font-size:.9rem}.game-left,.game-right{padding:20px}.dice-large{width:120px;height:120px}.bet-type-buttons{flex-direction:column}.bet-type-btn{width:100%}.form-row{flex-direction:column}.jackpot-value{font-size:2rem}}.casino-page{max-width:1200px;margin:0 auto}.casino-hero-combined{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 50%,#0f172a 100%);border-radius:20px;padding:35px 40px;margin-bottom:30px;border:2px solid var(--primary-blue);box-shadow:0 8px 32px #3b82f626}.hero-main{text-align:center;margin-bottom:25px}.casino-hero-combined h2{font-size:2.2rem;margin-bottom:8px;color:var(--text-light);font-weight:700}.hero-subtitle{font-size:1.05rem;color:var(--text-gray);margin-bottom:25px}.hero-highlights{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.hero-highlight{display:flex;align-items:center;gap:10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:12px 18px;min-width:140px}.highlight-icon{font-size:1.5rem}.highlight-content{display:flex;flex-direction:column}.highlight-value{font-size:1.1rem;font-weight:700;color:var(--text-light)}.highlight-value.gold{color:#fbbf24}.highlight-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px}.hero-ecosystem{background:#0003;border-radius:12px;padding:18px 25px;border-top:1px solid rgba(59,130,246,.2)}.hero-ecosystem h4{text-align:center;color:var(--primary-blue);font-size:.95rem;margin-bottom:15px;font-weight:600}.ecosystem-benefits{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.eco-benefit{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary)}.eco-icon{font-size:1.1rem}.eco-text strong{color:var(--text-light)}.casino-hero{background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;padding:40px;margin-bottom:25px;text-align:center;border:2px solid var(--primary-blue);box-shadow:0 4px 6px #0000004d}.casino-hero h2{font-size:2.5rem;margin-bottom:10px;color:var(--text-light)}.casino-hero p{font-size:1.1rem;color:var(--text-gray)}.casino-stats{background:var(--bg-card);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:0 4px 6px #0000004d}.casino-stats h3{margin-bottom:1.25rem;color:var(--primary-blue);font-size:1.3rem;text-align:center}.winning-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.highlight-card{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid var(--primary-blue);border-radius:12px;padding:20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.highlight-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #3b82f633}.highlight-card.jackpot-card{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:var(--warning)}.highlight-card .stat-icon{display:block;font-size:2rem;margin-bottom:10px}.highlight-card .stat-label{display:block;color:var(--text-gray);font-size:.9rem;margin-bottom:8px}.highlight-card .stat-value{display:block;font-size:1.8rem;font-weight:700;margin-bottom:8px}.highlight-card .stat-value.gold{color:var(--warning)}.highlight-card .stat-value.green{color:var(--success)}.highlight-card .stat-value.blue{color:var(--light-blue)}.highlight-card .stat-detail{display:block;font-size:.8rem;color:var(--text-muted)}.protocol-benefits{background:var(--bg-card);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:0 4px 6px #0000004d}.protocol-benefits h3{margin-bottom:.5rem;color:var(--primary-blue);font-size:1.3rem;text-align:center}.benefits-intro{text-align:center;color:var(--text-gray);margin-bottom:1.5rem}.protocol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.protocol-card{background:#ffffff08;border-radius:12px;padding:20px;text-align:center;border:1px solid var(--border-color);transition:border-color .2s ease}.protocol-card:hover{border-color:var(--primary-blue)}.protocol-icon{font-size:2.5rem;margin-bottom:12px}.protocol-card h4{color:var(--text-light);margin-bottom:8px;font-size:1.1rem}.protocol-card p{color:var(--text-gray);font-size:.9rem;line-height:1.5}.token-benefits{background:var(--bg-card);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:0 4px 6px #0000004d}.token-benefits h3{margin-bottom:.5rem;color:var(--primary-blue);font-size:1.3rem}.benefits-desc{color:var(--text-gray);margin-bottom:1.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:2rem}.benefit-card{display:flex;align-items:center;gap:15px;padding:20px;border-radius:12px;background:#3b82f61a;border-left:4px solid var(--primary-blue)}.benefit-card.burn{border-left-color:#ef4444;background:#ef44441a}.benefit-card.treasury{border-left-color:#10b981;background:#10b9811a}.benefit-card.bankroll{border-left-color:var(--warning);background:#f59e0b1a}.benefit-icon{font-size:2rem}.benefit-info{display:flex;flex-direction:column}.benefit-label{font-size:.9rem;color:var(--text-gray)}.benefit-value{font-size:1.3rem;font-weight:700;color:var(--text-light)}.benefit-detail{font-size:.8rem;color:var(--text-muted)}.house-edge-breakdown{padding-top:1.5rem;border-top:1px solid var(--border-color)}.house-edge-breakdown h4{margin-bottom:1rem;color:var(--text-light);font-size:1rem}.edge-items{display:flex;flex-direction:column;gap:15px}.edge-item{display:flex;flex-direction:column;gap:8px}.edge-item .game-name{font-weight:600;color:var(--text-light)}.edge-distribution{display:flex;flex-wrap:wrap;gap:8px}.edge-piece{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.edge-piece.treasury{background:#10b98133;color:#10b981}.edge-piece.burn{background:#ef444433;color:#ef4444}.edge-piece.seed{background:#3b82f633;color:var(--light-blue)}.edge-piece.dev{background:#8b5cf633;color:#a78bfa}.games-section{margin-bottom:25px;background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;padding:25px;border:2px solid var(--primary-blue);box-shadow:0 4px 6px #0000004d}.games-section h3{margin-bottom:1.5rem;font-size:2.2rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:6px;background:linear-gradient(135deg,#60a5fa,#3b82f6,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(59,130,246,.5);filter:drop-shadow(0 0 10px rgba(59,130,246,.3))}.games-unified-section{margin-bottom:25px}.games-unified-card{padding:20px 25px}.games-unified-card h3{text-align:center;color:var(--primary-blue);font-size:1.2rem;margin-bottom:20px}.games-unified-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}@media (max-width: 900px){.games-unified-grid{grid-template-columns:1fr}}.game-unified-item{display:flex;flex-direction:column;gap:12px;padding:15px;background:#3b82f60d;border-radius:12px;border:1px solid var(--border-color);text-decoration:none;transition:all .2s ease}.game-unified-item:hover{background:#3b82f61a;transform:translateY(-2px)}.game-unified-item.blue{border-color:#3b82f64d}.game-unified-item.blue:hover{border-color:var(--primary-blue)}.game-unified-item.gold{border-color:#f59e0b4d}.game-unified-item.gold:hover{border-color:var(--warning)}.game-unified-item.purple{border-color:#8b5cf64d}.game-unified-item.purple:hover{border-color:#8b5cf6}.game-unified-header{display:flex;align-items:center;gap:12px}.game-unified-icon{font-size:2rem}.game-unified-title h4{color:var(--text-light);font-size:1.1rem;margin:0}.game-unified-highlight{color:var(--warning);font-size:.85rem;font-weight:600}.game-unified-stats{display:flex;gap:15px;flex-wrap:wrap}.game-unified-stat{display:flex;flex-direction:column;gap:2px}.game-unified-stat .stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.game-unified-stat .stat-value{font-size:.9rem;color:var(--text-light);font-weight:600}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px}.game-card{background:var(--bg-card);border-radius:16px;padding:25px;box-shadow:0 4px 6px #0000004d;border:2px solid transparent;transition:all .3s ease;display:flex;flex-direction:column}.game-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0006}.game-card.blue{border-color:var(--primary-blue)}.game-card.blue:hover{border-color:var(--light-blue)}.game-card.gold{border-color:var(--warning)}.game-card.gold:hover{border-color:#fbbf24}.game-card.purple{border-color:#8b5cf6}.game-card.purple:hover{border-color:#a78bfa}.game-icon{font-size:3rem;margin-bottom:15px;text-align:center}.game-card h4{font-size:1.5rem;margin-bottom:10px;color:var(--text-light);text-align:center}.game-desc{color:var(--text-gray);margin-bottom:15px;flex-grow:1}.game-highlight{background:#f59e0b26;color:var(--warning);padding:8px 15px;border-radius:8px;font-weight:600;text-align:center;margin-bottom:15px;border:1px solid rgba(245,158,11,.3)}.game-stats{background:#3b82f61a;border-radius:10px;padding:15px;margin-bottom:15px}.game-stat-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem}.game-stat-row:not(:last-child){border-bottom:1px solid var(--border-color)}.game-stat-row span:first-child{color:var(--text-gray)}.game-stat-row span:last-child{color:var(--text-light);font-weight:500}.game-btn{width:100%;text-align:center;text-decoration:none}.how-it-works{background:var(--bg-card);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:0 4px 6px #0000004d}.how-it-works h3{margin-bottom:1.5rem;color:var(--primary-blue);font-size:1.3rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.step{text-align:center;padding:20px}.step-number{width:50px;height:50px;background:var(--primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;margin:0 auto 15px}.step h4{margin-bottom:8px;color:var(--text-light)}.step p{color:var(--text-gray);font-size:.9rem}.provably-fair{background:var(--bg-card);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:0 4px 6px #0000004d;text-align:center}.provably-fair h3{margin-bottom:1rem;color:var(--primary-blue);font-size:1.3rem}.provably-fair p{color:var(--text-gray);max-width:700px;margin:0 auto;line-height:1.7}.nav-link.external{position:relative}.nav-link.external:after{content:"↗";font-size:.7rem;margin-left:4px;opacity:.7}@media (max-width: 768px){.casino-hero-combined{padding:25px 20px}.casino-hero-combined h2{font-size:1.6rem}.hero-highlights{gap:12px}.hero-highlight{padding:10px 14px;min-width:120px}.ecosystem-benefits{gap:15px}.eco-benefit{font-size:.8rem}.casino-hero{padding:25px}.casino-hero h2{font-size:1.75rem}.benefits-grid,.games-grid,.steps-grid{grid-template-columns:1fr}.edge-distribution{flex-direction:column}}.raffle-page{max-width:1200px;margin:0 auto}.winner-banner{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border:2px solid var(--warning);border-radius:12px;padding:15px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.winner-address{font-family:monospace;background:#3b82f633;padding:4px 10px;border-radius:6px;color:var(--light-blue)}.winner-prize{font-weight:700;color:var(--warning)}.error-banner{background:#ef444433;border:1px solid #ef4444;border-radius:8px;padding:12px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;color:#fca5a5}.error-banner button{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:4px 12px;border-radius:4px;cursor:pointer}.raffle-card{background:var(--bg-card);border-radius:16px;padding:25px;margin-bottom:20px;box-shadow:0 4px 6px #0000004d;border:2px solid var(--primary-blue)}.raffle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.raffle-header h2{margin:0;color:var(--text-light)}.raffle-status{padding:6px 14px;border-radius:20px;font-weight:600;font-size:.9rem}.status-waiting{background:#94a3b833;color:#94a3b8}.status-active{background:#22c55e33;color:#22c55e}.status-drawing{background:#f59e0b33;color:var(--warning)}.status-complete{background:#3b82f633;color:var(--light-blue)}.prize-pool{text-align:center;padding:25px;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-radius:12px;margin-bottom:20px}.prize-label{display:block;font-size:.9rem;color:var(--text-gray);margin-bottom:5px}.prize-value{display:block;font-size:2.5rem;font-weight:700;color:var(--warning)}.countdown-section{text-align:center;padding:15px;background:#f59e0b1a;border-radius:10px;margin-bottom:20px}.countdown-label{display:block;font-size:.85rem;color:var(--text-gray);margin-bottom:5px}.countdown-value{font-size:2rem;font-weight:700;color:var(--warning);font-family:monospace}.raffle-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.raffle-stat{text-align:center;padding:15px;background:#ffffff08;border-radius:10px}.raffle-stat .stat-label{display:block;font-size:.8rem;color:var(--text-gray);margin-bottom:5px}.raffle-stat .stat-value{font-size:1.3rem;font-weight:600;color:var(--text-light)}.raffle-stat .stat-value.highlight{color:var(--primary-blue)}.win-chance{text-align:center;margin-top:15px;padding:10px;background:#22c55e1a;border-radius:8px;color:#22c55e;font-weight:500}.ticket-input-section{margin-bottom:20px}.ticket-input-section input{width:100%;padding:15px;font-size:1.2rem;margin-bottom:10px}.quick-amounts{display:flex;gap:10px;flex-wrap:wrap}.quick-amounts button{flex:1;min-width:50px;padding:10px;background:#3b82f61a;border:1px solid var(--primary-blue);color:var(--light-blue);border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.quick-amounts button:hover{background:#3b82f633}.btn-large{width:100%;padding:15px;font-size:1.1rem}.limit-info{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:15px}.draw-info{padding:15px;background:#ffffff08;border-radius:8px;color:var(--text-gray);text-align:center}.draw-info.success{background:#22c55e1a;color:#22c55e}.draw-info.warning{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.draw-note{font-size:.85rem;color:var(--text-gray);margin-top:10px;text-align:center}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-warning:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.draw-action{display:flex;flex-direction:column;gap:15px}.draw-controls-card{background:var(--bg-card);border-radius:16px;padding:20px;margin-bottom:20px;border:2px solid var(--border-subtle);transition:all .3s ease}.draw-controls-card h3{margin:0 0 15px;color:var(--text-light)}.draw-controls-card.action-required{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);box-shadow:0 0 20px #f59e0b4d}.action-highlight{background:#f59e0b1a;border-radius:12px;padding:20px;text-align:center}.action-highlight .draw-info.success{font-size:1.1rem;font-weight:600;margin-bottom:15px}.btn-large.pulse-animation{animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #3b82f680;transform:scale(1)}50%{box-shadow:0 0 25px #3b82f6cc,0 0 50px #3b82f666;transform:scale(1.02)}}.draw-controls-card.action-required .btn-large.pulse-animation{animation:pulse-glow-urgent 1s ease-in-out infinite}@keyframes pulse-glow-urgent{0%,to{box-shadow:0 0 10px #f59e0b99;transform:scale(1)}50%{box-shadow:0 0 30px #f59e0be6,0 0 60px #f59e0b80;transform:scale(1.03)}}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff}.btn-success:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.how-it-works-list{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.step-item{display:flex;align-items:flex-start;gap:15px}.step-num{width:30px;height:30px;background:var(--primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.step-item strong{display:block;color:var(--text-light);margin-bottom:3px}.step-item p{margin:0;color:var(--text-gray);font-size:.9rem}.distribution-info{padding-top:20px;border-top:1px solid var(--border-color)}.distribution-info h4{margin-bottom:15px;color:var(--text-light)}.distribution-grid{display:flex;flex-wrap:wrap;gap:10px}.dist-item{padding:8px 15px;border-radius:20px;font-size:.85rem;font-weight:500}.dist-item.prize{background:#3b82f633;color:var(--light-blue)}.dist-item.burn{background:#ef444433;color:#ef4444}.dist-item.dev{background:#8b5cf633;color:#a78bfa}.dist-item.seed{background:#22c55e33;color:#22c55e}.dist-item.treasury{background:#f59e0b33;color:var(--warning)}@media (max-width: 768px){.raffle-stats{grid-template-columns:1fr}.winner-banner{flex-direction:column;text-align:center}.quick-amounts{flex-wrap:wrap}.quick-amounts button{flex:0 0 calc(33% - 10px)}}.faucet-page{width:100%}.faucet-card{text-align:center}.faucet-icon{font-size:4rem;margin-bottom:15px}.faucet-card h2{margin-bottom:10px;color:var(--text-light)}.faucet-desc{color:var(--text-gray);margin-bottom:25px}.faucet-amount{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border:2px solid var(--primary-blue);border-radius:12px;padding:20px;margin-bottom:25px}.amount-label{display:block;font-size:.9rem;color:var(--text-gray);margin-bottom:5px}.amount-value{display:block;font-size:2.5rem;font-weight:700;color:var(--warning)}.faucet-connect{padding:30px 0}.faucet-connect p{color:var(--text-gray);margin-bottom:15px}.faucet-claim{text-align:left}.wallet-display{background:#ffffff0d;border-radius:10px;padding:15px;margin-bottom:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wallet-label{color:var(--text-gray);font-size:.9rem}.wallet-address{flex:1;background:#3b82f61a;padding:8px 12px;border-radius:6px;font-size:.85rem;color:var(--light-blue);word-break:break-all}.btn-small{padding:8px 15px;font-size:.85rem}.balance-display{background:#10b9811a;border:1px solid var(--success);border-radius:10px;padding:15px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.balance-label{color:var(--text-gray);font-size:.9rem}.balance-display .balance-value{font-size:1.3rem;font-weight:700;color:var(--success)}.cooldown-notice{background:#f59e0b1a;border:1px solid var(--warning);border-radius:10px;padding:20px;text-align:center;margin:20px 0}.cooldown-notice p{color:var(--text-gray);margin-bottom:10px}.cooldown-timer{display:block;font-size:1.8rem;font-weight:700;color:var(--warning)}.btn-large{width:100%;padding:18px 30px;font-size:1.1rem;margin:20px 0}.faucet-error{background:#ef444426;border:1px solid #ef4444;border-radius:8px;padding:15px;margin-bottom:20px;color:#fca5a5}.faucet-success{background:#22c55e26;border:1px solid #22c55e;border-radius:8px;padding:15px;margin-bottom:20px;color:#86efac}.tx-link{display:block;margin-top:10px;color:var(--light-blue)}.faucet-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid var(--border-color)}.faucet-info{border-top:1px solid var(--border-color);padding-top:20px;margin-top:20px}.faucet-info h3{margin-bottom:15px;color:var(--text-light);font-size:1rem}.info-grid{text-align:left}.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.info-row:last-child{border-bottom:none}.info-row span:first-child{color:var(--text-gray)}.info-row span:last-child,.info-row code{color:var(--text-light);font-size:.9rem}.faucet-admin-section{background:linear-gradient(135deg,#3b82f61a,#10b9811a);border:1px solid var(--primary-blue);border-radius:12px;padding:1.5rem;margin-top:1rem}.faucet-link-box{display:flex;gap:1rem;flex-wrap:wrap}.faucet-link-box .btn{flex:1;min-width:150px}.player-stats-page{max-width:1200px;margin:0 auto}.stats-connect-card{text-align:center;padding:60px 40px}.stats-icon{font-size:4rem;margin-bottom:20px}.stats-connect-card h2{margin-bottom:15px;color:var(--text-light)}.stats-connect-card p{color:var(--text-gray);margin-bottom:25px}.player-overview-card{margin-bottom:20px;padding:15px 25px}.player-overview-card h2{display:none}.player-info{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.player-address,.player-balance{display:flex;align-items:center;gap:10px}.player-address .label,.player-balance .label{color:var(--text-gray);font-size:.85rem}.player-address code{background:#3b82f626;padding:6px 12px;border-radius:6px;font-size:.85rem;color:var(--light-blue);border:1px solid var(--primary-blue)}.balance-value{font-size:1.1rem;font-weight:700;color:var(--success)}.stats-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:25px}.stats-card{padding:25px}.stats-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.stats-icon-small{font-size:1.5rem}.stats-card-header h3{margin:0;color:var(--text-light);font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stat-item{background:#3b82f614;border-radius:10px;padding:15px;text-align:center}.stat-item.full-width{grid-column:span 2}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-light);margin-bottom:5px}.stat-value.win{color:var(--success)}.stat-value.loss{color:var(--error)}.stat-value.jackpot{color:var(--warning)}.stat-label{font-size:.85rem;color:var(--text-gray)}.no-stats{color:var(--text-muted);text-align:center;padding:30px;font-style:italic}.history-card{margin-bottom:25px}.history-card h3{margin-bottom:20px;color:var(--text-light);padding-bottom:15px;border-bottom:1px solid var(--border-color)}.history-table-wrapper{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:.9rem}.history-table th,.history-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color)}.history-table th{color:var(--text-gray);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.history-table td{color:var(--text-light)}.history-table tr:hover{background:#3b82f60d}.history-table tr.jackpot-row{background:#f59e0b26}.history-table tr.jackpot-row:hover{background:#f59e0b33}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.status-badge.status-won{background:#10b98133;color:var(--success)}.status-badge.status-lost{background:#ef444433;color:var(--error)}.status-badge.status-pending{background:#f59e0b33;color:var(--warning)}.matches-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.matches-badge.matches-4{background:linear-gradient(135deg,#f59e0b4d,#eab3084d);color:var(--warning);animation:jackpot-glow 1.5s ease-in-out infinite alternate}.matches-badge.matches-3{background:#10b98133;color:var(--success)}.matches-badge.matches-2{background:#3b82f633;color:var(--light-blue)}.matches-badge.matches-1,.matches-badge.matches-0{background:#64748b33;color:var(--text-muted)}@keyframes jackpot-glow{0%{box-shadow:0 0 5px #f59e0b4d}to{box-shadow:0 0 15px #f59e0b99}}.rolled-dice{display:flex;gap:6px}.dice-value{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#3b82f626;border:1px solid var(--primary-blue);border-radius:6px;font-weight:600;color:var(--light-blue)}.payout-win{color:var(--success);font-weight:600}.no-history{color:var(--text-muted);text-align:center;padding:40px 20px;font-style:italic}.loading-text{color:var(--text-gray);text-align:center;padding:30px}@media (max-width: 768px){.stats-summary-grid{grid-template-columns:1fr}.player-info{flex-direction:column;align-items:flex-start}.player-address code{font-size:.75rem;word-break:break-all}.history-table{font-size:.8rem}.history-table th,.history-table td{padding:8px 10px}}.ai-assistant{position:fixed;bottom:20px;right:20px;z-index:1000}.ai-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:2px solid #a78bfa;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 20px #8b5cf666;transition:all .3s ease}.ai-toggle:hover{transform:scale(1.1);box-shadow:0 6px 25px #8b5cf699}.ai-assistant.open .ai-toggle{width:50px;height:50px;position:absolute;bottom:0;right:0}.ai-icon{font-size:1.5rem}.ai-label{font-size:.7rem;font-weight:700;margin-top:2px}.ai-panel{position:absolute;bottom:70px;right:0;width:380px;min-height:300px;max-height:calc(100vh - 100px);background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border:2px solid #8b5cf6;border-radius:16px;box-shadow:0 10px 40px #00000080;overflow:hidden;animation:slideUp .3s ease;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.ai-panel.floating{position:fixed;bottom:auto;right:auto;z-index:9999;box-shadow:0 20px 60px #0009,0 0 0 1px #8b5cf633}.ai-panel.dragging,.ai-panel.resizing{box-shadow:0 25px 80px #8b5cf680,0 0 0 2px #8b5cf666;border-color:#a78bfa}.ai-panel.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.ai-header.draggable{cursor:grab}.ai-header.draggable:active{cursor:grabbing}.ai-resize-corner{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:#8b5cf666;transition:color .2s;z-index:10}.ai-resize-corner:hover{color:#a78bfa}.ai-panel.resizing .ai-resize-corner{color:#c4b5fd}.ai-resize-bottom{position:absolute;bottom:0;left:20px;right:20px;height:8px;cursor:ns-resize;background:transparent;z-index:9;transition:background .2s}.ai-resize-bottom:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:40px;height:3px;background:#8b5cf64d;border-radius:3px;transition:background .2s,width .2s}.ai-resize-bottom:hover:after{background:#a78bfa;width:60px}.ai-panel.resizing .ai-resize-bottom:after{background:#c4b5fd;width:80px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-bottom:1px solid rgba(255,255,255,.1)}.ai-header h3{margin:0;font-size:1rem;color:#fff}.ai-close{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.ai-close:hover{background:#ffffff4d}.ai-mode-toggle{display:flex;padding:10px;gap:5px;background:#0003}.mode-btn{flex:1;padding:8px 12px;border:none;border-radius:8px;background:#ffffff1a;color:var(--text-gray);font-size:.8rem;cursor:pointer;transition:all .2s}.mode-btn:hover{background:#ffffff26}.mode-btn.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-weight:600}.current-bet-display{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:10px;padding:12px;margin-bottom:15px}.current-bet-display h4{margin:0 0 10px;font-size:.85rem;color:var(--light-blue)}.bet-summary{display:flex;flex-wrap:wrap;gap:10px}.bet-detail{font-size:.85rem;color:var(--text-light)}.bet-detail strong{color:var(--text-gray)}.analysis-card{background:#0003;border-radius:12px;padding:15px;margin-bottom:15px}.analysis-header{display:flex;justify-content:space-between;margin-bottom:12px}.rating{font-size:.8rem;padding:4px 12px;border-radius:20px;font-weight:600}.rating.green{background:#10b98133;color:var(--success)}.rating.orange{background:#fbbf2433;color:var(--warning)}.rating.gray{background:#94a3b833;color:var(--text-gray)}.rating.blue{background:#3b82f633;color:var(--light-blue)}.analysis-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.stat-item{background:#3b82f61a;padding:10px;border-radius:8px;text-align:center}.stat-item .stat-label{display:block;font-size:.75rem;color:var(--text-gray);margin-bottom:4px}.stat-item .stat-value{font-size:1.1rem;font-weight:700;color:var(--text-light)}.analysis-text{font-size:.85rem;color:var(--text-light);margin:12px 0;line-height:1.5}.ai-suggestion{background:#fbbf241a;border-left:3px solid var(--warning);padding:10px 12px;border-radius:0 8px 8px 0;font-size:.85rem;color:var(--warning);margin:10px 0}.ai-content{padding:20px;flex:1;overflow-y:auto;min-height:0}.ai-thinking{text-align:center;padding:30px 0}.thinking-dots{display:flex;justify-content:center;gap:8px;margin-bottom:15px}.thinking-dots span{width:12px;height:12px;background:#8b5cf6;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.thinking-dots span:nth-child(1){animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}.thinking-dots span:nth-child(3){animation-delay:0}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-thinking p{color:var(--text-gray);font-style:italic}.ai-message{background:#8b5cf626;border-left:3px solid #8b5cf6;padding:12px 15px;border-radius:0 8px 8px 0;margin-bottom:15px}.ai-message p{margin:0;color:var(--text-light);font-style:italic}.strategy-card{background:#0003;border-radius:12px;padding:15px;margin-bottom:15px}.strategy-header{display:flex;justify-content:space-between;margin-bottom:12px}.confidence,.risk{font-size:.75rem;padding:4px 10px;border-radius:20px;font-weight:600}.confidence.high{background:#10b98133;color:var(--success)}.confidence.medium{background:#fbbf2433;color:var(--warning)}.confidence.low,.risk.high{background:#ef444433;color:var(--error)}.risk.medium{background:#fbbf2433;color:var(--warning)}.risk.low{background:#10b98133;color:var(--success)}.strategy-recommendation{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.rec-item{background:#3b82f61a;padding:10px;border-radius:8px;text-align:center}.rec-label{display:block;font-size:.75rem;color:var(--text-gray);margin-bottom:4px}.rec-value{font-size:1.1rem;font-weight:700;color:var(--text-light)}.rec-value.highlight{color:var(--success)}.strategy-reasoning{font-size:.85rem;color:var(--text-gray);margin:0 0 12px;line-height:1.4}.win-probability{text-align:center}.prob-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:6px}.prob-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:4px;transition:width .5s ease}.prob-text{font-size:.8rem;color:var(--text-gray)}.ai-actions{display:flex;gap:10px}.ai-actions .btn{flex:1;padding:10px;font-size:.85rem}.ai-disclaimer{background:#fbbf241a;color:var(--warning);font-size:.7rem;text-align:center;padding:8px;border-top:1px solid rgba(251,191,36,.2)}.game-explanation{padding:5px 0}.game-explanation h4{color:var(--primary);margin:0 0 8px;font-size:1.1rem}.game-explanation .game-desc{color:var(--text-secondary);font-size:.85rem;margin-bottom:12px;line-height:1.4}.explanation-section{margin-bottom:12px}.explanation-section h5{color:var(--text);font-size:.9rem;margin:0 0 6px}.explanation-section ol,.explanation-section ul{margin:0;padding-left:18px;font-size:.8rem;color:var(--text-secondary)}.explanation-section li{margin-bottom:4px;line-height:1.3}.odds-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;padding:8px 10px;font-size:.8rem;color:var(--primary);margin-bottom:10px}.pure-chance-notice{background:linear-gradient(135deg,#9333ea1a,#3b82f61a);border:1px solid rgba(147,51,234,.3);border-radius:8px;padding:10px;display:flex;align-items:flex-start;gap:8px}.pure-chance-notice .notice-icon{font-size:1.2rem}.pure-chance-notice p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.pure-chance-notice strong{color:#a855f7}@media (max-width: 480px){.ai-panel{width:calc(100vw - 40px);right:-10px}.ai-assistant{bottom:10px;right:10px}}.docs-page{width:100%}.docs-hero{text-align:center;padding:40px 30px;background:linear-gradient(135deg,var(--bg-card) 0%,#1a365d 100%);border-radius:16px;border:2px solid var(--primary-blue);margin-bottom:30px}.docs-hero h1{font-size:2.2rem;margin-bottom:10px;background:linear-gradient(135deg,#60a5fa,#3b82f6,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.docs-hero p{color:var(--text-gray);font-size:1.1rem}.docs-section{background:var(--bg-card);border-radius:16px;padding:30px;margin-bottom:25px;border:1px solid var(--border-color)}.docs-section h2{color:var(--text-light);font-size:1.5rem;margin-bottom:15px}.docs-section .section-intro{color:var(--text-gray);font-size:1rem;line-height:1.6;margin-bottom:25px}.benefits-list{display:flex;flex-direction:column;gap:12px}.benefit-item{display:flex;align-items:center;gap:15px;padding:16px 20px;background:#3b82f60d;border-radius:10px;border:1px solid var(--border-color)}.benefit-item.burn{border-left:4px solid #ef4444}.benefit-item.treasury{border-left:4px solid var(--warning)}.benefit-item.liquidity{border-left:4px solid var(--primary-blue)}.benefit-item.utility{border-left:4px solid var(--success)}.benefit-item .benefit-icon{font-size:1.8rem;flex-shrink:0}.benefit-item .benefit-content{flex:1}.benefit-item .benefit-content h3{color:var(--text-light);font-size:1rem;margin:0 0 4px}.benefit-item .benefit-content p{color:var(--text-gray);font-size:.85rem;margin:0;line-height:1.4}.benefit-item .benefit-value{font-size:.9rem;font-weight:600;color:var(--light-blue);background:#3b82f626;padding:6px 12px;border-radius:6px;white-space:nowrap}@media (max-width: 600px){.benefit-item{flex-wrap:wrap}.benefit-item .benefit-value{margin-left:auto}}.game-docs-header{display:flex;align-items:center;gap:15px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border-color)}.game-docs-header.dice{border-bottom-color:var(--primary-blue)}.game-docs-header.progressive{border-bottom-color:var(--warning)}.game-docs-header.raffle{border-bottom-color:#8b5cf6}.game-docs-header .game-icon{font-size:2.5rem}.game-docs-header h2{margin:0}.game-docs-content h3{color:var(--text-light);font-size:1.1rem;margin:25px 0 15px}.game-docs-content h3:first-child{margin-top:0}.game-docs-content p{color:var(--text-gray);line-height:1.6}.game-docs-content ol,.game-docs-content ul{color:var(--text-gray);padding-left:20px;line-height:1.8}.game-docs-content li{margin-bottom:8px}.game-docs-content li strong{color:var(--text-light)}.docs-table{width:100%;border-collapse:collapse;margin:15px 0}.docs-table th,.docs-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color)}.docs-table th{color:var(--text-gray);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;background:#3b82f60d}.docs-table td{color:var(--text-light);font-size:.9rem}.docs-table .jackpot-row{background:#f59e0b1a}.docs-table .jackpot-row td{color:var(--warning)}.bet-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:600}.bet-badge.exact{background:#3b82f633;color:var(--light-blue)}.bet-badge.over{background:#10b98133;color:var(--success)}.bet-badge.under{background:#ef444433;color:#f87171}.bet-badge.odd{background:#8b5cf633;color:#a78bfa}.bet-badge.even{background:#f59e0b33;color:var(--warning)}.edge-distribution{display:flex;gap:20px;margin-top:15px}.edge-item{display:flex;align-items:center;gap:10px;padding:15px 20px;background:#3b82f61a;border-radius:8px;flex:1}.edge-percent{font-size:1.5rem;font-weight:700;color:var(--primary-blue)}.edge-label{color:var(--text-gray);font-size:.9rem}.mechanics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:15px}@media (max-width: 600px){.mechanics-grid{grid-template-columns:1fr}}.mechanic-item{padding:15px;background:#3b82f60d;border-radius:8px;border:1px solid var(--border-color)}.mechanic-item h4{color:var(--text-light);font-size:.95rem;margin:0 0 8px}.mechanic-item p{color:var(--text-gray);font-size:.85rem;margin:0;line-height:1.5}.fair-steps{display:flex;gap:20px;margin:20px 0}@media (max-width: 700px){.fair-steps{flex-direction:column}}.fair-step{flex:1;display:flex;gap:15px;padding:20px;background:#3b82f60d;border-radius:10px;border:1px solid var(--border-color)}.fair-step .step-number{width:40px;height:40px;background:var(--primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}.fair-step .step-content h4{color:var(--text-light);margin:0 0 5px;font-size:1rem}.fair-step .step-content p{color:var(--text-gray);margin:0;font-size:.9rem}.verify-box{margin-top:20px;padding:20px;background:#10b9811a;border-radius:10px;border:1px solid var(--success)}.verify-box h4{color:var(--success);margin:0 0 10px}.verify-box p{color:var(--text-gray);margin:0;font-size:.9rem;line-height:1.5}.steps-list{display:flex;flex-direction:column;gap:15px}.start-step{display:flex;align-items:center;gap:20px;padding:20px;background:#3b82f60d;border-radius:10px;border:1px solid var(--border-color)}.start-step .step-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-blue) 0%,#1d4ed8 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;flex-shrink:0}.start-step .step-details h4{color:var(--text-light);margin:0 0 5px;font-size:1rem}.start-step .step-details p{color:var(--text-gray);margin:0;font-size:.9rem}
