/* Luck Numbers */
.luck-screen{padding:0 0 calc(var(--bh) + 20px);}
.luck-hero{padding:16px;background:linear-gradient(180deg,#152540,#0a1525);border-bottom:1px solid var(--border2);}
.luck-top{display:flex;justify-content:space-between;font-size:11px;color:var(--text2);text-transform:uppercase;margin-bottom:12px;}
.luck-wallet strong{color:var(--cyan);font-size:13px;}
.luck-round-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.luck-phase{font-size:13px;font-weight:700;color:var(--white);}
.luck-timer{font-size:18px;font-weight:800;color:var(--cyan);font-variant-numeric:tabular-nums;}
.luck-timer.urgent{color:var(--red);animation:lkPulse 1s infinite;}
@keyframes lkPulse{50%{opacity:.7}}

.luck-slots{display:flex;gap:8px;justify-content:center;margin-bottom:12px;}
.luck-slot{
  flex:1;max-width:64px;padding:8px 4px;border-radius:10px;border:2px solid var(--border2);
  background:var(--card);cursor:pointer;text-align:center;transition:all .2s;
}
.luck-slot small{display:block;font-size:9px;color:var(--text2);}
.luck-slot span{font-size:16px;font-weight:800;color:var(--white);}
.luck-slot.active{border-color:var(--cyan);box-shadow:0 0 12px #00d4ff33;}
.luck-slot.filled{border-color:var(--gold);background:#f5a62310;}

.luck-draw-row{text-align:center;font-size:13px;color:var(--text2);margin-bottom:8px;}
.luck-draw-num{
  display:inline-block;margin:2px 4px;padding:6px 10px;border-radius:8px;
  background:var(--card);border:1px solid var(--border);font-weight:800;color:var(--white);
}
.luck-draw-num.hit{border-color:var(--green);background:#003018;color:var(--green);}

.luck-result{margin-top:8px;}
.luck-win-banner,.luck-lose-banner{padding:10px;border-radius:10px;text-align:center;font-weight:700;opacity:0;transform:translateY(6px);transition:all .35s;}
.luck-win-banner.show,.luck-lose-banner.show{opacity:1;transform:translateY(0);}
.luck-win-banner{background:#003018;border:1px solid var(--green);color:var(--green);}
.luck-lose-banner{background:#280810;border:1px solid var(--red);color:var(--red);}

.luck-mults{
  display:flex;gap:6px;padding:12px 16px;flex-wrap:wrap;
}
.luck-mult-item{
  flex:1;min-width:52px;text-align:center;padding:8px;background:var(--card);
  border:1px solid var(--border);border-radius:8px;
}
.luck-mult-item span{display:block;font-size:9px;color:var(--text2);}
.luck-mult-item strong{font-size:13px;color:var(--cyan);}
.luck-mult-item.full strong{color:var(--gold);}

.luck-grid-wrap{padding:0 16px 12px;}
.luck-grid-hint{font-size:11px;color:var(--text2);margin-bottom:8px;}
.luck-grid{
  display:grid;grid-template-columns:repeat(10,1fr);gap:4px;
  max-height:220px;overflow-y:auto;padding:4px;background:var(--card);border-radius:12px;border:1px solid var(--border);
}
.luck-grid.locked{opacity:.5;pointer-events:none;}
.luck-num{
  padding:6px 2px;font-size:11px;font-weight:700;border-radius:6px;border:1px solid var(--border2);
  background:var(--bg);color:var(--text);cursor:pointer;transition:all .15s;
}
.luck-num:hover:not(:disabled){border-color:var(--cyan);color:var(--white);}
.luck-num.picked{opacity:.35;}
.luck-num.pos1,.luck-num.pos2,.luck-num.pos3,.luck-num.pos4,.luck-num.pos5{
  opacity:1;border-color:var(--gold);background:#f5a62320;color:var(--gold);
}

.luck-controls{padding:0 16px 16px;}
.luck-clear{
  width:100%;margin-bottom:10px;padding:10px;border-radius:10px;border:1px solid var(--border2);
  background:transparent;color:var(--text2);cursor:pointer;font-size:12px;
}
.luck-bet-btn{
  width:100%;margin-top:8px;padding:14px;border:none;border-radius:12px;
  background:linear-gradient(135deg,#0099cc,#00d4ff);color:#000;font-weight:800;font-size:15px;cursor:pointer;
}
.luck-bet-btn:disabled{opacity:.5;cursor:not-allowed;}

.luck-history{margin:0 16px 16px;padding:12px;background:var(--card);border-radius:12px;border:1px solid var(--border);}
.luck-history h4{margin:0 0 8px;font-size:11px;color:var(--text2);text-transform:uppercase;}
.luck-hist-row{font-size:12px;color:var(--white);padding:4px 0;border-bottom:1px solid var(--border);}

.luck-help{margin:0 16px;background:var(--card);border:1px solid var(--border);border-radius:14px;}
.luck-help summary{padding:14px 16px;cursor:pointer;font-weight:700;color:var(--white);list-style:none;}
.luck-help summary::-webkit-details-marker{display:none;}
.luck-help-body{padding:0 16px 16px;font-size:12px;color:var(--text2);line-height:1.7;}
.luck-help-body ol{margin:0;padding-left:18px;}
